由维护者 2026-08-30 决裁批 #8 对 #6124 的裁定(verbatim「批次 #8 同意」)同笔立卡。
对象
packages/types/src/zod/base.zod.ts:349:
exportconstEventHandlersSchema=z.record(z.string(),z.function()).describe('Event handlers');测量(#6124 执行席 2026-08-30 于 fab4802e3,逐条已核)
- 公开导出:
index.zod.ts:60 走公开 barrel; - 零组合消费:仓内引用仅其自身定义、该再导出、一条 ledger 行——没有任何 schema 把它作为字段;
- JSON 不可满足:每个值都要求函数,没有任何 JSON 文档能过它;
- 双仪器盲区:
z.function() census 数的是 key: z.function( 形,看不见 record 值;zod-mirror-parity.test.ts:1300 按设计豁免 index signature("no keys to compare")。⇒ 「sweep 已完成」的断言对这个形状的缺陷恒假,且无门禁报告。
任务
按 ADR-0049 enforce-or-remove 处置这个死导出——预期方向是删除(无消费者、无可作者面),知识以 NOTE 保留在原位(为何不存在一个 JSON 可作者的 event-handlers 记录形,指向 #6124 的裁定:JSON 面的事件拼法是 node-level action / 事件名 string,函数面走 TS props)。
- 条款②按内容判:公开导出移除 ⇒ 预期 yes,PR 走复审链,changeset 按 BREAKING-as-minor 惯例 + ADR-0087 处置标记由门禁自身判词决定(⛔ 不从同类卡抄);
- 参照同型先例:objectstack#12009 / PR #13413(
AUTH_SSO_PROVIDER_SCHEMA,同为零消费公开导出删除 + NOTE 保知识); - 认领前先跑消费者核验(含 positive control),发现活消费 ⇒ 停手报告。
Refs: #6124(裁定与测量)· #6152(函数键台账词表裁定)· #5250(passthrough 接受未声明键——独立卡,不耦合)。
由维护者 2026-08-30 决裁批 #8 对 #6124 的裁定(verbatim「批次 #8 同意」)同笔立卡。
对象
packages/types/src/zod/base.zod.ts:349:测量(#6124 执行席 2026-08-30 于
fab4802e3,逐条已核)index.zod.ts:60走公开 barrel;z.function()census 数的是key: z.function(形,看不见 record 值;zod-mirror-parity.test.ts:1300按设计豁免 index signature("no keys to compare")。⇒ 「sweep 已完成」的断言对这个形状的缺陷恒假,且无门禁报告。任务
按 ADR-0049 enforce-or-remove 处置这个死导出——预期方向是删除(无消费者、无可作者面),知识以 NOTE 保留在原位(为何不存在一个 JSON 可作者的 event-handlers 记录形,指向 #6124 的裁定:JSON 面的事件拼法是 node-level action / 事件名 string,函数面走 TS props)。
AUTH_SSO_PROVIDER_SCHEMA,同为零消费公开导出删除 + NOTE 保知识);Refs: #6124(裁定与测量)· #6152(函数键台账词表裁定)· #5250(passthrough 接受未声明键——独立卡,不耦合)。