从 #6212 的测量棒中带出(基线 `d367f03d6`),观察类。 ## 事实 三处驱动读两个**协议从未声明**的别名: | 读者 | 别名 | |---|---| | `driver-sql/src/sql-driver.ts:3439` / `:3442` | `query.aggregate`(应为 `aggregations`)/ `agg.func`(应为 `function`) | | `driver-turso/src/remote-transport.ts:833` / `:837` | 同上 | | `driver-mongodb/src/mongodb-driver.ts:472` | `query.aggregate`(已被 `as any` 罩住,签名收窄照不到它) | **唯一书写者是驱动自己的 fixture**:`sql-driver-advanced.test.ts`(7 处 `aggregate:` + 全部 `func:`)、`sql-driver-queryast.test.ts:159`、`sqlite-wasm-driver-advanced.test.ts`(7 处)、`sqlite-wasm-driver-queryast.test.ts:149`。**非测试面零书写者。** ## 为什么记一笔 这是 #4984 家族:**fixture 拼着未声明的别名,让宽容分支永远绿着活下去**——没有任何测试会发现删掉它们不影响任何人。按 ADR-0049 enforce-or-remove,重拼 fixture 到已声明拼写后,两个别名分支的生产者归零,应一并删除。 ## 已有归属 已并入 **#6212 批 B**(`aggregate` 收窄)的**前置步骤**:顺序必须是 ①重拼 fixture ②删别名分支 ③再收窄签名——倒过来会拿到一堆解释不清的红。本单只作独立记账,便于 ADR-0049 的账面追踪;批 B 落地即可关闭。 关联:#6212、#4984、ADR-0049。
Activity
spec(migrations): register the aggregate alias retirement in the ADR-…
refactor(drivers)!: aggregate 的 query 参数收窄到 DriverQuery,并退役 aggregate…
spec(migrations): register the distinct narrowing in the ADR-0087 led…
fix(spec): os migrate meta guidance for the driver-*, kernel-* and sy…