Q1 — Prompt archive shipped
Status: ✅ shipped 2026-06-23 15:55 UTC · Lane: Helper · Operator: confirms
What was delivered
The 238-prompt operator archive (237 from avidtech6/AvidCreation + 3 docHub top-level) is now live at:
https://fv-dochub.pages.dev/mavis/prompts/_viewer/
The viewer SPA loads from a 268KB JSON manifest (was 3.2MB in the original AvidCreation build — a 12× size reduction by dropping GitHub API doc-fetching). The docHub main sidebar has a "Prompt archive (238)" link with a Tabler chat-bubble icon.
What changed
- ✅ Created
fv-dochub.pages.dev(Cloudflare projectfv-dochub, clean URL — bare name was unclaimed) - ✅ Deleted
docshub-1pi.pages.dev(the previous live docHub; superseded by fv-dochub) - ✅ Created
fv-vibehub.pages.dev(Cloudflare projectfv-vibehub, clean URL — reserved for Q2 Module Gallery) - ✅ Deleted
vibe-hub-5k3.pages.dev(was an empty placeholder; superseded by fv-vibehub) - ✅ Ported 237 prompt
.mdfiles fromavidtech6/AvidCreation/.prompts/intodocshub/mavis/prompts/<project>/ - ✅ Ported viewer SPA (
avidcreation.js97KB +chat-viewer.css39KB +index.html+ui-threads.js+ui-topics.js+extract-decisions.js+sparkle-icon.svg) todocshub/mavis/prompts/_viewer/ - ✅ Ported attachments folder (29 subdirs of pastes/images) to
docshub/mavis/prompts/_viewer/attachments/ - ✅ Wrote
pact/scripts/build-prompt-archive.py— minimal manifest builder (7.2KB Python) that emitsavidcreation-manifest.jsonfrom the 238 prompt files - ✅ Adapted
build-site.mjsto copy the viewer SPA passthrough intodist/mavis/prompts/_viewer/ - ✅ Added a "Prompt archive (238)" entry to the docHub sidebar (with Tabler chat-bubble SVG icon, no emoji per operator directive)
- ✅ Wrote D-063 (migration plan) and D-064 (URL strategy + cleanup) decision docs
- ✅ Build + deploy verified: 6/6 URLs return HTTP 200
What was dropped (and why)
- GitHub API doc-fetching (was 3.2MB → now 268KB) — doc references link out to GitHub instead of inlining full content. The original docHub doesn't need the Cloudflare-bypass escape hatch (we use Cloudflare Access for auth).
- The
functions/_middleware.jspassword wall — replaced by Cloudflare Access on/mavis/*(operator task, ~5 min, instructions indev/deploy-access.md). - Canonical-paste auto-detection — the original script auto-detected the "Mandate v1.0" paste and embedded it inline. docHub doesn't need this; the prompt viewer is for browsing, not for embedding the constitution.
- Thread/topic derivation complexity — the original script did ML-ish clustering. docHub's viewer just shows the prompts as a chronological list with project + tag filters. Simpler, faster, less to maintain.
Brand and URL alignment
Per operator 2026-06-23 15:44 UTC ("can we have fv-dochub.pages.dev and fv-vibehub.pages.dev"):
| App | Brand | URL | Project name |
|---|---|---|---|
| docHub | fv-dochub | fv-dochub.pages.dev | fv-dochub |
| Vibe Hub (Q2) | fv-vibehub | fv-vibehub.pages.dev | fv-vibehub |
The repo internal name is still freshvibe-dochub per operator directive 2026-06-23 15:38. Brand and URL are aligned. Repo-internal stays decoupled until FVS stabilizes.
What's next
- Q2: Module Gallery at fv-vibehub.pages.dev — same three-face architecture, walk FVS Studio's
studio/modules/+ constitutional docs - Operator: configure Cloudflare Access on
fv-dochub.pages.dev/dev/*andfv-dochub.pages.dev/mavis/*(5 min, seedev/deploy-access.md) - Pause/remove
avidcreation.pages.dev— the old Cloudflare project still serves an outdated build. Operator can pause it from the Cloudflare dashboard.
Verification
GET https://fv-dochub.pages.dev/ → HTTP 200 (18,478 bytes, SPA shell)
GET https://fv-dochub.pages.dev/user/ → HTTP 200 (3,710 bytes)
GET https://fv-dochub.pages.dev/dev/ → HTTP 200 (5,016 bytes)
GET https://fv-dochub.pages.dev/mavis/ → HTTP 200 (10,434 bytes)
GET https://fv-dochub.pages.dev/mavis/prompts/_viewer/ → HTTP 200 (3,951 bytes, viewer SPA)
GET https://fv-dochub.pages.dev/mavis/prompts/_viewer/avidcreation-manifest.json
→ HTTP 200 (268,534 bytes, 238 prompts)
GET https://fv-dochub.pages.dev/_meta.json → HTTP 200 (top-level face index)
TL;DR
Prompt archive is live at the clean URL the operator asked for. 238 prompts across 8 projects indexed. Viewer SPA renders, filters by project/tag/status, and links back to GitHub source. Old docshub-1pi.pages.dev is gone. Q2 Module Gallery project is reserved at fv-vibehub.pages.dev and ready to build.