Skip to content

M5 (Opus half): hosted demo deploy/CI + demo-clip recorder#11

Merged
MANVENDRA-github merged 1 commit into
mainfrom
m5-deploy
Jul 4, 2026
Merged

M5 (Opus half): hosted demo deploy/CI + demo-clip recorder#11
MANVENDRA-github merged 1 commit into
mainfrom
m5-deploy

Conversation

@MANVENDRA-github

Copy link
Copy Markdown
Owner

Ships the Opus half of M5 — deploy/CI config + GIF capture. The public demo runs the labeled
client-side replay
(?source=real), so a static host is enough; no server needed.

What's in

  • GitHub Pages via CI.github/workflows/deploy.yml builds app/dist and publishes on push to
    main; ci.yml runs the same build on PRs as a gate.
  • Subpath-safe bundlevite.config.ts now sets base: './' so assets + the BASE_URL-relative
    traces.json fetch resolve under the Pages subpath (/Fathom/) and at local root (for the recorder).
  • app/record.mjs — records the new app/dist on the real GPU (channel:'chrome',
    --force_high_performance_gpu, [fathom]-ready, recordVideo + ffmpeg) →
    fathom-demo.{gif,mp4,webm,png}. The gif is the README hero (git-tracked); webm/mp4 are
    gitignored (regenerable; mp4 uploaded at launch).
  • README hero → animated GIF + a live-demo link; docs synced (CLAUDE / SPEC / ARCHITECTURE / PROOF §8).

Verification (real 4070 run — PROOF §8)

  • npm run build → green, ✓ 51 modules, dist/index.html references relative ./assets/....
  • npm run app:record[fathom] replay mode · 24,982 particles · nvidia · lovelace
    fathom-demo.gif (760×428, 128 frames, 6.69 MB) + mp4/webm. Real capture, replayed (HUD says so).

After merge (manual, one-time)

Repo Settings → Pages → Source = "GitHub Actions" so the first deploy.yml run can publish.
Demo URL: https://manvendra-github.github.io/Fathom/

Deferred

Fable half (README hero copy + public-demo polish + launch); hosting the Node OTLP+SSE server for
public ?source=live.

- GitHub Pages deploy via CI: .github/workflows/deploy.yml builds app/dist
  and publishes on push to main; ci.yml gates PRs with the same build.
- Vite base:'./' so the bundle is subpath-safe (Pages /Fathom/) and works
  at local root; ?source=real runs the labeled client-side replay (no server).
- app/record.mjs: records the new app/dist on the real GPU (channel:chrome,
  --force_high_performance_gpu, [fathom]-ready, recordVideo + ffmpeg) ->
  fathom-demo.{gif,mp4,webm,png}; gif tracked as README hero, webm/mp4 ignored.
- README hero swapped to the animated gif (real capture, replayed) + live-demo
  link; docs synced (CLAUDE/SPEC/ARCHITECTURE/PROOF §8 from a real 4070 run).

Deferred (Fable half): README hero copy + public-demo polish + launch.
Deferred: hosting the Node OTLP+SSE server for public ?source=live.
@MANVENDRA-github
MANVENDRA-github merged commit 7f1eb32 into main Jul 4, 2026
1 check passed
@MANVENDRA-github
MANVENDRA-github deleted the m5-deploy branch July 4, 2026 02:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant