diff --git a/docs/work/conformance-system-v1/03-b-ast-eslint-rules/_story.md b/docs/work/conformance-system-v1/03-b-ast-eslint-rules/_story.md index 5e77f6a..f21c412 100644 --- a/docs/work/conformance-system-v1/03-b-ast-eslint-rules/_story.md +++ b/docs/work/conformance-system-v1/03-b-ast-eslint-rules/_story.md @@ -3,7 +3,7 @@ id: 03-b-ast-eslint-rules epic: conformance-system-v1 title: AST-aware ESLint rules (no-undeclared-event-publish, no-undeclared-audit) type: technical-story -status: in-progress +status: done feature: core-eslint depends-on: [03-a-structural-eslint-rules] blocks: [04-ci-drift-gate] @@ -35,11 +35,11 @@ Boot assertion + structural rules can't see what happens inside a factory body. - Conditional / nested calls — rules only check top-level CallExpressions in factory bodies ## Tasks -- [ ] Story 03.b scaffold -- [ ] Manifest AST parser + tests -- [ ] Use-case name helper + tests -- [ ] `no-undeclared-event-publish` rule + tests -- [ ] `no-undeclared-audit` rule + tests -- [ ] Plugin update + base.js wiring -- [ ] Verify `pnpm lint` passes -- [ ] Final verification + story closeout (tick 03 + 03.b in epic) +- [x] Story 03.b scaffold +- [x] Manifest AST parser + tests +- [x] Use-case name helper + tests +- [x] `no-undeclared-event-publish` rule + tests +- [x] `no-undeclared-audit` rule + tests +- [x] Plugin update + base.js wiring +- [x] Verify `pnpm lint` passes +- [x] Final verification + story closeout (tick 03 + 03.b in epic) diff --git a/docs/work/conformance-system-v1/_epic.md b/docs/work/conformance-system-v1/_epic.md index a0957d0..ff74758 100644 --- a/docs/work/conformance-system-v1/_epic.md +++ b/docs/work/conformance-system-v1/_epic.md @@ -32,9 +32,9 @@ See `docs/architecture/feature-conformance-explainer.html` and ## Stories - [x] [01 — defineFeature helper + Instrumented/Captured/Audited brands](01-define-feature-helper/_story.md) - [x] [02 — `assertFeatureConformance` + boot wiring](02-boot-assertions/_story.md) -- [ ] 03 — AST-aware ESLint rules (continuing — see 03.a + future 03.b) +- [x] 03 — AST-aware ESLint rules (both halves shipped) - [x] [03.a — Structural rules](03-a-structural-eslint-rules/_story.md) - - [ ] 03.b — Manifest-aware AST rules (later plan) + - [x] [03.b — Manifest-aware AST rules](03-b-ast-eslint-rules/_story.md) - [ ] 04 — CI drift gate (later plan) - [ ] 05 — Generator emits manifest + contracts + test stubs (later plan) - [ ] 06 — Documentation rewrite (later plan)