Commit Graph

199 Commits

Author SHA1 Message Date
LucaP
b6e22a1299 feat: daybreak finale turns the contact arrival into a sunrise with a dawn chord 2026-10-11 05:32:08 +03:00
LucaP
c9e6ac0f29 feat: cursor-steered headlights light the hero name, plates and world 2026-10-11 05:07:05 +03:00
LucaP
52b4a1ad14 feat: scroll-driven maintenance window set-piece in the infrastructure chapter 2026-10-11 04:25:28 +03:00
LucaP
bd9bd692b9 docs: start overnight log 2026-10-11 03:46:24 +03:00
LucaP
96ef776a84 fix: declare an inline favicon so first load requests nothing missing 2026-10-11 02:11:49 +03:00
LucaP
43dec06bbc style: soften the focus ring on programmatically focused headings 2026-10-11 02:11:49 +03:00
LucaP
70b628f65a fix: let each additional-work plate end with its own content 2026-10-11 02:11:49 +03:00
LucaP
74b2f9b34c content: label the Experience chapter Experience in the navigation 2026-10-11 02:11:49 +03:00
LucaP
054407aa5c fix: read Static and disable quality when a system setting withholds the scene 2026-10-11 02:06:45 +03:00
LucaP
06d7219054 fix: keep the visitor's pause wording on the gameplay video 2026-10-11 02:06:45 +03:00
LucaP
8771e73b91 docs: record the round 6 polish pass and evidence 2026-10-11 02:00:11 +03:00
LucaP
06c7592f9d style: clear the plates before the headings when a sign takes the frame 2026-10-11 01:28:03 +03:00
LucaP
6f8449d39b style: fade the exit plate in over 160 ms under reduced motion 2026-10-11 01:25:53 +03:00
LucaP
863a44e65b fix: disable the quality choice while visuals are unavailable 2026-10-11 01:22:52 +03:00
LucaP
1bccb7548f fix: stop reconciling a scene controller disposed mid-await 2026-10-11 01:22:52 +03:00
LucaP
077106274c style: run Operations under the infrastructure route as a base rail 2026-10-11 01:21:35 +03:00
LucaP
38f680f16a fix: give the motion tile a reserved slot outside the bay 2026-10-11 01:18:04 +03:00
LucaP
40d863569f fix: hide the window hint while a sign is in flight 2026-10-11 01:18:04 +03:00
LucaP
c715cf1acf fix: keep the 2D exit plate on window hover at the destination 2026-10-11 01:18:04 +03:00
LucaP
f7b5802c65 test: assert window docking in the two pass-by journey tests 2026-10-11 01:11:09 +03:00
LucaP
d6045ad2c1 feat: light a chapter when its heading crosses 60% of the viewport 2026-10-11 01:11:09 +03:00
LucaP
7fa1c08ce8 fix: file the end-of-route sign inside the destination panel 2026-10-11 00:43:25 +03:00
LucaP
4eaf327c2d fix: register window and plate corner marks on their own corners 2026-10-11 00:43:25 +03:00
LucaP
c8bc75cdcc style: trim the interlude to about 1.5 s 2026-10-11 00:43:25 +03:00
LucaP
fc897e534c feat: retire the gantry and billboard districts and light the rest as steel 2026-10-11 00:43:25 +03:00
LucaP
4ff42288a8 docs: record the round 5 review pass, evidence and test results 2026-10-11 00:13:05 +03:00
LucaP
2cbf42f7f8 fix: step the reading plates aside at click time on long navigator jumps 2026-10-11 00:12:37 +03:00
LucaP
10b867143b test: align navigation and sign label checks with the gantry 2026-10-11 00:07:09 +03:00
LucaP
ea2bf02222 fix: give the bay tiles a system border in forced colours 2026-10-11 00:07:09 +03:00
LucaP
014d1c12dd test: open drive settings for volume and pause in browser specs 2026-10-10 23:57:15 +03:00
LucaP
6ac5e6f02e fix: keep the volume readout out of the live regions 2026-10-10 23:57:15 +03:00
LucaP
2f6eb9657d fix: keep bay tooltips on screen and out of the accessible name 2026-10-10 23:39:38 +03:00
LucaP
f08dfc3fba feat: engine off at the destination
On arrival the drive winds down to a stop, the tail and running lamps
drop to parking level, the sky darkens about 10% with more stars and
the grid fades. The engine and road noise take a 1.2 s low-pass sweep
to idle. The letterbox stays within 8vh and the closing credit types
into the lower bar; reduced motion keeps only the bars and dimming.
2026-10-10 23:37:51 +03:00
LucaP
07e3ea014d style: tighten the chapter title stack to about 180 px at 1440 2026-10-10 23:37:51 +03:00
LucaP
bacc035c43 feat: sign interlude, window plate and a two-button control bay
The sign closes in over the road on a gantry truss, arcs into a wider
window and hands off to a flat 2D plate that mirrors its face; content
steps aside for the interlude and rises after. The bay keeps sound and
settings; volume and Pause motion move into the settings popover.
2026-10-10 23:30:58 +03:00
LucaP
5757dd968f feat: one plate rule for every card, with scroll-linked entrances
Panels, records and grid groups share .plate: a registration plate, a
lit accent edge, focus that reads like hover, and a 28 px rise with a
top-down unmask on view() entry, or an IntersectionObserver fallback.
2026-10-10 23:30:58 +03:00
LucaP
9b79e031ff fix: let the mouse wheel scroll the reading viewport
overscroll-behavior: none on the script-scrolled, overflow-hidden reading
viewport swallowed wheel events, so the page only moved by keyboard,
touch or the navigation.
2026-10-10 23:30:58 +03:00
LucaP
c3863f8dbe feat: one card title rule and a motion pass
Every card title now sits first inside its card under a mono registration
plate; chapter titles stay outside, above the plate. Cards rise and unmask
as they enter the reading window, lift on hover and focus, chapters settle
in sequence on arrival and the gantry lane lamps light along the route.
All motion is transform and clip-path, behind reduced-motion.
2026-10-10 22:46:06 +03:00
LucaP
582bf6dc43 feat(scene): phone LOD car and clearcoat coachwork on desktop
Phones and the low tier load a decimated grand tourer built by a headless
Blender script (31k to 11k faces, same nodes and materials). Desktop gets
clearcoat paint and a soft halo parented to the tail bar.
2026-10-10 22:41:12 +03:00
LucaP
06b6e996a0 feat: cinematic outro that mirrors the intro crane
On arrival the camera cranes back toward the sun on a long lens, letterbox
bars close in on every tier and a closing credit of real identity facts
fades into the upper bar. Leaving the destination reverses it.
2026-10-10 22:25:25 +03:00
LucaP
0ae27168cd feat: overhead gantry top bar with a docking sign window
The top bar becomes a steel gantry. Its centre window is a mask cut-out the
3D exit sign docks into; between signs the window shows the dash read-out.
The drive controls move into the right bay, and the reading viewport is
clipped at the beam, so the empty band under the bar is gone.
2026-10-10 22:20:48 +03:00
LucaP
32eb3e4d40 fix(scene): remove exit-gate flashes and sub-3 Hz-unsafe flickers 2026-10-10 22:04:09 +03:00
LucaP
298da54871 fix(scene): keep traffic lamps out of the hero car's near field 2026-10-10 22:02:39 +03:00
LucaP
48a3413ebc fix(scene): drop the first-frame precompile; record round 4 test evidence 2026-10-10 21:05:00 +03:00
LucaP
8044ad88e3 fix(scene): cut the opening crane to the chase framing on any interaction 2026-10-10 20:50:47 +03:00
LucaP
d9cdbbbde2 fix(scene): land the opening crane before a sign can latch its placement 2026-10-10 20:43:49 +03:00
LucaP
300ebac68a fix(scene): keep the lens fixed through exit cuts so signs hold their placement 2026-10-10 20:31:16 +03:00
LucaP
f842d6df3a fix(ui): keep night-plate opacity in the background colour 2026-10-10 20:20:18 +03:00
LucaP
10263a968b fix(scene): land the opening crane on scroll or stutter and prewarm cut shaders 2026-10-10 20:20:18 +03:00
LucaP
af14e5910b docs: record round 4 critique, transformation and evidence 2026-10-10 19:50:38 +03:00