从 #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。
从 #6212 的测量棒中带出(基线
d367f03d6),观察类。事实
三处驱动读两个协议从未声明的别名:
driver-sql/src/sql-driver.ts:3439/:3442query.aggregate(应为aggregations)/agg.func(应为function)driver-turso/src/remote-transport.ts:833/:837driver-mongodb/src/mongodb-driver.ts:472query.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。