From 81a075a9b96d7bcb3e172a942b5230fbe86ef633 Mon Sep 17 00:00:00 2001 From: Danijel Martinek Date: Wed, 13 May 2026 00:08:37 +0200 Subject: [PATCH] =?UTF-8?q?docs(work):=20story=2006=20=E2=80=94=20feature?= =?UTF-8?q?=20migrations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../06-feature-migrations/_story.md | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 docs/work/conformance-system-v1/06-feature-migrations/_story.md diff --git a/docs/work/conformance-system-v1/06-feature-migrations/_story.md b/docs/work/conformance-system-v1/06-feature-migrations/_story.md new file mode 100644 index 0000000..cd8fda6 --- /dev/null +++ b/docs/work/conformance-system-v1/06-feature-migrations/_story.md @@ -0,0 +1,39 @@ +--- +id: 06-feature-migrations +epic: conformance-system-v1 +title: Migrate blog/media/navigation/marketing-pages to conformance pattern +type: technical-story +status: in-progress +feature: +depends-on: [05-generator-updates] +blocks: [] +--- + +## Goal +Every feature in the repo has a manifest + a self-asserting bindProduction. +After this milestone, `feature-must-have-manifest` flips from WARN to ERROR. + +## Why +Three of the four enforcement layers already exist; the only thing keeping +them from being fully effective is that 4 of 5 features still don't have +manifests. This story closes that gap. + +## In scope +- `feature.manifest.ts` for blog / media / navigation / marketing-pages +- Manifest re-export from each feature's `src/index.ts` +- `bind-production.ts` update for each: imports + tail `assertFeatureConformance` call +- Flip `feature-must-have-manifest` from `warn` to `error` in base.js + +## Out of scope +- Adding publishes/audits to existing use cases (declared empty for now) +- Cross-feature event wiring (blog→marketing welcome flows, etc.) +- Migrating realtime channels or jobs into manifests + +## Tasks +- [ ] Story scaffold +- [ ] blog manifest + binding + re-export +- [ ] media manifest + binding + re-export +- [ ] navigation manifest + binding + re-export +- [ ] marketing-pages manifest + binding + re-export +- [ ] Flip feature-must-have-manifest to error +- [ ] Final verification + closeout