Skip to content

[finding] query.aggregateagg.func 是 spec 从未声明的宽容别名,唯一书写者是驱动自己的 fixture(#4984 家族) #6321

Description

@os-zhuang

#6212 的测量棒中带出(基线 d367f03d6),观察类。

事实

三处驱动读两个协议从未声明的别名:

读者别名
driver-sql/src/sql-driver.ts:3439 / :3442query.aggregate(应为 aggregations)/ agg.func(应为 function)
driver-turso/src/remote-transport.ts:833 / :837同上
driver-mongodb/src/mongodb-driver.ts:472query.aggregate(已被 as any 罩住,签名收窄照不到它)

唯一书写者是驱动自己的 fixture:sql-driver-advanced.test.ts(7 处 aggregate: + 全部 func:)、sql-driver-queryast.test.ts:159sqlite-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。

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions