LucaP
71465fa481
docs: options for the remaining weaknesses
2026-10-12 18:05:35 +03:00
LucaP
06e6a59b6f
fix: guard shader pow() bases so a NaN pixel can no longer black out the frame
2026-10-12 04:23:25 +03:00
LucaP
50da616a46
feat: interactive traffic with car-following, overtakes and flash-to-pass
2026-10-11 23:13:05 +03:00
LucaP
8c9ec69565
fix: a chapter's first mile-marker post no longer arrives late
2026-10-11 16:12:15 +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
LucaP
ca12cfda44
feat: night freight container yard works through the additional work chapter
2026-10-11 11:52:27 +03:00
LucaP
4e097e5ef9
feat: living tab title and favicon follow the drive
2026-10-11 11:18:47 +03:00
LucaP
989928c5bb
feat: underpass overpasses carry the chapter transitions
2026-10-11 10:48:31 +03:00
LucaP
7423f5d52e
feat: ignition opening with cold start, lamps, crossfade and shader warm-up
2026-10-11 09:54:48 +03:00
LucaP
33585f7e34
feat: relay station masts come online through the toolkit chapter
2026-10-11 08:32:33 +03:00
LucaP
568b0802b4
feat: dashcam photo mode with telemetry frame, lens drift and postcard capture
2026-10-11 07:49:56 +03:00
LucaP
d71b0ecfd4
feat: floodlit roadside billboard carries the selected-builds case studies
2026-10-11 07:09:31 +03:00
LucaP
19f3ce79e6
feat: route log odometer and lit mile markers for profile and experience
2026-10-11 06:15:36 +03:00
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