The settled fact, and its authority
packages/spec/src/data/aggregation-conformance.ts (head note, DEBT table) records the ruling verbatim:
Every row is struck through: the maintainer lifted the #5499 investment freeze for driver-mongodb on 2026-08-11 and for driver-memory later the same day, and both cells were enrolled rather than argued.
driver-mongodb and driver-memory are the only two backends #5499 froze. Both were lifted on the same day. The freeze has been fully dissolved since 2026-08-11 — it is not partially lifted, and it is not lifted "for one operator" (that phrasing in having-filter.ts:116 and driver-memory/src/memory-pagination-conformance.test.ts:125 describes earlier sanctioned one-offs, which the general lift has since superseded).
The witness pair — this is already recognised in exactly one place
Two sibling files in the same package, on the same fact, disagreeing:
Corrected — packages/services/service-analytics/src/__tests__/read-scope-undefined-comparand.test.ts (repaired by #13210):
⚠️driver-memory / driver-mongodbwere pin-only under the #5499 freeze … The thaw has arrived: the freeze dissolved 2026-08-11 … so that debt is now DUE rather than deferred, and nothing has been triaged against it yet.
Uncorrected — its own subject module, packages/services/service-analytics/src/read-scope-sql.ts:180:
and driver-memory / driver-mongodbstay pin-only under the #5499 freeze.
The test knows the debt is due; the module the test covers still tells its reader the freeze is live. That pair is what makes this a measurable finding rather than a style preference: one of the two is false, and which one is settled by the ruling above.
Why this is not cosmetic
Most stale mentions are harmless prose. A subset is load-bearing — the freeze is cited as the reason a known divergence is not being fixed. Those sentences now defer work on a premise that no longer exists, and they read as authoritative to the next agent who arrives:
A reader landing on any of these correctly concludes "don't touch it, it's frozen" — and is wrong, by 18 days.
Measured instances
⚠️This enumeration is a hint, not an input. It was derived from a checkout at e84bbf6 (2026-08-28), which is ~1 day stale, and the numbers must be re-derived from the live tree at dispatch time.
- 69 files name
#5499 outside CHANGELOG.md / .changeset/**. CHANGELOG.md and .changeset/** hits are excluded on purpose: they are immutable historical records and were true when written. ⛔ They must not be rewritten.- Past-tense and already-dated sites (
were pin-only, was lifted for this door specifically, the struck-through DEBT rows) are already correct and are not in scope.
The scope is exactly: sentences in live source that assert the freeze in the present tense.
One live instance is already owned
scripts/check-driver-memory-census.mjs carries two of these (its header — "which stays frozen under #5499" — and its OK line, which prints Nothing here invests in the driver (#5499 freeze). on every green run). That file is already in flight under #13211 / PR #13268 and is not part of this card; it is named here only so the two are not fixed twice.
What this card does NOT decide
- ⛔ It does not decide the disposition of the now-due debts. The thaw makes them due; whether each divergence is now fixed, re-argued, or re-deferred on some other ground is a maintainer call, per the same authority that lifted the freeze.
- ⛔ It does not propose a mechanical sweep over all 69 files. Most are correct.
- ⛔ It carries no
domain:*, priority or type label — those are triage's field, and this one is genuinely cross-cutting (objectql, spec, services, drivers), so the routing call is triage's to make rather than mine to presume.
Reproduction
grep -rn "5499" --include='*.ts' --include='*.mjs' --include='*.md' . \
| grep -v node_modules | grep -v '/CHANGELOG.md:' | grep -v '^\./\.changeset/'
then read each hit for tense. The authoritative ruling is the head note of packages/spec/src/data/aggregation-conformance.ts.
The settled fact, and its authority
packages/spec/src/data/aggregation-conformance.ts(head note, DEBT table) records the ruling verbatim:driver-mongodbanddriver-memoryare the only two backends #5499 froze. Both were lifted on the same day. The freeze has been fully dissolved since 2026-08-11 — it is not partially lifted, and it is not lifted "for one operator" (that phrasing inhaving-filter.ts:116anddriver-memory/src/memory-pagination-conformance.test.ts:125describes earlier sanctioned one-offs, which the general lift has since superseded).The witness pair — this is already recognised in exactly one place
Two sibling files in the same package, on the same fact, disagreeing:
Corrected —
packages/services/service-analytics/src/__tests__/read-scope-undefined-comparand.test.ts(repaired by #13210):Uncorrected — its own subject module,
packages/services/service-analytics/src/read-scope-sql.ts:180:The test knows the debt is due; the module the test covers still tells its reader the freeze is live. That pair is what makes this a measurable finding rather than a style preference: one of the two is false, and which one is settled by the ruling above.
Why this is not cosmetic
Most stale mentions are harmless prose. A subset is load-bearing — the freeze is cited as the reason a known divergence is not being fixed. Those sentences now defer work on a premise that no longer exists, and they read as authoritative to the next agent who arrives:
packages/spec/src/data/filter-comparand-type.ts:29— "…lack a policy are under the [裁决] driver-memory / driver-mongodb 投入冻结 —— 维护者 2026-08-05 口径(跨单锚点) #5499 investment freeze, so the policy cannot be grown per driver."packages/spec/src/data/filter-comparand-shape.ts:42— "([裁决] driver-memory / driver-mongodb 投入冻结 —— 维护者 2026-08-05 口径(跨单锚点) #5499), so the policy cannot be grown per driver."packages/spec/src/data/filter-logic-conformance.ts:202,212— "touch the live query paths of two backends inside the [裁决] driver-memory / driver-mongodb 投入冻结 —— 维护者 2026-08-05 口径(跨单锚点) #5499 investment freeze"; "both frozen by[裁决] driver-memory / driver-mongodb 投入冻结 —— 维护者 2026-08-05 口径(跨单锚点) #5499".packages/spec/src/migrations/registry.ts:1252— "backends that implemented these two are inside the [裁决] driver-memory / driver-mongodb 投入冻结 —— 维护者 2026-08-05 口径(跨单锚点) #5499 freeze and are untouched".packages/objectql/src/engine.ts:4465— "packages/drivers/**is under the [裁决] driver-memory / driver-mongodb 投入冻结 —— 维护者 2026-08-05 口径(跨单锚点) #5499 investment freeze, so…".packages/objectql/src/having-filter.ts:41— "[裁决] driver-memory / driver-mongodb 投入冻结 —— 维护者 2026-08-05 口径(跨单锚点) #5499freezes them; the divergence is against a frozen face".packages/services/service-analytics/src/read-scope-sql.ts:180— the residual above.A reader landing on any of these correctly concludes "don't touch it, it's frozen" — and is wrong, by 18 days.
Measured instances
e84bbf6(2026-08-28), which is ~1 day stale, and the numbers must be re-derived from the live tree at dispatch time.#5499outsideCHANGELOG.md/.changeset/**.CHANGELOG.mdand.changeset/**hits are excluded on purpose: they are immutable historical records and were true when written. ⛔ They must not be rewritten.were pin-only,was lifted for this door specifically, the struck-through DEBT rows) are already correct and are not in scope.The scope is exactly: sentences in live source that assert the freeze in the present tense.
One live instance is already owned
scripts/check-driver-memory-census.mjscarries two of these (its header — "which stays frozen under #5499" — and its OK line, which printsNothing here invests in the driver (#5499 freeze).on every green run). That file is already in flight under #13211 / PR #13268 and is not part of this card; it is named here only so the two are not fixed twice.What this card does NOT decide
domain:*, priority or type label — those are triage's field, and this one is genuinely cross-cutting (objectql,spec,services,drivers), so the routing call is triage's to make rather than mine to presume.Reproduction
then read each hit for tense. The authoritative ruling is the head note of
packages/spec/src/data/aggregation-conformance.ts.