概述
ObjectSchema.create({ enable: { files, trackHistory, activities, feeds } }) 这些对象级 flag 在编译期被 liveness 标为 dead(无运行时效果),但 schema 照样接受、typecheck 不报错——作者以为设了就有附件/历史,实际什么都没启用,直到读编译 ⚠ 才发现。
定位
packages/spec/src/data/object.zod.ts:47-80 —— zod 接受这些字段。
packages/cli/src/.../lint-liveness-properties.ts:108 —— liveness 仅 ⚠ 告警,不 fail。
期望(二选一,让约束一致)
- 要么从 schema 移除这些 dead 字段 / typecheck 直接报错,并在文档指向正确写法(
Field.file / Field.trackHistory / sys_activity);
- 要么让这些 flag 真正生效(对象级开关映射到对应能力)。
来源(项目 dogfood):steedos-labs/os-tianshun-mtc#34
概述
ObjectSchema.create({ enable: { files, trackHistory, activities, feeds } })这些对象级 flag 在编译期被 liveness 标为 dead(无运行时效果),但 schema 照样接受、typecheck 不报错——作者以为设了就有附件/历史,实际什么都没启用,直到读编译 ⚠ 才发现。定位
packages/spec/src/data/object.zod.ts:47-80—— zod 接受这些字段。packages/cli/src/.../lint-liveness-properties.ts:108—— liveness 仅 ⚠ 告警,不 fail。期望(二选一,让约束一致)
Field.file/Field.trackHistory/sys_activity);来源(项目 dogfood):steedos-labs/os-tianshun-mtc#34