chore(work): finish 01-trace-schema-foundation

This commit is contained in:
2026-05-14 07:13:34 +02:00
parent f8908e5e4b
commit 99c7a9f1af
2 changed files with 20 additions and 37 deletions

View File

@@ -3,7 +3,7 @@ id: 01-trace-schema-foundation
epic: 2026-05-14-library-evaluation-policy
title: Trace schema module + docs/library-decisions/ foundation
type: technical-story
status: in-progress
status: done
feature: scripts
depends-on: []
blocks:
@@ -46,4 +46,4 @@ All four enforcement layers (skill, pre-commit check, generator templates, sandc
## Tasks
- [ ] Create `scripts/library-decisions/schema.mjs` with Zod frontmatter schema (all fields from ADR-022 §4: `package`, `version`, `tier`, `decision`, `date`, `deciders`, `adr`, `filter-results` nested object with all 8 filter keys and their enum values, `verification-commands`, `accepted-cves` optional), plus `parseTrace(filePath)` and `validateTrace(raw)` exports; write `schema.test.mjs` covering valid round-trip, missing-field rejection, invalid-enum rejection, and optional `accepted-cves`; create `docs/library-decisions/_template.md` with full frontmatter schema + all 11 required headings in ADR-022 order; all gates pass on this single commit.
- [x] Create `scripts/library-decisions/schema.mjs` with Zod frontmatter schema (all fields from ADR-022 §4: `package`, `version`, `tier`, `decision`, `date`, `deciders`, `adr`, `filter-results` nested object with all 8 filter keys and their enum values, `verification-commands`, `accepted-cves` optional), plus `parseTrace(filePath)` and `validateTrace(raw)` exports; write `schema.test.mjs` covering valid round-trip, missing-field rejection, invalid-enum rejection, and optional `accepted-cves`; create `docs/library-decisions/_template.md` with full frontmatter schema + all 11 required headings in ADR-022 order; all gates pass on this single commit.