Platform ports & surfaces
Canonical allocation of local dev ports and deployed surfaces across the repo family. Ports are reserved to avoid collisions, so allocated-but-not-yet-live surfaces are listed and marked reserved.
| Project | Role | Web | Docs | API / MCP | Cloudflare dev | Cloudflare docs | Production site | Production docs |
|---|---|---|---|---|---|---|---|---|
| writing-system (legacy) | source to blockdata | :7530 | :7570 | - | - | - | - | - |
| blockdata (new) | clean target | :6300 | :6370 | :6400 reserved | blockdata-eal.pages.dev | blockdata-docs.pages.dev | blockdata.run | docs.blockdata.run |
| chattr (legacy) | source to kai-chattr | - | - | :8300 / :8301 MCP-http / :8302 SSE | - | - | - | - |
| chattr (active UI) | React front-end (legacy-first build) | :8400 | - | - | - | - | - | - |
| kai-chattr (new) | clean target | :8800 reserved | jwc-global | - | kai-chattr.pages.dev | - | - | - |
| kai-ai (new) | clean target | :9500 | :9560 | - | - | - | kaiai.dev reserved | docs.kaiai.dev reserved |
| jwc-global (new) | shared dev-docs for all projects | - | :1717 | - | - | jwc-global.pages.dev | - | - |
| OpenHands (donor) | lift source to chattr / kai-chattr / blockdata | :10000 reserved | - | - | - | - | - | - |
- = surface not created. Ports verified 2026-06-03 from each repo's package.json dev script and config.toml; Cloudflare projects verified live via wrangler pages project list: jwc-global, blockdata, blockdata-docs, and kai-chattr. Docs are consolidating into jwc-global: the kai-chattr docs moved to E:\jwc-global (:1717) and deploy to jwc-global.pages.dev on push. The old kai-chattr-docs Cloudflare project was deleted; blockdata still ships its own blockdata-docs.