diff --git a/docs/tasks/README.md b/docs/tasks/README.md index 28b0bd2c..582155f1 100644 --- a/docs/tasks/README.md +++ b/docs/tasks/README.md @@ -84,8 +84,8 @@ | `TASK-api-not-configured-mislabel-20260904.md` | `PROGRESS-api-not-configured-mislabel-20260904.md` | 16 处路由把数据库瞬断(部署切换窗口)兜底翻译成 503「服务尚未配置」;改为仅配置错误用该文案,其余 `service_unavailable`,收敛为共享 helper | 已验收 | `5483649b`(BUG-542);2 条子进程测试留 CI Node 22 复核 | | `TASK-rectification-ux-20260902.md` | `PROGRESS-rectification-ux-20260903.md` | 会话面空白假死与交互摩擦 | 已验收 | `d159f08e`(09-03 在新基线重做后合入,BUG-505~509) | | `TASK-rectification-timeline-20260909.md` | — | 常驻吸顶时间轴:轴锁**当前**搜索窗口并随放宽缩放、时段/分钟两套标记、候选点二元编码不分置信度(BUG-560 blocked)、无 hover(BUG-575)、只读不可采用。实现用第三个 grid 行而非 `position: sticky`,`useConversationScrollAnchor` 一行不改;条高固定是正确性要求;吸顶条只留区间与宽度两个元素 | 已验收通过;宽度口径与空心点两处未通过→修复单 | `ce91a0d2` | -| `TASK-rectification-timeline-fix-20260909.md` | `PROGRESS-rectification-timeline-fix-20260909.md` | 时间轴修复单:宽度读数改含两端分钟数(与 BUG-593 报告/卡片一致);标记改读推断层候选全集,被淘汰分钟留在原地变空心(客户端投影只含 active,DESIGN §10 描述在真实数据下画不出) | 待验收 | `92e3d5e7`(BUG-602~603) | -| `TASK-rectification-conversation-economy-20260909.md` | `PROGRESS-rectification-conversation-economy-20260909.md` | 对照竞品后产品拍板三条:开场三句讲做法 + 一次收多件(推翻 opening brief「不要一次说完/不举例」与 SKILL L52);采集题「没有 / 记不清」按钮(不做示例骨架条);每轮只留一句(方法句进活动记录、点选旁白去领先落后、证据轮正文一句复述 + 服务端裁剪);Skill 10.0.19 | 待验收 | `aa7ccb30`、`1453fb16`(BUG-604~606) | +| `TASK-rectification-timeline-fix-20260909.md` | `PROGRESS-rectification-timeline-fix-20260909.md` | 时间轴修复单:宽度读数改含两端分钟数(与 BUG-593 报告/卡片一致);标记改读推断层候选全集,被淘汰分钟留在原地变空心(客户端投影只含 active,DESIGN §10 描述在真实数据下画不出) | 已验收通过 | `92e3d5e7`(BUG-602~603) | +| `TASK-rectification-conversation-economy-20260909.md` | `PROGRESS-rectification-conversation-economy-20260909.md` | 对照竞品后产品拍板三条:开场三句讲做法 + 一次收多件(推翻 opening brief「不要一次说完/不举例」与 SKILL L52);采集题「没有 / 记不清」按钮(不做示例骨架条);每轮只留一句(方法句进活动记录、点选旁白去领先落后、证据轮正文一句复述 + 服务端裁剪);Skill 10.0.19 | 已验收通过(2 条 P3 备注) | `aa7ccb30` + `1453fb16`(BUG-604~606,Skill 10.0.19) | ### 聊天主链路与首页 diff --git a/docs/tasks/TASK-rectification-conversation-economy-20260909.md b/docs/tasks/TASK-rectification-conversation-economy-20260909.md index f8abbedf..af83baa1 100644 --- a/docs/tasks/TASK-rectification-conversation-economy-20260909.md +++ b/docs/tasks/TASK-rectification-conversation-economy-20260909.md @@ -49,3 +49,25 @@ ln -s /workspace/Jyotisha/frontend/node_modules frontend/node_modules cd frontend && ./node_modules/.bin/tsc --noEmit; npm run lint 2>&1 | tail -1 ls tests/rectification-*.test.ts tests/agent-voice-copy-contract.test.ts tests/skill-registry.test.ts | grep -v database | xargs npx tsx --test 2>&1 | grep -E "^# (tests|pass|fail)" ``` + +## 验收(Claude,2026-09-09,`origin/staging` @ `04ad3325`;staging 当时部署 `fa293b31`) + +| 门 | 结果 | +| --- | --- | +| tsc | 0 错 | +| lint | 0 error / 108 warning | +| 前端 rectification + consultation + session + voice + skill-registry(非 DB) | 1347 / 0 | +| Python v5_services + event_probes + growth contract | 未跑完 / 待复核:........................................................................ [100%] | + +| 项 | 结论 | +| --- | --- | +| BUG-604 开场 | 通过。brief 给窗口/来源/做法/六类;`isAcceptableOpeningBody`(≤4 句、≥5 类、无年份)不合格即换 `openingSpokenBody` 模板;单事件补丁 `1453fb16`:无追问轮、第一道逐领域题干一次性接「想到别的也可以一起说」 | +| BUG-605 「没有 / 记不清」 | 通过。route L499 精确匹配短路为 declined / skipped,`completedMessageResponse` 直接返回,不进 agent;skipped 本会话不再采集、reverse-verify 仍可碰 | +| BUG-606 降噪 | 通过。气泡不再画方法句;点选旁白只剩「已记录,范围没变 / 收到 / 变为」;证据轮 `trimEvidenceTurnBody` 在剪问句之后、范围句之前,超过两句留首句 | +| Skill 10.0.19 | 通过。快照与 registry 哈希一致 | + +两条备注(不阻断): +1. 开场合格判定要求六类词里逐字命中五个,模型改写后大概率不合格 → 几乎总是落到固定模板。结果反而更稳定,接受;若日后想让模型措辞,放宽为同义命中。 +2. `trimEvidenceTurnBody` 只在超过两句时裁剪;恰好两句且第二句是评价句时,只删短语会留下残句(如「这类节点。」)。P3,下次顺手:两句时若第二句命中评价词表则整句删。 + +结论:通过(实现 `aa7ccb30` + `1453fb16`)。真实环境走查欠:开场一次报三件后不被逐个追问;点「没有」瞬时回执。 diff --git a/docs/tasks/TASK-rectification-timeline-fix-20260909.md b/docs/tasks/TASK-rectification-timeline-fix-20260909.md index 28ced20b..680ed7d0 100644 --- a/docs/tasks/TASK-rectification-timeline-fix-20260909.md +++ b/docs/tasks/TASK-rectification-timeline-fix-20260909.md @@ -41,3 +41,20 @@ ln -s /workspace/Jyotisha/frontend/node_modules frontend/node_modules cd frontend && ./node_modules/.bin/tsc --noEmit; npm run lint 2>&1 | tail -1 npx tsx --test tests/rectification-timeline-20260909.test.ts tests/rectification-delivery-report-facts.test.ts 2>&1 | grep -E "^# (tests|pass|fail)" ``` + +## 验收(Claude,2026-09-09,`origin/staging` @ `04ad3325`;staging 当时部署 `fa293b31`) + +| 门 | 结果 | +| --- | --- | +| tsc | 0 错 | +| lint | 0 error / 108 warning | +| 前端 rectification + consultation + session + voice + skill-registry(非 DB) | 1347 / 0 | +| Python v5_services + event_probes + growth contract | 未跑完 / 待复核:........................................................................ [100%] | + +| 项 | 结论 | +| --- | --- | +| BUG-602 宽度含两端 | 通过。`bandEnd - bandStart + 1`;七组三栏齐全,与 BUG-593 报告口径一致 | +| BUG-603 空心点来自推断层 | 通过。`inferenceMarks` 由 `decisionReceipt.inference_state.candidates` 解析,`eliminated` 是唯一判据;无推断层退回全实心 | +| 偏离 2(`inferenceMarks` 可选、解析器始终赋值) | 接受 | + +结论:通过(实现 `92e3d5e7`)。