From af332fee05f35bdbf4e3d5c2a09c5abdcb686a1f Mon Sep 17 00:00:00 2001 From: zodyp Date: Sun, 20 Sep 2026 01:03:02 -0300 Subject: [PATCH] docs(evolution): three "known limits" are no longer limits MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit docs/EVOLUTION_STATUS.md still lists as open, for anyone reading it today, three things release/v3.8.55 closed: - the workspace and budget hierarchy, "designed but not implemented" — implemented in #52, migration 178 and all - "151 routes with no contract test" — 53 now, 97 removed from the baseline with a test each (#48) - "a live latency budget is not enforced per candidate" — enforced in #53, and the combo.ts decomposition it depended on landed with it Struck through rather than deleted, with the closing PR named, which is the convention this file already uses for the js-yaml advisory. A document that quietly drops a limit it once admitted is less trustworthy than one that shows the limit and when it fell. The accessibility entry keeps its page-coverage gap — only the residual contrast violation closed — and the 53 untested routes stay named as frozen debt. Neither is rounded up into a win. [doc-links] PASS [fabricated-docs] clean [docs-frontmatter] OK prettier --check clean Co-Authored-By: Claude Opus 5 --- docs/EVOLUTION_STATUS.md | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/docs/EVOLUTION_STATUS.md b/docs/EVOLUTION_STATUS.md index 5df251ff86a2..5e65779852c6 100644 --- a/docs/EVOLUTION_STATUS.md +++ b/docs/EVOLUTION_STATUS.md @@ -279,16 +279,30 @@ have been irreversible or contract-breaking in a patch release. ## Known limits of this release -- The **workspace and budget hierarchy** is designed but not implemented (Phase 8 ADR). -- **151 routes** are covered by OpenAPI but have no contract test referencing them yet; the - governance baseline tracks them. +- ~~The **workspace and budget hierarchy** is designed but not implemented (Phase 8 ADR).~~ + Implemented in `release/v3.8.55` — migration 178, membership-authorized CRUD under + `/api/workspaces/**` with IDOR tests, budgets that roll up from key to project to workspace, + and a dashboard page ([#52](https://github.com/LMPrado-DZ23/OmniRoute/pull/52)). +- ~~**151 routes** are covered by OpenAPI but have no contract test referencing them yet; the + governance baseline tracks them.~~ Down to **53** in `release/v3.8.55` — 97 removed from the + baseline, each with a contract test in the same commit, 388 tests over 19 files + ([#48](https://github.com/LMPrado-DZ23/OmniRoute/pull/48)). The remaining 53 are still frozen + debt. - ~~The **`js-yaml` R-10** advisory in the Electron chain is accepted as residual.~~ Fixed 2026-09-19 — `js-yaml` 4.3.2, lockfile only. No advisory is accepted as residual in either shipped production tree. -- A live **latency budget** is not enforced per candidate; the contract documents exactly what live - traffic does enforce, and the remaining work depends on decomposing `open-sse/services/combo.ts`. +- ~~A live **latency budget** is not enforced per candidate; the contract documents exactly what + live traffic does enforce, and the remaining work depends on decomposing + `open-sse/services/combo.ts`.~~ Both landed in `release/v3.8.55`: `combo.ts` went 4080 → 3779 + lines with the candidate builder extracted, proven behaviour-identical over 700/700 selection + cases, and `X-OmniRoute-Latency-Budget` now binds every router strategy — over-budget candidates + are dropped from the failover chain, not merely reordered + ([#53](https://github.com/LMPrado-DZ23/OmniRoute/pull/53)). - Accessibility was gated on login, dashboard, providers and settings; combos, logs and onboarding - pages are next. + pages are next. `release/v3.8.55` closed the one residual violation — the dark theme painted + white on the brand coral at 3.78:1, under AA — and the gate had never seen it because the axe + suite only ever measured the light theme + ([#55](https://github.com/LMPrado-DZ23/OmniRoute/pull/55)). The page coverage gap is unchanged. ## Verification commands