The typed Astro content layer for public records, evidence, operations, decisions, relations, matters, notes, and docs.
Canonical facts
Domain
content-platform
Version
0.1.0
Updated
2026-07-01
Maintainer
azwerks
Proof
partial
!The model is active in the current site, but final search, feed, and sitemap integration are not complete.
!The four intake-derived project records are now public candidate records; proof upgrades and asset review remain unresolved.
▸How the record thinks
02
Key decisions
01
▸Decision
Where should public register data live?
ChosenUse Astro content collections with typed helper modules for public filtering and record assembly.
Collections provide schema validation, source files, and a durable boundary between content and page composition.
Alternatives considered
×Continue page-local fixtures — Would keep fixture data scattered through public routes.
×Use a remote CMS now — Would add operational complexity before the public model is stable.
Consequences accepted
→Public pages must use async helper functions.
→Invalid enum values and missing required fields fail during content sync or build.
Recorded
2026-07-01
Source
content model prompt
▸Lineage
03
History
Operations
Content model
Content model2026-07-01
current
Introduce typed content collections
Created content collections for records and related register entities.
Intent
Replace page-local fixture data with validated public-safe content.
Action
Added Astro collection schemas, JSON content entries, and public helper modules.
Result
Public pages can read records through centralized helpers.
The data set is intentionally small and still needs search, feed, and editorial workflow coverage.
Content model2026-07-01
current
Centralize public boundary
Moved public filtering into shared content helpers and kept non-public records out of route generation.
Intent
Ensure public pages render only records with `visibility: public`.
Action
Added public helper functions for records, evidence, operations, decisions, relations, matters, docs, notes, route entries, result records, and command records.
Result
Public routes read through centralized helpers instead of scattered page-level filters.
Future search, sitemap, feed, and metadata generation must keep using the same boundary.
▸How do you know?
04
Evidence
04
Public content model report
reviewed
Documents the content collection architecture, public helpers, validation behavior, and page integration.