Commit Graph

9 Commits

Author SHA1 Message Date
LucaP
75108562a4 polish: time the scene payoffs to the gaps between cards
One shared window (journey/card-gaps.ts, CARD_GAP) describes the open road
after each chapter's panel in section-local progress; the district relight
and cutover, the last yard lift and the relay station's beams now key off
it instead of their own numbers, and the chapter margin widens from 44vh
to 48vh so the gap reads as a stretch of road. Unit tests prove every
payoff's peak sits inside the window for every chapter span.
2026-10-12 19:20:43 +03:00
LucaP
c6ce7c24f5 Merge branch 'polish/scene-nits' into redesign/overnight 2026-10-12 19:00:08 +03:00
LucaP
3602eeb3d1 polish: scene nits — live-lens yard, square stacks, deck-clear billboard, two-layer lamps, flare reach, phone traffic and exposure 2026-10-12 18:59:33 +03:00
LucaP
53e532384c Merge branch 'polish/speedometer' into redesign/overnight 2026-10-12 18:44:48 +03:00
LucaP
70b30fa200 feat: put a speedometer in the gantry's left bay
A 240-degree SVG dial with a spring needle, three-digit readout, unit
label, warning lamp (BRAKE / OVERDRIVE / ENGINE OFF), trip odometer and
gear chip, driven by the journey's own frame loop from the scroll drive,
route progress, navigator state, scene ignition and the high beam. Hover
or focus shows route, exit and time on the road; a click toggles km/h
and mph (remembered). The model and DOM driver load as a lazy chunk so
the initial bundle grows by about 1.3 kB gzipped; reduced motion snaps
the readout, and the bay hides below 1280px.
2026-10-12 18:44:05 +03:00
LucaP
f4d9cb0cd4 feat: close the shift with a Thoreau quote in the end letterbox 2026-10-12 18:13:06 +03:00
LucaP
50da616a46 feat: interactive traffic with car-following, overtakes and flash-to-pass 2026-10-11 23:13:05 +03:00
LucaP
388289f2fe feat: mile-marker posts travel with the road and carry the route log 2026-10-11 15:48:49 +03:00
LucaP
1326cee886 fix: polish pass for traffic, nav, icons, contact email reveal and dashcam robustness 2026-10-11 15:11:44 +03:00