refactor: generate CI workflow from gate contracts
This commit is contained in:
@@ -65,6 +65,20 @@
|
||||
- [ ] Replace regex/token workflow checks with `node scripts/generate-ci-workflow.ts --check`; generated YAML must match byte-for-byte.
|
||||
- [ ] Re-run tests and check mode; commit with `git commit -m "refactor: generate CI workflow from gate contracts"`.
|
||||
|
||||
### Task 3b: Semantic validation for every CI evidence format
|
||||
|
||||
**Files:**
|
||||
- Modify: `scripts/contracts/release-artifacts.ts`
|
||||
- Modify: producer scripts for the remaining generic JSON evidence
|
||||
- Modify: `scripts/lib/ci-artifact-validator.ts`
|
||||
- Modify: `config/ci/gates.json`
|
||||
- Modify: `tests/unit/ci-artifact-contract.test.ts`
|
||||
|
||||
- [ ] Inventory every artifact still mapped to `generic-json-object` and export/reuse the producer's strict schema, including cross-field status/failure/count invariants. Do not treat a non-empty JSON object as semantic evidence.
|
||||
- [ ] Replace substring-only JUnit/HTML acceptance with bounded well-formed document validation. Reject DTD/entities, malformed nesting, duplicate/invalid roots, and trailing non-whitespace content.
|
||||
- [ ] Add invalid-but-pattern-matching fixtures for all structured kinds and a table proving every configured artifact resolves to a semantic validator.
|
||||
- [ ] Run focused artifact tests, `corepack pnpm check:ci`, types, lint, and diff checks; commit separately so this evidence-quality closeout is independently reviewable.
|
||||
|
||||
### Task 4: One authoritative architecture graph
|
||||
|
||||
**Files:**
|
||||
|
||||
Reference in New Issue
Block a user