Skip to content

[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

Description

@os-litant

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.

Related

Generated by Claude Code

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions