io.gf.cx — public-access portals/playbooks subdomain (parked 2026-05-23)
DARE.CO.UK · PARKED SKETCH · 2026-05-23
Mirrored from ~/.claude/.../memory/project_io_gfcx_public_access_subdomain_parked.md. This is a design sketch parked for future build — read for context, not as a current deliverable.
io.gf.cx becomes the public-access lane for portals, playbooks, teachings, and lessons across the gf.cx portfolio. First content: pull down the current Notion page at io.gf.cx, rebuild as static, publish as io.gf.cx/abbeyroad. Plus a declarative landing at io.gf.cx/ following the payload.gf.cx pattern.
Dan 2026-05-23: “io.gf.cx needs pulling down the page content, rebuilding it, and publish it as the new hope page for a public-access url, so, io.gf.cx/abbeyroad will be the new url — anything io means publicly accessible, in my mind. io.gf.cx is pointing to notion, which we will control and change after the pull-down. io.gf.cx can have a landing page defining it’s the public-access to portals, playbooks, teachings and lessons.”
What this subdomain becomes
| Aspect | Detail |
|---|---|
| Subdomain | io.gf.cx |
| Role | Public-access lane for portals, playbooks, teachings, lessons across the gf.cx portfolio |
| Current state | DNS → Notion page (will move off Notion after pull-down) |
| First content | The current Notion page → static rebuild → io.gf.cx/abbeyroad |
| Landing | io.gf.cx/ gets a declarative landing (declares what lives here, what does NOT, where to look instead) per the payload.gf.cx pattern |
| Privacy class | Public (the io prefix is meant to encode this; counterpart to internally-gated surfaces like claim.gf.cx) |
The job at hand
-
Pull down current Notion content at io.gf.cx - Identify the Notion page Dan is currently routing to - Export to markdown / HTML (Notion → Export → Markdown & CSV gives clean MD + assets) - OR scrape the rendered HTML if export shape is awkward
-
Rebuild as static under the portfolio’s house style - Warm cream palette (
#F7F3ECbg,#2C4A3Aaccent), Newsreader+Atkinson Hyperlegible - Embed<link rel="stylesheet" href="https://assets.gf.cx/media/media.css">for the media-sizing primitive -
Publish at
io.gf.cx/abbeyroad- Likely a CDN, security layer, and DNS provider sitting in front of dare.co.uk.">CF Pages project (e.g.io-gf-cx) with content at/abbeyroad/index.html- OR a Worker + R2 setup mirroring payload.gf.cx (less likely — this is content, not binaries) -
Build the declarative landing at
io.gf.cx/- Same shape aspayload.gf.cx/landing page - Sections: What this is (public-access for portals/playbooks/teachings/lessons) · What lives here (the content shelves once they exist) · Where to look instead (pa.gf.cx / dare.co.uk / audreyinc.com for content surfaces) -
DNS cut-over - Once the static page is live, repoint io.gf.cx CNAME/A record from Notion → CDN, security layer, and DNS provider sitting in front of dare.co.uk.">CF Pages project - Verify both root and
/abbeyroadresolve correctly
Open questions for resume
- Which Notion page is currently at io.gf.cx? Need Dan to point me at the URL OR I can curl the resolved page to see what’s there.
- Naming for
/abbeyroad— confirmed as the slug, but verify (could be/507or another address-based slug if Dan prefers; abbeyroad is mentioned as one example). - Is there other Notion content Dan wants pulled in the same pass? Or just this one page for now?
- CDN, security layer, and DNS provider sitting in front of dare.co.uk.">CF Pages project name? Suggest
io-gf-cxto match thegfcx-pa/assets-gf-cxnaming convention.
Sibling patterns to lift
feedback_declarative_pages_for_infra_subdomains.md— every infra subdomain earns a landingfeedback_xlab_co_toolkit_web_assets_home.md— use the assets.gf.cx CDN for shared primitivesfeedback_media_sizing_primitive.md— link media.css from the new pagesfeedback_payload_gfcx_public_only_policy.md— sibling subdomain (payload is binary CDN, io is content/teaching)reference_io_gfcx_subdomain_available.md— earlier note marking this subdomain as reserved (now being filled)
Resume conditions
- Dan provides the Notion page URL (or asks me to fetch the current resolved content from io.gf.cx)
- A specific lesson/playbook/portal earns its first public surface (could be a different first page than abbeyroad)