v4.6.2 — the public surface catches up to the system underneath
No MCP tool contracts changed. This release rebuilds the proof experience and the design system around it.
Proof-led public surface
- New hero thesis: Ask what happened. Get receipts. Close the loop.
- 42-second proof reel + 20-second vertical cut, rendered deterministically from a repo-owned HTML timeline (
scripts/record-proof-reel.js), with WebVTT captions. - Media manifest (
docs/assets/manifest.json) pins every shipped asset with sha256 + ffprobe-verified metadata; CI verifies bytes on every push.
Own design system
- Nyght Serif display, Roobert body, Roobert Mono labels — self-hosted subset webfonts, ~48 KB total, no font CDN anywhere.
- One ink/bone/vermilion/amber token system across the landing page, proof pages, both videos, poster, social preview, and the access-path diagram.
Fixes
- npm 11
pack --jsonoutput parsed correctly in the release preflight. - WebM proof fallback ships (gitignore no longer excludes it).
- Demo player: captions survive mode switches, chapter seeks wait for metadata, WebM fallback retained across mode changes.
- Copy buttons report clipboard failures instead of failing silently.
- Registry metadata: one canonical 93-char description across package, server, and glama manifests.