External Publication Readiness implemented
External publication is a product release. Do not expose the internal portal by changing the hosting target. Prepare explicit publication tracks, visibility review, sanitized entry pages, and filtered builds.
The concrete filtering rules live in Publication Filtering. Treat that page as the operating model for internal, customer, partner, and public builds.
Publication Tracks
| Track | Audience | Safe content | Exclude by default |
|---|---|---|---|
| Public | Prospects, public users, external developers | Product overview, high-level getting started, public API/App SDK concepts | Internal gaps, environment names, runbook commands, evidence artifacts |
| Customer | Customers, tenant admins, customer security reviewers | User/admin workflows, billing/storage, customer-safe controls, support model | Private infrastructure, break-glass procedures, internal agent workflow |
| Partner | Partner app and integration teams | App SDK, manifests, auth/access, promotion, API/event contracts | Internal product gaps, unrelated operations runbooks |
| Internal | GPUaaS team, operators, product, security, agents | Complete operating view, evidence, roadmap, internal runbooks | Nothing by default; still mark stale/superseded docs |
Readiness Checklist
- Every page has
visibility,audience,status, and validsource_docs. - Public/customer/partner candidate pages have content review.
- Security-sensitive pages have security review.
- Architecture diagrams have architecture review.
- Product claims have product review.
- External paths avoid internal hostnames, private environment names, raw evidence artifacts, break-glass details, and agent-only execution mechanics.
- API and SDK pages link generated or synced artifacts, not hand-written endpoint payloads.
- Static images have useful alt text and a clear source.
- Static deployment preflight evidence exists before upload.
- No external publication points at a dev host, local Docusaurus server, or dev-control endpoint.
make docs-portal-checkpasses.
First Landing Paths
The first external-ready shape should expose these curated paths:
These pages remain internal until the visibility guard and filtered builds are implemented.
Current Baseline
The current baseline is still the internal static Cloudflare Pages portal. Do not confuse that release with an external-ready launch. External tracks remain an explicit next phase after content curation, filtered-build enforcement, and track-specific review.
What already exists:
- internal publication-track metadata on portal pages;
- publication-sensitive content checks in
check-source-docs.mjs; - source-doc inventory and synced-contract artifacts;
- build and publish metadata in the portal itself;
- Cloudflare static deploy preflight and publish wrapper.
Build Direction
The first implementation can keep a single internal build. The next publication slice should add report-only visibility inventory before filtered builds:
docs-portal-visibility-report
docs-portal-build-public
docs-portal-build-customer
docs-portal-build-partner
docs-portal-build-internal
The report should fail only after the team agrees on blocking publication rules.