feat(tui): stack the sky over the log at 2:1, retire the starfield [spec 10] - #127
Merged
Conversation
…pec 10] The wide composition rearranges: the scene band (radial wave + raster figure + now-playing) spans the frame's top and the program log sits beneath it at scene:log ~= 2:1 (sceneSplit, log floored at six rows) -- the listener is here for the radio, not the transcript. While a spotlight card or the settings pane is up, the band steps off the stage so short terminals keep every interactive row. The starfield goes: at character resolution the scatter read as noise, so the night stays empty and the wave keeps its full particle treatment (arc bases, heat tiers, frayed tips, ghost echoes) untouched. Narrow terminals keep the classic bottom band unchanged. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
wine-fall
force-pushed
the
zachg-0812--tui-stacked-layout
branch
from
August 12, 2026 09:28
053501f to
4834d98
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Implements specs/spec10/10-tui.md §3.3 (stacked recomposition) / §3.6.
What changed
the program log at scene:log ≈ 2:1 (
sceneSplit, log floored at sixrows), replacing the side-by-side split. Now-playing keeps its centred
tricolor line, directly under the scene.
pane is open, the scene steps off the stage (and the raster figure/wave
leave with it), so a 24-row terminal keeps every interactive row —
found by the closing peer review, verified by a 100x24
/settingsptysmoke.
session 2026-08-12, real-frame previews). The night behind the wave and
the figure stays empty; the wave's particle treatment (arc bases, heat
tiers, frayed tips, ghost echoes) and the raster figure/ripple pipeline
are untouched — geometry re-anchored to the full-width band only.
Evidence
3..32, log confined below, figure raster centered on the frame
(anchor 12,93 for a 126px sprite), full-width rule transmitted
(byte-level, identical to a main-branch A/B capture),
/settingspanefully visible on 24 rows. Raster wave is a mechanical skip under the
pty (no pixel-size report — identical on main).
reclaim; comment hygiene), 0 dismissed.
Owed to the by-ear pass (issue #79 checklist)
Real-ghostty look of the stacked band: raster ripple geometry at full
width, scene/log ratio feel, the scene-yield transition when a card or
/settingsopens, and the (replay-artifact-suspected) strip rule.AI coding brief
panel's pet + particle wave move to a top band, dialogue shrinks to a
~2:1 picture:transcript split — keeping every existing animation and
effect; only the layout moves. Preceded by four design-mockup rounds
that settled the direction (starfield out, particle wave and raster
figure sacred).
must shrink, not the scene; keep the settled particle effect; logo must
not blur) — the lesson folded in was to preview with the real render
pipeline instead of HTML approximations before asking for approval.
pipeline) in the first prompt would have saved two mockup rounds; the
pty+pyte smoke caught a real yoga-shrink layout bug a hand mockup never
would.
🤖 Generated with Claude Code