Commit Graph

67 Commits

Author SHA1 Message Date
LucaP
6f8449d39b style: fade the exit plate in over 160 ms under reduced motion 2026-10-11 01:25:53 +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
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
ea2bf02222 fix: give the bay tiles a system border in forced colours 2026-10-11 00:07:09 +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
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
f842d6df3a fix(ui): keep night-plate opacity in the background colour 2026-10-10 20:20:18 +03:00
LucaP
f837cb3280 feat(ui): chrome title card and night-plate chapter panels 2026-10-10 19:50:38 +03:00
LucaP
8008edb855 fix: keep the destination within one desktop viewport and let the phone route scroll 2026-10-10 19:19:43 +03:00
LucaP
565deccd25 feat: chapter openers on phones and a roadside avatar at the destination 2026-10-10 19:00:08 +03:00
LucaP
e2f2ed6b9b feat: chapter openers over the road, reading panels, next-exit signs, two-column case studies and a destination ending 2026-10-10 18:57:03 +03:00
LucaP
71959f7541 fix: make the reading viewport a script-driven scroll container so sticky and view timelines work 2026-10-10 18:10:28 +03:00
LucaP
629535ba04 feat: wayfinding system across chapters, HUD and project plates; cut boot log, headlight and ops strip 2026-10-10 17:46:17 +03:00
LucaP
416b930523 fix: reveal cards by translation only so contrast is never reduced 2026-10-10 14:44:10 +03:00
LucaP
7280133fed fix: apply review findings; make ops strip text CSS-generated 2026-10-10 14:28:16 +03:00
LucaP
8f95fda49e fix: keep chapter numerals static and limit scroll reveal to small cards 2026-10-10 14:18:58 +03:00
LucaP
d16ce88639 feat: add Night Shift layer (boot intro, ops strip, headlight, chapter numerals, film grain) 2026-10-10 14:13:26 +03:00
LucaP
f46131723b feat: finish portfolio title, navigation, and destination effects
Add the approved name animation, rounded docking navigation, localized keyboard focus cue, unified builds card, and destination copy hierarchy.

Introduce lightweight one-shot meteors and a sun ring that repeats every three seconds at Contact. Open the email action in a separate browsing context. Preserve reduced-motion behavior and keep private handoff and visual-check artifacts out of version control.

Validation: 649 tests passed; all 20 failures in world-models and SceneCanvas reproduce on baseline 103427f. Typecheck, artifact verification, and transfer budgets passed. Client/SSR preview build passed before this commit. Existing baseline test failures remain unchanged.
2026-09-05 22:16:42 +03:00
LucaP
103427f95b feat: refine portfolio content, contact, and supporting media 2026-09-05 20:08:57 +03:00
LucaP
15bcdf7cec perf: reuse a stationary reading mask during scrolling
Keep native document geometry while translating content behind one viewport fade. Preserve navigation, focus, media preloading, and Static cleanup without changing 3D quality or render resolution.

Validated assets, types, production builds, prerendered artifacts and transfer budgets; compared 64 layouts and checked 87 live interactions plus uncached media and repeated cleanup. High improved from 71.7 to 101.4 FPS at DPR 1 and 47.8 to 62.2 FPS in the full-size DPR 1.5 window, with occasional sub-60 intervals still remaining.
2026-09-05 17:42:19 +03:00
LucaP
ef51580cf9 feat: charge terrain with acceleration and compact desktop sign staging 2026-09-05 14:09:26 +03:00
LucaP
5d5935a1f8 feat: immerse the portfolio in a chromatic synthwave night
Carry rose, violet, coral, electric blue and cyan through the interface, road, terrain, signs and atmosphere. Add a Blender-authored paint edition and matching runtime fallback captures. Interpolate atmospheric color on a small sky lattice and enrich existing speed effects without another rendering pass.

Preserve approved copy, project media, metadata, navigation contracts and adaptive audio. Verified with typecheck, client/SSR builds, validated prerendering, artifact and transfer checks, responsive Chrome interaction, fallback checks and Intel-backed performance sampling.
2026-09-05 13:17:53 +03:00
LucaP
51a9c743da feat: weave speed-reactive terrain and ground roadside signs
Anchor desktop signs beside the road and feather the compact reading edge with measured chapter landings. Add a continuous cyan-to-coral terrain grid and a bounded rear wake that builds with existing drive speed.

Preserve approved content, media, soundtrack, and canonical journey contracts.
2026-09-05 06:22:49 +03:00
LucaP
b188cac7ed feat: sculpt portfolio into an immersive midnight expressway
Author physical road furniture, layered terrain and atmosphere, projected illuminated route signs, and detailed Blender coachwork. Refine camera mass, wheel contact, chapter composition, and compact reading space while preserving approved content and audio contracts.

Include isolated Blender source, before/after and hardware Chrome motion evidence, preservation hashes, validated preview checks, and documented inherited unit failures.
2026-09-05 05:10:17 +03:00
LucaP
c9ac36e249 feat: evolve portfolio into an authored midnight grand tour 2026-09-05 03:55:18 +03:00
LucaP
0f6349507b fix: refine chart evidence layouts 2026-09-05 00:22:02 +03:00
LucaP
2fce0cedee content: integrate approved project evidence 2026-09-04 23:57:29 +03:00
LucaP
8f358c2e0d fix: contain project media layouts 2026-09-04 21:48:51 +03:00
LucaP
9cec17e139 feat: add evidence-led project media layouts 2026-09-04 21:18:50 +03:00
LucaP
242d79599a fix: preserve journey geometry and mailto placement 2026-09-04 21:02:44 +03:00
LucaP
7d9e3c2eac fix: restore content compatibility checks 2026-09-04 20:49:55 +03:00
LucaP
55158d490e feat: surface availability and operations evidence 2026-09-04 20:34:19 +03:00
LucaP
bc18bc2043 feat: refine nightdrive world and authored car
Integrate the Blender grand tourer with a cohesive shader-driven road, terrain, atmosphere, lighting, and post-processing pass. Refine responsive drive dynamics and sign lifecycle behavior, and add durable visual, accessibility, and performance verification evidence.
2026-09-02 23:16:25 +03:00
LucaP
b4728ceef0 fix: close final portfolio quality gaps 2026-09-02 17:38:11 +03:00
LucaP
0899b6b00f fix: align the static fallback with the nightdrive scene 2026-09-02 17:01:40 +03:00
LucaP
132a7cd344 feat: add infrastructure flow and official iconography 2026-09-02 16:40:46 +03:00