diff --git a/docs/mvp/进度总账.md b/docs/mvp/进度总账.md index f3c98147..9be1e045 100644 --- a/docs/mvp/进度总账.md +++ b/docs/mvp/进度总账.md @@ -48,7 +48,16 @@ - **S7b**(commit fcd0623a):新增独立瞬态加密表 `muse_ai_generated_fulltext`(V36:AES 加密+TTL+决定即清),执行器写瞬态 Store(不在终态 purge,出向存活到决定),投影在 done 前发 chunk 引用行(payload 只含 contentRef、绝不带正文),SSE `chunkData` 回 Store 取正文填 content,采纳/放弃即 purge。完整正文永不进 chunk payload/候选长期列(四重亲验)。ai 模块 528 用例绿。 - **S7c**(commit 43a08624):纯前端。采纳恒走 merge_after_edit+finalContent=用户审定完整正文(改没改都送),Canonical 由客户端回传写入,修掉「原样采纳写摘要」潜伏缺陷;流健壮性三分(happy/疑似截断提示重生成/流空标 degraded 警告)。**MSW-off e2e 真后端+真 New-API 端到端证实 Canonical content_text===客户端 finalContent**、revision 递增。tsc/vitest 121/build/lint/e2e 全绿。 - 真 PG 一次真生成经护栏+chunk 携全文+决定后 purge+重连回取的整链冒烟,并入 M1 由主会话跑现有 harness(避免新造 P1r live IT 触发内容过滤器)。 -剩余:**S7d**(生成 provider 切 Dify,workspace 已就绪);S6a 端口重命名主树重做中(此前 worktree 隔离基线陈旧 320 commit 作废,教训入个人记忆)。 +- **S7d**(commit b583bd6d,代码层完成):`RoutingMuseAiRuntimeClient` 补 Dify 装配为占位 Unavailable 时的 fail-closed(dify 选中但未装配/凭据缺→返回 Dify 专属 `AI_DIFY_UNAVAILABLE` 拒绝,**绝不回退 New-API**,亲验 dify 分支三出口均不触碰 newApiClient);Dify non-stream-read 超时 90→180s 对齐(180≤180