Skip to content

[spec/cli] 对象 enable.files/trackHistory/activities/feeds 为 dead property:schema 接受、liveness 仅告警不拦 #2707

Description

@baozhoutao

概述

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

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions