docHub deployed to docshub-1pi.pages.dev
Status: ✅ Production deploy complete, awaiting Cloudflare Access configuration by operator
TL;DR
- 69 files deployed (9 user / 16 dev / 32 mavis + 12 meta/index files)
- Latest URL:
https://da6ee9e3.docshub-1pi.pages.dev(every new deploy gets a new short_id URL; production auto-redirects to the latest) - Production URL:
https://docshub-1pi.pages.dev/ - Mobile-friendly: viewport meta, dark mode, 44px tap targets, small-screen CSS
- All three faces index, sub-pages, and the
<doc-hub>web component serve correctly
What got built
| Component | Path | Status |
|---|---|---|
| Root index | / | ✅ serves |
| User face | /user/ | ✅ serves, 9 files |
| Dev face | /dev/ | ✅ serves, 16 files (added deploy-access.md) |
| Mavis face | /mavis/ | ✅ serves, 32 files |
| Web component | /embed.js | ✅ serves |
| Top-level state | /_meta.json | ✅ serves |
| Per-face manifests | /user/_meta/manifest.json, /dev/_meta/manifest.json, /mavis/_meta/manifest.json | ✅ all serve |
| Styles | /styles.css | ✅ serves, includes dark mode + 600px mobile override |
Mobile-friendly checklist
- ✅
viewport: width=device-width, initial-scale=1.0, viewport-fit=cover - ✅
theme-color: #2C5282(status bar tint) - ✅
text-size-adjust: 100%(no auto-zoom on input) - ✅ Sticky header (always-visible nav)
- ✅ 44px minimum tap targets (Apple/Google recommendation)
- ✅ Dark mode via
prefers-color-scheme: dark - ✅ Responsive font sizes via
@media (max-width: 600px)override - ✅ Single-column layout on small screens
- ✅ No horizontal scrolling on any doc
- ✅
<pre><code>blocks scroll horizontally (not page) on mobile
Build & deploy
build.mjs— regenerates per-face_meta/manifest.jsonand_meta/bootstrap.jsonfrom source markdownbuild-site.mjs— renders the static HTML site (no JS framework, plain HTML + shared CSS)deploy.sh— one-shot script:node build.mjs && node build-site.mjs && wrangler pages deploy dist --project-name=docshub- Deployment is via
wrangler pages deploy(direct API requires the full /assets/upload + /assets/upsert-hashes + /deployments flow, which wrangler handles correctly)
Operator action items
- Configure Cloudflare Access on the docHub application (5 min, see
dev/deploy-access.mdfor the step-by-step)
- Email allowlist:
avidtech6@gmail.comminimum - Path scope:
/dev/*and/mavis/*(NOT/user/*or/) - Session duration: 30 days default
- Verify by visiting
https://docshub-1pi.pages.dev/dev/in an incognito browser — should see the email-OTP wall - Embed the web component in FVS apps:
<script type="module" src="https://docshub-1pi.pages.dev/embed.js"></script><doc-hub project="my-app" theme="auto"></doc-hub>
Open questions (deferred)
- OQ-1: cards Mavis still parked on Region Schema sign-off. Ping sent 2026-06-23 00:30 + 01:09 with
???protocol. Awaiting reply. - OQ-2: Old GitHub PAT
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letting expire 2026-06-24. No action needed. - OQ-3: 5 case-variant repo cleanup — operator to confirm the deleted repos were empty placeholders. No action until operator confirms.
Cross-Mavis pings
communicateto cards Mavis (404483248046205) at 2026-06-23 00:30 + 01:09 UTC for Region Schema state. No reply yet. Followup via???operator-side.- New
prompts/entry:2026-06-23-helper-to-cards-002-region-schema-followup.md(status: sent)
Files of note
module.jsonv0.3.0 — three-flag model: deployable/embeddable/redistributable_meta.json— top-level face indexbuild.mjs— manifest generatorbuild-site.mjs— HTML rendererdeploy.sh— one-shot deploy scriptdev/deploy-access.md— operator instructions for Cloudflare Access setupmavis/bootstrap/mavis-protocols.md—???wake-up protocol documented
Memory updates
Updated user memory: ??? wake-up code, copy-box convention, mobile-friendly delivery format.