Implements website feature branch `410-public-docs-ia`. Target branch: `website-dev`. Validation: - `corepack pnpm --filter @tenantatlas/website build` - Playwright smoke coverage for public routes and docs interactions - Static claim scans for `apps/website/src`, `apps/website/public`, and `apps/website/dist` Follow-up integration path after merge: `website-dev` -> `dev`. Co-authored-by: Ahmed Darrazi <ahmed.darrazi@live.de> Reviewed-on: #412
5.1 KiB
Data Model: Public Docs & Knowledge Base IA
This feature has no persisted runtime data model. The entities below are static website content structures used to render the public docs IA, its navigation, and its public route contract. They must remain content-only unless a later spec introduces authenticated docs, CMS behavior, or search/indexing changes beyond the current Starlight build.
Docs Home Page
Represents: The localized landing page for the public knowledge base.
Fields:
locale:deorenslug:/docs/or/en/docs/pageTitle: localized metadata titlemetaDescription: localized metadata descriptionheroTitle: main H1heroSubtitle: primary supporting paragraphsupportingLine: audience and evaluation-readiness framingprimaryStartLink: main route into the docs topic treecategoryCards: ordered topic-card listrelatedPublicLinks: optional real links to trust, evaluation, platform, review-packs, or contact
Validation rules:
- The page must expose all twelve required topic categories.
- All links must resolve to real public routes.
- Metadata and body copy must avoid unsupported compliance, provider, hosting, or automation claims.
Docs Topic Page
Represents: One localized docs topic page under the /docs route family.
Fields:
locale:deorenslug: one of the required topic slugstitle: localized H1metaTitle: localized metadata titlemetaDescription: localized metadata descriptionintro: short purpose paragraphwhatThisPageCovers: short scope blocksections: ordered 3-6 content sectionsrelatedLinks: real public links to other docs pages or adjacent public pagesclaimBoundaryNotes: optional bounded-scope wording where completeness would be misleading
Slug enum:
getting-startedmicrosoft-365-providerpermissions-data-accessdata-processing-trustpolicy-evidencedrift-detectionbackups-versioning-recoveryfindings-exceptions-accepted-riskreview-packs-decisionsevaluation-pilotknown-limitationsfaq
Validation rules:
- Each topic page must include title, intro,
what this page covers, 3-6 sections, and related links. - Topic pages must use public-facing language rather than internal architecture jargon.
- Topic pages must not invent a complete Microsoft permission matrix, legal downloads, or unsupported feature claims.
Category Card
Represents: One topic entry on the docs home page.
Fields:
slug: one of the docs topic slugslabel: localized visible labelsummary: short public descriptionhref: real localized docs route
Validation rules:
- Card order must match the approved IA order in the plan/spec.
- Card text must describe user questions, not internal modules.
Sidebar Section
Represents: One explicit grouping of docs topic links in the Starlight sidebar.
Fields:
key: stable config keylabel: localized visible labelitems: ordered topic links
Validation rules:
- Sidebar order must stay explicit rather than implicit from directory autogeneration.
- Grouping may improve readability, but it must not hide or rename the required topic pages.
Related Public Link
Represents: A public handoff from docs to another verified public route.
Fields:
label: visible link labelhref: real localized routeplacement: docs-home, docs-topic, homepage, platform, trust, evaluation, review-packs, use-case, nav, or footer
Validation rules:
- Links must point only to routes that exist in the current site.
- No placeholder anchors or fake downloads are allowed.
Legacy Docs Alias
Represents: A current public starter-docs route that must continue to resolve after the new docs IA ships.
Fields:
from: current public URLto: new public docs URLlocale:deorenreason: continuity rationale
Required mappings:
/welcome-to-docs/->/docs//guides/intro/->/docs/getting-started//guides/getting-started/->/docs/getting-started//guides/first-project-checklist/->/docs/evaluation-pilot//platform/evidence-review/->/docs/policy-evidence//en/welcome-to-docs/->/en/docs//en/guides/intro/->/en/docs/getting-started//en/guides/getting-started/->/en/docs/getting-started//en/guides/first-project-checklist/->/en/docs/evaluation-pilot//en/platform/evidence-review/->/en/docs/policy-evidence/
Validation rules:
- Alias handling must preserve user-facing continuity for any currently exposed docs route.
- The project must not keep both old and new docs pages as permanent parallel truth.
Footer / Navigation Docs Link
Represents: The global public-site docs entry point exposed through existing navigation and footer structures.
Fields:
label:Docsor localized equivalent already used by the sitehref:/docs/or/en/docs/surface:navorfooter
Validation rules:
- The docs href must be localized via the existing locale helper path.
- Any previous
/welcome-to-docs/references in navigation or footer must be migrated.