844 B
844 B
ADR-001 — Git-first canonical playbook content
Status
Accepted
Context
Built-in playbooks need human review, semantic versioning, reproducible releases, package export and transparent diffs. Storing only opaque database rows would weaken these workflows.
Decision
Canonical built-in content is stored as YAML/Markdown packages in Git. The application validates, canonicalizes and indexes immutable versions into PostgreSQL. Private authoring may use database drafts but exports the same package format.
Consequences
Positive:
- ordinary Git review and history;
- portable packages;
- reproducible catalog builds;
- CI validation;
- no database lock-in for authored content.
Negative:
- import/index synchronization required;
- file and database lifecycle must be clearly separated;
- package migrations need tooling.