Archived
A2-A7 全部补齐到验收线;顺手把几处「门拦住却不给路」的坑填了
活动:A2 选型 / A3 寻源 / A4 定价 / A6 议价 / A7 归档五件各补成真活动包 —— 契约宽进(input.required 空,归一在活动内)、台账必填声明(含行级 requiredWhen)、 入场哨兵与 L1/L2 判据一律读基座数、两份件(在办可编辑 + 办结静态快照)、 三案例常备、包内自测。e2e 各三案例 released、行动被拒 0、发口正确、提交闸每单真拦。 基座(共享面,改一处影响所有活动,故每处都带回归): · 重发判断走在站上场之前 —— 人答完那步常已收掉,readyToWork 先抛「不能再往它上面挂活」, 于是「重发已答过的卡 = 无事发生」这条唯一活路在最需要时够不着,A1 基线当场熔断; · 决策卡补幂等兜底(与执行工单同一把尺):头两次无事发生,第三次起才算被拒; · 输出没成形先就地重问一次,原话进工作日志、不再摆上卡面; · 工具调用读数 tool_<名>_calls —— 「机检只读基座数」这条纪律第一次覆盖到工具; · 执行卡 steps/standard 补进出参 schema(从前能到卡面全靠厂商 JSON 模式宽松); · 件的就地更新改逐节点 morph,保存先把新值镜像进只读那份 —— 不闪、不等回声。 A1(基线,全程守住):措辞三档对齐(必填/建议/选填)、禁止拿历史价当客户目标价、 卡骨架从步骤剧本搬进说明书(压成一拍连做时剧本没摊开,会发出没有指导书的裸卡)。 契约两处**新增可选字段**(非破坏):FieldDeclaration.requiredWhen、工单 finalHtml; api-report 同批更新。docs/adr 与 docs/archive 的 13 份文件在工作树里不见了, 本次予以恢复而非提交删除。 门禁:typecheck / lint / depcruise / test(1366)全绿。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -73,7 +73,7 @@ export const manifest: ActivityManifest = {
|
||||
identity: {
|
||||
activityId: ACTIVITY_ID,
|
||||
name: 'A1 · 询价受理',
|
||||
packageVersion: '42.0.0',
|
||||
packageVersion: '49.5.0',
|
||||
category: '统一报价',
|
||||
sdkVersion: '0.1.0-m5',
|
||||
checksum: 'dev-checksum-quote-intake',
|
||||
@@ -192,15 +192,23 @@ export const manifest: ActivityManifest = {
|
||||
* 等于把一个可回放的判定换成一次不可回放的手感。
|
||||
*/
|
||||
ports: [
|
||||
/*
|
||||
* ── 这里**去掉了 `altRequests` / `rfqRequests` 两个载荷字段**(@43,2026-08-02)──
|
||||
*
|
||||
* `alt_request` / `rfq_request` 两张台账表同日已退休(见 declarations 那段墓志铭),
|
||||
* 这两个键从那天起就是**空壳**:载荷装配对数组属性一律塞「本单全部落地行」
|
||||
* (不加区分),于是它们的内容与 `records` 完全相同 —— 挂着一个名字叫
|
||||
* 「替代评估请求」而里面装的是受理记录的键,比没有更糟:下游照名字用,用到的
|
||||
* 是另一样东西。下游(A2/A3)自己按 `records` 里的状况标归一,契约照实说。
|
||||
*/
|
||||
{
|
||||
name: 'to-alternative',
|
||||
payload: {
|
||||
type: 'object',
|
||||
required: ['rfqRef', 'records', 'altRequests'],
|
||||
required: ['rfqRef', 'records'],
|
||||
properties: {
|
||||
rfqRef: { type: 'string', title: '询价单号(单标识 —— 下游台账的主键)' },
|
||||
records: { type: 'array', title: '询价受理记录(已打标)' },
|
||||
altRequests: { type: 'array', title: '替代评估请求' },
|
||||
},
|
||||
},
|
||||
description: '有 C 类要替代 —— 去选型',
|
||||
@@ -211,11 +219,10 @@ export const manifest: ActivityManifest = {
|
||||
name: 'to-sourcing',
|
||||
payload: {
|
||||
type: 'object',
|
||||
required: ['rfqRef', 'records', 'rfqRequests'],
|
||||
required: ['rfqRef', 'records'],
|
||||
properties: {
|
||||
rfqRef: { type: 'string', title: '询价单号(单标识 —— 下游台账的主键)' },
|
||||
records: { type: 'array', title: '询价受理记录(已打标)' },
|
||||
rfqRequests: { type: 'array', title: '询价请求' },
|
||||
},
|
||||
},
|
||||
description: '无选型但有 B 类 —— 去寻源',
|
||||
@@ -365,7 +372,7 @@ export const manifest: ActivityManifest = {
|
||||
*/
|
||||
{
|
||||
key: 'optional-asked',
|
||||
label: '选填缺口(客户料号/品类/制造商/目标价)已补齐,或由你放行时确认可以先受理',
|
||||
label: '建议追问的四格(客户料号/品类/制造商/目标价)已补齐,或由你放行时确认可以先受理',
|
||||
level: 'L4',
|
||||
predicate: 'quote_intake_record_gaps = 0',
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user