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.
This commit is contained in:
2026-09-05 22:16:42 +03:00
parent 103427f95b
commit f46131723b
31 changed files with 948 additions and 51 deletions

View File

@@ -1,4 +1,4 @@
import { expect, expectInsetFocusIndicator, test } from "../helpers/serve-dist";
import { expect, expectContentFocusCue, test } from "../helpers/serve-dist";
const navHrefs = [
"#start",
@@ -130,7 +130,7 @@ test("activating the skip link focuses the visible unobscured portfolio content"
"tabindex",
"-1",
);
await expectInsetFocusIndicator(page, "#portfolio-content");
await expectContentFocusCue(page);
});
test("explicit section activation scrolls to and focuses its heading", async ({