You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[finding] The dissolved #5499 freeze is still asserted in the PRESENT TENSE at ~13 more in-code sites — including three design rationales that rest on it as a live constraint #13168
Found while doing #13089 (which is scoped to exactly four named sites — two pm-dispatch reference files, two in-code pin annotations). A full-tree sweep for the anchor shows the residue radius is roughly four times what that card names. #13089 is not addressed wider by this finding; it stays scoped to its four sites.
Dissolution evidence, on disk: head note of packages/spec/src/data/aggregation-conformance.ts — "the maintainer lifted the #5499 investment freeze for driver-mongodb on 2026-08-11 and for driver-memory later the same day".
Swept at 56470d86b with grep -rn 5499 packages --include=*.ts, CHANGELOGs excluded. Triage needs to separate three kinds, because they are NOT one repair:
A. Present-tense claims that the freeze is in force — plainly false now
B. The three that are more than stale prose — a live design rationale on a void premise
These do not merely mention the freeze; they use it as the REASON for a structural choice, so re-reading them today yields an argument whose premise is gone:
Worth a judgement rather than a search-and-replace: promoting the policy to the spec face may well still be the right shape on its own merits, but the recorded justification is now unsound, and the next reader deciding where a comparand policy belongs will read a constraint that no longer exists. Either the rationale is restated on surviving grounds or the decision is re-opened — silently deleting the clause loses the fact that it was ever argued.
C. Dated / historical records — probably correct as they stand
Listed so a sweep does not "fix" them: they are frozen-in-time records, not present-tense claims.
packages/runtime/src/autonumber-seed-cross-side-parity.integration.test.ts:72,76 and packages/runtime/src/sandbox/undeclared-field-write-driver-split.integration.test.ts:87 — both quote the dated maintainer ruling 「[裁决] driver-memory / driver-mongodb 投入冻结 —— 维护者 2026-08-05 口径(跨单锚点) #5499 冻结令冻的是缺陷修复投入,不禁止作参照物使用」 (2026-08-06) to justify using driver-memory as a reference implementation. The conclusion survives the dissolution; only the premise is moot.
packages/objectql/src/having-filter.ts:116 — "The [裁决] driver-memory / driver-mongodb 投入冻结 —— 维护者 2026-08-05 口径(跨单锚点) #5499 freeze was lifted for this operator as a sanctioned one-off (maintainer ruling, 2026-08-08)". Already past tense and dated; now merely superseded by the full 2026-08-11 dissolution rather than wrong.
packages/spec/src/migrations/entries/semantic/17.aggregation-node-distinct-retired.ts:32, 17.query-array-string-agg-retired.ts:24, 17.driver-sql-distinct-bare-filter-typed.ts:44 — ADR-0087 retirement records, authored at their retirement date.
⚠️packages/spec/src/migrations/registry.ts:1252,1273,1696,2797,4049 carries the same five strings but is GENERATED (pnpm --filter @objectstack/spec gen:migration-registry) from the entries/ files above. Hand-editing it would be reverted by the generator and would trip check:migration-registry.
Note on datasource-autoconnect.test.ts
packages/runtime/src/datasource-autoconnect.test.ts:19 says "surface is being retired (#5499)" — a RETIREMENT claim, not a freeze claim. It cites the same anchor for a different proposition and needs checking on its own terms rather than being swept with the rest.
Found while doing #13089 (which is scoped to exactly four named sites — two pm-dispatch reference files, two in-code pin annotations). A full-tree sweep for the anchor shows the residue radius is roughly four times what that card names. #13089 is not addressed wider by this finding; it stays scoped to its four sites.
Dissolution evidence, on disk: head note of
packages/spec/src/data/aggregation-conformance.ts— "the maintainer lifted the #5499 investment freeze fordriver-mongodbon 2026-08-11 and fordriver-memorylater the same day".Swept at
56470d86bwithgrep -rn 5499 packages --include=*.ts, CHANGELOGs excluded. Triage needs to separate three kinds, because they are NOT one repair:A. Present-tense claims that the freeze is in force — plainly false now
packages/objectql/src/engine.ts:4465— "packages/drivers/**is under the [裁决] driver-memory / driver-mongodb 投入冻结 —— 维护者 2026-08-05 口径(跨单锚点) #5499 investment freeze, so that work is not this change's to do."packages/objectql/src/engine-autonumber-resync.test.ts:683— "packages/drivers/**is under the [裁决] driver-memory / driver-mongodb 投入冻结 —— 维护者 2026-08-05 口径(跨单锚点) #5499 freeze"packages/objectql/src/temporal-comparand-door.ts:60— "under the [裁决] driver-memory / driver-mongodb 投入冻结 —— 维护者 2026-08-05 口径(跨单锚点) #5499 investment freeze"packages/objectql/src/search-filter.ts:34packages/objectql/src/filter-comparand-shape.ts:14— points at "the [裁决] driver-memory / driver-mongodb 投入冻结 —— 维护者 2026-08-05 口径(跨单锚点) #5499 freeze argument"packages/runtime/src/package-service.null-seam.test.ts:20— "a package whose investment is frozen ([裁决] driver-memory / driver-mongodb 投入冻结 —— 维护者 2026-08-05 口径(跨单锚点) #5499)"packages/spec/src/data/index.ts:11— "drivers ([裁决] driver-memory / driver-mongodb 投入冻结 —— 维护者 2026-08-05 口径(跨单锚点) #5499)"packages/spec/src/data/filter-logic-conformance.ts:179(measurement-table cell "no — DIVERGENT, frozen ([裁决] driver-memory / driver-mongodb 投入冻结 —— 维护者 2026-08-05 口径(跨单锚点) #5499)"),:202("two backends inside the [裁决] driver-memory / driver-mongodb 投入冻结 —— 维护者 2026-08-05 口径(跨单锚点) #5499 investment freeze"),:212("both frozen by [裁决] driver-memory / driver-mongodb 投入冻结 —— 维护者 2026-08-05 口径(跨单锚点) #5499")B. The three that are more than stale prose — a live design rationale on a void premise
These do not merely mention the freeze; they use it as the REASON for a structural choice, so re-reading them today yields an argument whose premise is gone:
packages/spec/src/data/filter-comparand-type.ts:29— "…are under the [裁决] driver-memory / driver-mongodb 投入冻结 —— 维护者 2026-08-05 口径(跨单锚点) #5499 investment freeze, so the policy cannot be grown per driver; it is promoted here, to the face the SQL family already…"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-comparand-type-conformance.ts:29— "This is how the frozen drivers ([裁决] driver-memory / driver-mongodb 投入冻结 —— 维护者 2026-08-05 口径(跨单锚点) #5499) inherit the policy without a driver-local patch."Worth a judgement rather than a search-and-replace: promoting the policy to the spec face may well still be the right shape on its own merits, but the recorded justification is now unsound, and the next reader deciding where a comparand policy belongs will read a constraint that no longer exists. Either the rationale is restated on surviving grounds or the decision is re-opened — silently deleting the clause loses the fact that it was ever argued.
C. Dated / historical records — probably correct as they stand
Listed so a sweep does not "fix" them: they are frozen-in-time records, not present-tense claims.
packages/runtime/src/autonumber-seed-cross-side-parity.integration.test.ts:72,76andpackages/runtime/src/sandbox/undeclared-field-write-driver-split.integration.test.ts:87— both quote the dated maintainer ruling 「[裁决] driver-memory / driver-mongodb 投入冻结 —— 维护者 2026-08-05 口径(跨单锚点) #5499 冻结令冻的是缺陷修复投入,不禁止作参照物使用」 (2026-08-06) to justify using driver-memory as a reference implementation. The conclusion survives the dissolution; only the premise is moot.packages/objectql/src/having-filter.ts:116— "The [裁决] driver-memory / driver-mongodb 投入冻结 —— 维护者 2026-08-05 口径(跨单锚点) #5499 freeze was lifted for this operator as a sanctioned one-off (maintainer ruling, 2026-08-08)". Already past tense and dated; now merely superseded by the full 2026-08-11 dissolution rather than wrong.packages/spec/src/migrations/entries/semantic/17.aggregation-node-distinct-retired.ts:32,17.query-array-string-agg-retired.ts:24,17.driver-sql-distinct-bare-filter-typed.ts:44— ADR-0087 retirement records, authored at their retirement date.packages/spec/src/migrations/registry.ts:1252,1273,1696,2797,4049carries the same five strings but is GENERATED (pnpm --filter @objectstack/spec gen:migration-registry) from theentries/files above. Hand-editing it would be reverted by the generator and would tripcheck:migration-registry.Note on
datasource-autoconnect.test.tspackages/runtime/src/datasource-autoconnect.test.ts:19says "surface is being retired (#5499)" — a RETIREMENT claim, not a freeze claim. It cites the same anchor for a different proposition and needs checking on its own terms rather than being swept with the rest.Related
domain:enginedivergence split out of The dissolved #5499 investment freeze is still spelled as LIVE in pm-dispatch references and two in-code pin annotations — same staleness class #12672 fixed, wider radius #13089's sites 3-4, which is whatfilter-logic-conformance.ts:179above is the table cell for.Generated by Claude Code