Skip to content

finding(objectql): engine.ts 的 sys_file hydrate 读故障走 catch → return records —— 静默返回裸 id,零日志(#5979 实施期扫出,闸门词表外) #6116

Description

@baozhoutao

发现于 #5979(PR #6114)实施期的邻域清扫,按 Prime Directive #10 只记录不修,未认领。严重度不自评,交分诊。

事实

packages/objectql/src/engine.ts:4686 一带(以内容定位:sys_file 引用 hydrate 的读路径):

} catch {
  return records;
}

sys_file 读不到时原样返回入参(未 hydrate 的裸 id),不记一行日志。

为什么闸门看不见、以及定性

同次清扫的相邻点已裁定不立案,一并记录免得下一轮重复裁:engine.ts:3870catch → return { verified: false, conclusive: false }显式三态(conclusive 即「读没读成」位),与 baseline 里 referenceExistsreviewed-legitimate 同形,站得住。

处置方向(供分诊定价,不预判)

最小:catch 里按 isMissingTableError 判别 + 非良性时 warn(带后果与修法,AGENTS「Degradation log levels」的判定问句:无持久性声称 ⇒ 不升 error);或跟 #5840getDiagnosed 形状对齐把判定交给调用方。是否值得动,交分诊按 finding 池纪律裁。

Refs:#5979 / PR #6114(dev 报告 family_residue 节)、#5186(闸门)、ADR-0110 D3、AGENTS「Degradation log levels」。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions