SplashScreen no longer re-checks neode_intro_seen internally — it silently skipped the logo-tap/typing sequence whenever the browser had seen the intro before, even when App.vue explicitly requested it (demo fresh visits, prod Replay Intro). App.vue is now the single decision point.
<link rel=preload as=video> injected the moment the splash is scheduled (the video element only mounts ~20s in; cold caches used to fetch mid-sequence and stutter). Injected only when the splash will actually show, so onboarded prod nodes don't pay for it.
Demo nginx: media extensions added to the immutable-cache regex (assets are ?v-versioned). Config nginx-t validated.
Works in both demo and prod modes — prod's normal skip-to-login behavior is unchanged.
- SplashScreen no longer re-checks `neode_intro_seen` internally — it silently skipped the logo-tap/typing sequence whenever the browser had seen the intro before, even when App.vue explicitly requested it (demo fresh visits, prod Replay Intro). App.vue is now the single decision point.
- Intro video re-encoded 12.7MB/12.6Mbps → 4.3MB/4.2Mbps (1920×1080 CRF23, faststart, unused audio track dropped) — visually identical; `?v=8`.
- `<link rel=preload as=video>` injected the moment the splash is scheduled (the video element only mounts ~20s in; cold caches used to fetch mid-sequence and stutter). Injected only when the splash will actually show, so onboarded prod nodes don't pay for it.
- Demo nginx: media extensions added to the immutable-cache regex (assets are ?v-versioned). Config nginx-t validated.
Works in both demo and prod modes — prod's normal skip-to-login behavior is unchanged.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
ai
merged commit 2c82b498f0 into main2026-07-15 10:54:21 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
neode_intro_seeninternally — it silently skipped the logo-tap/typing sequence whenever the browser had seen the intro before, even when App.vue explicitly requested it (demo fresh visits, prod Replay Intro). App.vue is now the single decision point.?v=8.<link rel=preload as=video>injected the moment the splash is scheduled (the video element only mounts ~20s in; cold caches used to fetch mid-sequence and stutter). Injected only when the splash will actually show, so onboarded prod nodes don't pay for it.Works in both demo and prod modes — prod's normal skip-to-login behavior is unchanged.
🤖 Generated with Claude Code