Data Model: Docs Portal Homepage
Source Entitiesβ
State Catalog Entryβ
Source: catalog/state-catalog.json.states[]
Required homepage fields:
idtitlestatustrackfeaturePackpublish.branch
Optional homepage fields:
decisionRecorddeploygenerationprevious
Derived homepage fields:
featurePackSlugspecUrlarchitectureUrlruntimeUrllearningUrlcodeUrladrUrl
Live Environment Entryβ
Source: catalog/live-environments.json.environments[]
Required homepage fields:
idnamestatusstateIdurl
Optional homepage fields:
stateBranchnotes
Joined homepage fields:
stateTitlestateStatusstateTrackgeneratedBranch
Presentation Entitiesβ
Phase Groupβ
A phase group is derived from state catalog track values. The homepage may define track labels and descriptions, but state membership must come from the catalog.
State Actionβ
A state action is a compact link shown on each state card.
Fields:
idlabelhrefexternalicontooltip
Actions must be generated from derived state links and optional ADR metadata.
Drift Rulesβ
- Do not duplicate state IDs, state titles, generated branch names, or demo URLs in static homepage arrays.
- If the source catalog changes and the homepage needs new presentation fields, extend the catalog or derive the value from existing catalog fields.
- Curated marketing copy may remain in component data, but it must not be described as generated.