/how · fuzzywigg.ai
How this hub is built
www.fuzzywigg.ai is a public builder hub: Next.js 16 on Vercel, content driven by JSON under content/, deployed on push to main. The source lives in a private repo — strangers get 404 if you invent a GitHub door. This page documents the live pipeline, not a product launch.
Pipeline verified 2026-09-26
Pipeline
Edit content/*.json, open a PR or push to main; Vercel Git integration deploys. Optional repository_dispatch event_type content-update runs validate-content (see .github/workflows/content-update.yml). The only hub API route is GET /api/interests (live arXiv + Hugging Face papers for the /how ticker, cached ~1h; topic list expanded — still empty/error if a source fails, never invent papers, no X). Sitemap lastmod comes from content dates (now.updated, HOW verified, Aesop published), not a fake “now”. /how/rss.xml lastBuildDate is the latest HOW verified among the ten HOW_FEATURE_ORDER stories (including /how/math-pentathlon). /aesop/rss.xml is generated from content/aesop/*.json — approved public fables only. There is still no content-write API. Aesop on this hub is a fable bank door for approved public fables (not a journal mill; 0005 never public).
Allowed captures
Two honest public hub crops only — home hero with LinkedIn among first-screen CTAs (two-column constellation + five-door studio rack including Math Pentathlon) and /now headline + pulse items (Updated 2026-09-21 ET; five first-screen doors). No family UI, no login, no stolen X chrome.


Host and cache
- Host: Next.js 16 App Router (next ^16.2.2) on Vercel → https://www.fuzzywigg.ai/. Static HTML for content pages; one read-only interests API for /how.
- Public builder, private repo. Do not link fuzzywigg/fuzzywigg-ai — strangers get 404.
- First screen (hero lock): two-column constellation with LinkedIn https://www.linkedin.com/in/apappas among first-screen CTAs (nav + hero pills), not an X contact.
- Updates: edit content/*.json, PR / push to main. Vercel deploys on push. Optional repository_dispatch content-update validates content; there is no hub API route for content writes.
- Ten HOW feature stories in HOW_FEATURE_ORDER (including /how/math-pentathlon). /how/rss.xml is generated from those pages; lastBuildDate is the latest verified date among them.
- Aesop door: /aesop + /aesop/[slug] + /aesop/rss.xml from content/aesop/*.json. Connected for approved public fables only — not a journal mill; never publish 0005 (family / do_not_publish). No X/Ghost/LinkedIn auto-publish from this hub.
- Sitemap lastmod is derived from content dates (content/now.json updated, each HOW verified, each Aesop published) — not Date.now() / a fake “now”.
- GET /api/interests aggregates public arXiv + Hugging Face papers for Andrew's topics (topic queries expanded); empty/error if a source fails — never invent papers. No X.
- Praetor CLI against www (verified 2026-08-16): 15 pass / 0 warn / 0 fail. HSTS is Vercel max-age=63072000 — not a constitution preload flag.
- DNS (DoH verified): GoDaddy nameservers ns15.domaincontrol.com / ns16.domaincontrol.com. Apex A 76.76.21.21. www CNAME cname.vercel-dns.com. Apex https://fuzzywigg.ai/ still HTTP 307 to https://www.fuzzywigg.ai/ (registrar/Vercel platform, not a vercel.json-only toggle). fuzzywigg.com is a live 301 archived pointer here.
- g0p.us is a lab CSS Hello World; HTTPS is path-dependent (leftover cPanel A) — do not claim globally down or globally fine.
- Featured first-screen doors (sites.json): Merom House, PikoClaw methodology, Math Pentathlon, Pappas Farm, QFZZ docs. Radio HOW exists; its door is not featured.
What is live vs static
| Source | Live or static | Card |
|---|---|---|
| Next.js 16 App Router on Vercel | SSG pages + one read API | Hub HTML/CSS/JS; /api/interests live |
| content/*.json | Source of truth (edit → PR/push) | Home, /now, /sites, /about, /how/*, /aesop/*, RSS |
| HOW_FEATURE_ORDER (ten stories) | Carousel + RSS channel | Includes /how/math-pentathlon; RSS lastBuild = latest verified |
| sitemap lastmod | From content dates | now.updated ∪ HOW verified ∪ Aesop published |
| GET /api/interests | Live fetch (cached ~1h) | /how ticker; expanded topics; empty/error OK |
| Apex fuzzywigg.ai → www | HTTP 307 (registrar/platform) | Not a vercel.json-only toggle |
| fuzzywigg.com → www | HTTP 301 (live) | Archived pointer to the hub |
| g0p.us | Lab CSS Hello World | HTTPS path-dependent (leftover cPanel A) |
| Praetor | CLI audit of the live URL | Not a hosted worker on this hub |
| Aesop publish | Connected (approved public only) | /aesop door + RSS; not a journal mill; never 0005 |
Public links
- Public hub (www)
Primary door — Next 16 on Vercel; hero LinkedIn CTA + constellation
- /how methodology index
Ten feature stories + interests ticker
- /how/rss.xml
RSS of the ten HOW pages; lastBuild from latest verified
- /aesop fable bank
Approved public fables only — not a journal mill
- /aesop/rss.xml
RSS of published Aesop fables on this hub
- /now pulse
Dated constellation facts
- Doors directory
Public site list from content/sites.json
- About
Hub about copy
- HOW · Merom House
Featured HOW — KPI dashboard honesty
- HOW · PikoClaw
Featured HOW — methodology MkDocs
- HOW · QFZZ
Featured HOW — radio-demo docs
- HOW · Radio / Backlink
HOW exists; Radio door is not featured on first screen
- HOW · Math Pentathlon
Featured door + HOW — Practice Edition honesty
- LinkedIn (professional outbound)
Only professional social contact — not X
Not copied onto this hub page
- No stolen X handle as a contact.
- No Geryon product story (Aesop fable voice “— Geryon” is craft signature only).
- No Skylight family app.
- No Workwife product story.
- No fake metrics / visitor counts.
- No Ads.
- No empty blog / invented Aesop journal posts — only approved public fables on /aesop; never 0005.
- No private GitHub fuzzywigg/fuzzywigg-ai or fuzzywigg/aesop href — stranger 404; say “private repo” in prose only.
- No invented hub /docs route.
- No worker un-stub / Praetor hosted worker URL.
- No money / SSO UI.
- No claim that g0p.us HTTPS is globally down or globally fine — path-dependent only.
- No claim that the /now crop still shows Updated 2026-09-16 ET or four first-screen doors — live /now and content/now.json are Updated 2026-09-21 ET with five doors including Math Pentathlon.
- No claim that the home hero crop still shows a 2×2 / four-door studio rack — live tip first screen has five featured doors including Math Pentathlon (sites.json).
- No Protocol 4.1 / Spark / ChefGPT mills, Geryon Pics, or private-repo doors.
- No X/Ghost/LinkedIn auto-publish of Aesop from this hub.