Archived
走查逼出的六条:发卡前清单要有行 · 在库要拿得出依据 · 数据工单只建缺的那颗 · 录入卡自带 basis
ACT-WORK-05 差异评估的浏览器全流程走查(六轮六条路径,全部 released), 逐条治了实跑里现形的缺陷。活动包 1.2.2 → 1.2.6: - H(1.2.3):模型压拍把执行工单发了、清单一行没写,人对着空表 —— 「先写清单再发卡」只在剧本里,压过拍就只有说明书还在;规矩搬进说明书。 - I(1.2.4,结构治):原 PN 根本不在库,模型两颗都判「在库」,硬阻塞整条路被跳过。 剧本已写到头 → pn_check 加 found_pn_ref(refersTo + requiredWhen): 判在库就必须填一个基座查得到的料号,查无此值当场拒、填不出则收不了步。 这是「机检只读基座数」第六次现形,前五次都是计数,这次是存在性。 - J(1.2.5):数据工单派给了在库的那颗,缺的那颗没人建 —— 剧本把「建哪几颗」和「要不要问人」写在同一串分岔里,从没写过「found 的不建」;拆成两问。 - K(1.2.6):数据录入卡的参考信息栏摆着引擎内部家具(九个计划项全名)—— entryCard.basis 契约里可选,活动没声明,基座就兜了内部事实;卡骨架补三行人话。 包内自测 56 → 61 条;门禁 typecheck / lint / depcruise / test(2071)全绿 (api:check 的差异全在 org/* 与 api/*,是工作树里先前那批鉴权改动,本轮未添)。 docs/ACT-WORK-05-端到端测试记录.md:六轮走查的逐轮结论与 A–K 十一条发现总表。 docs/debt.md:四条平台欠账(disable 无路可走 · 前一项不收后一项的件推不出来 · 拒回数不出缺的是工具调用 · 零行台账的提交闸无牙)。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FJcX8A6TWp4GRs41TYryEh
This commit is contained in:
@@ -125,6 +125,13 @@ describe('台账声明:授权面与《统一方案》口径', () => {
|
||||
expect(byAddress(D, 'pn_check')?.fields.find((f) => f.name === 'abandon_reason')?.requiredWhen).toEqual({ column: 'exists_status', value: 'abandoned' });
|
||||
});
|
||||
|
||||
it('判「在库」必须填得出引用依据,基座拿它去主数据里查(2026-08-27 实测:原 PN 不在库而模型把两颗都写成 found,硬阻塞那条路整个被跳过)', () => {
|
||||
const ref = byAddress(D, 'pn_check')?.fields.find((f) => f.name === 'found_pn_ref');
|
||||
expect(ref?.refersTo).toBe('parts.profile.internal_pn');
|
||||
expect(ref?.requiredWhen).toEqual({ column: 'exists_status', value: 'found' });
|
||||
expect(ref?.primaryKey ?? false).toBe(false);
|
||||
});
|
||||
|
||||
it('规则版本常量随包冻结', () => {
|
||||
expect(RULE_VERSION).toBe('R-2026.07');
|
||||
expect(manifest.assets.businessModel.dmn.tables.map((t) => t.id)).toEqual(['d01-difference-status', 'd02-recommendation']);
|
||||
|
||||
Reference in New Issue
Block a user