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」。

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions