screens: the caption comes to the card, the HUD stops relaying out, and the room shows through
CAPTIONS. Screens subscribes with Caption.on and claims the caption for as
long as any card is up, so the Kid's line is printed inside the card and the
sound slice's own band stands down; the claim is released the moment the last
card comes down. The fourteen-event payload harvest and Screens:say - which
nothing ever wrote to - are gone.
FRAME COST. The HUD key is coarse (speed to 1 m/s, heading to 1/8 rad, the pop
term at 6 Hz) and now carries the wind, fuel, altitude, called shot and
landmark bits the new instruments read; a nextHudAt timer holds HUD pushes to
20 Hz while show/hide and the card branch stay per-frame. Measured over one
flight: the old key changed 158 times where this pushes 76. Theme.pulse
breathes on opacity with a finite count instead of an infinite transform:
scale, which was relaying the whole tree out every frame. Every tree build is
inside a pcall that logs once per fault and keeps the last good tree.
THE CARDS. Title and end card are printed on a see-through backdrop over the
real launcher, the untouched city and the camera's swing across the wreckage,
and drop the drawn skyline emblem; cardBackdrop's see argument is now the share
of the room that shows through. The end card renders a snapshot taken from the
sessionEnd payload, so BACK TO THE BOX no longer blanks it to zeroes. The
column no longer eats the backdrop's slack, so the how-to and end cards stop
reading as a third of empty ground. An unearned star sits in a lit socket. The
pause card wears a wind-up key rather than a crosshair. The how-to gains a
row for winding and one for calling a landmark, and a legend saying which chip
colour is which device.
UNDERNEATH. Theme.chip and Theme.stat collapse four near-identical builders;
restartSession collapses the two identical act branches; Focus keeps the open
menu in modules.state() so an edit no longer leaves a card nothing can walk;
Theme.punch, Focus.isFocused and Focus.generation are gone. Screens, cards,
theme and Focus are --!strict with typed card views, and the three HUD views
are hud.module's own exported types. onModuleReload re-registers everything.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0139MdCaDTnP2jpG8zgk5N2N