From 528bfe756379306d7e6ea0d9f3ed437251da49af Mon Sep 17 00:00:00 2001 From: balabollineni Date: Fri, 8 May 2026 23:45:38 +0100 Subject: [PATCH] m12-pr03: reconcile Stage A trailing items table Doc-only. Updates docs/architecture/IMPLEMENTATION_MILESTONES.md "Stage A trailing items" table to reflect reality: TD-3, TD-4 and the feature-flag sunset enforcement governance item shipped during M11 (m11-pr40, m11-pr41, m11-pr42) but the trailing table was not updated at the time. Adds explicit SHIPPED markers + PR pointers to each row, and a closing line stating the trailing list is fully closed. Combined with m12-pr01 (TD-1) and m12-pr02 (TD-2), the "Stage A trailing items (M11+, no PR numbers yet)" table is now empty of un-started work. Stage B placeholders untouched. No code, schema, or CI changes. --- docs/architecture/IMPLEMENTATION_MILESTONES.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/architecture/IMPLEMENTATION_MILESTONES.md b/docs/architecture/IMPLEMENTATION_MILESTONES.md index 03049ee..742fef1 100644 --- a/docs/architecture/IMPLEMENTATION_MILESTONES.md +++ b/docs/architecture/IMPLEMENTATION_MILESTONES.md @@ -406,11 +406,13 @@ PRs: `m11-pr37` through `m11-pr45`. Pulls in every M7/M9-deferred item plus the |---|---|---| | `mypy --strict` on `ai_engine/` | TD-1 | After M8 closed — **SHIPPED m12-pr01** (initial scope: `ai_engine.api`, `ai_engine.registry.*`; ratchet via [mypy.ini](../../mypy.ini) allowlist) | | Coverage gate at 70% on `ai_engine/` | TD-2 | After M8 closed — **SHIPPED m12-pr02** (initial scope mirrors mypy allowlist; actual coverage ≈93%; ratchet via `[tool.coverage.run] source` in [pyproject.toml](../../pyproject.toml)) | -| `prometheus_client` migration for `/metrics` | TD-3 | After M8 closed | -| Sentry redaction depth → 16 | TD-4 | Anytime; safe | -| Feature flag sunset enforcement (CI fail past sunset) | (governance) | After `config/feature_flags.yaml` exists with ≥5 flags | +| `prometheus_client` migration for `/metrics` | TD-3 | After M8 closed — **SHIPPED m11-pr41** (`HirestackCollector` in `backend/app/core/prometheus_collectors.py`; six-family contract preserved) | +| Sentry redaction depth → 16 | TD-4 | Anytime; safe — **SHIPPED m11-pr40** | +| Feature flag sunset enforcement (CI fail past sunset) | (governance) | After `config/feature_flags.yaml` exists with ≥5 flags — **SHIPPED m11-pr42** (`scripts/governance/check_feature_flags.py` fails CI past `sunset_date` unless explicit `--allow-expired-baseline`) | | Staging mirror of prod data shape | P1-15 | After M10 — **SHIPPED m11-pr45** | +**Stage A trailing items — all SHIPPED.** No outstanding M11+ work without a milestone home. Stage B placeholders below activate only on trigger. + --- ## Stage B trigger triage milestones (placeholders)