Skip to content

docs: record the schema manifest decision as ADR-0025 - #773

Merged
janbjorge merged 1 commit into
mainfrom
docs/adr-0025-schema-manifest
Aug 30, 2026
Merged

docs: record the schema manifest decision as ADR-0025#773
janbjorge merged 1 commit into
mainfrom
docs/adr-0025-schema-manifest

Conversation

@janbjorge

@janbjorge janbjorge commented Aug 30, 2026

Copy link
Copy Markdown
Owner

Splits the architecture record out of #751 so the decision can be reviewed on its own. No code changes.

ADR-0025 holds one decision: the objects the library requires are declared, and startup verifies the installed schema against that declaration instead of probing for the shapes the code happens to use. Three alternatives are named and rejected (accumulated probes, a recorded schema version number, verifying nothing). Implementation is pushed to Not covered.

docs/design/schema-manifest.md is the model: manifest, observation, verdict, startup gate. Its dependency model is containment one level deep, which is what lets a verdict name root causes and lets a manager be scoped to the tables it uses.

Also indexed in the ADR README, linked from the design README, added to the mkdocs nav.

Two notes:

@janbjorge
janbjorge force-pushed the docs/adr-0025-schema-manifest branch from 2d04a3a to d609f4b Compare August 30, 2026 07:13
The startup check needed a stated contract rather than an accumulated
set of probes. ADR-0025 holds that single decision; the manifest model
describes what is, including the one-level dependency relation that lets
a verdict name root causes and lets a manager be scoped to the tables it
uses.
@janbjorge
janbjorge force-pushed the docs/adr-0025-schema-manifest branch from d609f4b to 5359920 Compare August 30, 2026 07:22
@janbjorge
janbjorge merged commit db74634 into main Aug 30, 2026
22 checks passed
@janbjorge
janbjorge deleted the docs/adr-0025-schema-manifest branch August 30, 2026 07:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant