docs(mvp): 记录 1a 闭合后剩余路线 + provider 流式暂缓决策
- 剩余三层:1a 残留(S8 导入上传链 live)/1b 单人主线缺口(P0-11..P1-11)/2.0.0 完整版元数据智能体架构(待过审) - 流式:provider 级 streaming 暂缓不做(2026-07-09 拍板),AI 生成主链继续走非流式 SSE Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
b376589d5c
commit
81374bc203
@ -71,6 +71,10 @@
|
||||
|
||||
诚实备注:黄金旅程 step3 的 AI 运行时授权经 `muse_tool_grant` 投影种入,当前 P1R-4 切片不接 Security 主流程、无用户端点创建 AI 授权(与 work1 grant id=1 同既有架构状态,非 Dify 迁移引入),故"全新作品跑 AI"需一步库内授权供给;compose 冒烟未跑端到端真生成(solo 空库无前置数据),降级以只读 200 + 到 Dify 通路证明;V35 系并行线版本预留跳号(V36/V37 已应用 live 库不可回填)已在 ContractFirstGateTest 与 contract-first.md 登记;覆盖台账 JSON 是生成器产物 + 手工 dormant 加工的混合体、已漂移,长期收敛(让生成器支持 dormant 或明确 JSON 为 SoT)宜单列项,本轮未触碰。
|
||||
|
||||
**1a 闭合后剩余路线与流式暂缓(2026-07-09 记)**:1a 单人版交付闭合(§9 判据 0–7 全留证,见上段)后,剩余分三层。① **1a 残留**:S8 导入解析完整上传链 live(`import→对象存储→storageRef→parse job→Dify 解析`)端到端未真跑,现验到 logic+smoke+wiring、依赖对象存储配置,内测口径可缓。② **1b 单人主线缺口**(review §10 优先级序):P0-11 规划候选 → P0-12 文风检查 → P0-06 知识失败恢复 → P0-03 版本恢复 → P1-11 SSE 接组件,后端多已 fail-closed 就位、缺前端 UI 入口。③ **2.0.0 完整版 = 元数据驱动智能体架构**(评审版 v0.3,20 型元本体 + 三库两面 + 双轨 Canonical 入口 + W1–W8 执行计划,结构性重构,原文明载"执行计划待创始人过审后再动代码",未拍板前不启动)。跨期开放债:恢复多用户(market/member,review §10 补兜底 Bean + `market-assembled` profile 清单)、gateway 运行态转发、ArchUnit 完整物理包拆分、GraphRAG attribution、覆盖台账 dormant 生成器漂移。
|
||||
|
||||
**流式决策:provider 级 streaming 暂缓不做(2026-07-09 创始人拍板)**——协议已预留、review §10 此前仅标"不进 1a",现明确"暂时不使用流式"、暂不启动;AI 生成主链继续走非流式 SSE(后端死线 @Value 240s ≥ 上游 180s、前端 SSE id 去重重连,已修口径见上「AI 真生成 e2e SSE 超时 bug」记忆条)。日后需长章节流式体验时再按预留协议启动,届时补 provider 级流式与前端增量渲染。
|
||||
|
||||
**E1 content 创作闭环切片(2026-06-27)**:已补 AI suggestion 采纳归档、前端“改后合并”入口、IndexedDB 草稿键对账、旧知识草稿失效、工作台知识/导入/导出/记录入口、Block 版本历史最小 API/UI。Content merge 写 Canonical 与来源归因后,必须由 AI owner 写 `accepted` 状态、accepted decision archive、AI command、business audit;AI owner 不可用时整笔 merge 回滚,避免 Canonical 已写但候选仍 pending。Content 正文变更后通过 Knowledge owner API 将关联 pending draft 标为 `conflicted/needs_recheck` 并写 Knowledge draft decision archive;通知失败不回滚 Canonical 主写,Knowledge confirm 端仍按来源状态 fail-closed。Studio `CandidatePanel` 支持编辑最终正文并按 `accept_as_is`/`modify_then_merge` 提交,IndexedDB 草稿键改为 `workId+blockId+revision` 防跨作品/版本污染。`saveBlock`/`mergeBlockSuggestion` 现在写 `muse_content_block_revision_snapshot`,工作台“历史”Tab 只读展示 Canonical revision 快照;导入可创建真实任务,导出支持范围/格式选择、任务查询与下载凭证消费,知识/记录入口跳转对应工作台。fresh 证据:后端局部单测 `ContentSourceServiceTest` 25/0F/0E、`ContentAppServiceTest` 19/0F/0E、`MuseKnowledgeDraftInvalidationServiceTest` 3/0F/0E、`AiSuggestionMergeProjectionFacadeTest` 7/0F/0E;契约/覆盖门 `ContractFirstGateTest` 4/0F/0E + `P1rApiCoverageReportTest` 8/0F/0E;real-PG `P1rContentCoreCompletedApprovalIT` 13/0F/0E/0S + `P1rContentMergeSuggestionIT` 5/0F/0E/0S + `P1rContentMergeGeneratedSuggestionIT` 1/0F/0E/0S;studio `tsc -b --force` 通过、lint 0 errors、Vitest 12/12,追加 `AIPanel.contract.test.tsx` + `sse.test.ts` 22/0F/0E;导出 UI 追加 `useWorks.test.tsx`+`ExportWorkModal.test.tsx` 11/0F/0E、目标 ESLint 0 errors。共享 PG 写入闸门批准后已补跑 MSW-off Playwright 真后端 `accept-suggestion.spec.ts` 2/0F/0E:正路真 New-API 生成 suggestionId=79、authz `rpe-local-*`、Block revision 160→161、AI owner accepted decision archive 非空;负路 stale revision 业务冲突。边界:`muse-studio/src/types/content.ts` 生成类型因 openapi-typescript 版本漂移未同步,hook 内暂维护 `BlockRevision` 最小类型;完整导入向导已在 RC 后补,见下方记录;真后端导出下载 e2e 已在 2026-06-28 补跑通过,FileApi 异常仍按后端合同 fail-closed。
|
||||
|
||||
**E2 ai 智能体生命周期与候选处置闭环(2026-06-27)**:已补用户自建 Agent update/archive、初始版本自动创建、版本列表/激活/归档非当前版本、作品槽位 unbind、Studio reject 调后端 AI owner 决策归档。Agent update 会创建下一 active version 并更新 `current_version_id`,archive Agent 同步归档仍 active 的槽位绑定;slot unbind 将绑定行 revision+1 且 `status=archived`,运行时回到默认能力;WorkspacePage “放弃修改”不再只清本地候选,而是真打 `POST /suggestions/{id}/reject` 写 `rejected` 与 decision archive。启动修红:最新单体启动时暴露 `muse.codegen.importEnable` 缺省,已在 `muse-server/src/main/resources/application.yaml` 补 `import-enable:false`,随后 48080 成功启动并 `GET /app-api/muse/agents` smoke 返回 `code=0`。fresh 证据:后端 AI targeted `MuseAgentServiceTest`+`MuseAgentSlotServiceTest`+Controller annotation 63/0F/0E;契约门 `ContractFirstGateTest` 4/0F/0E;studio `tsc -b --force` 通过、目标 ESLint 0 errors、Vitest 29/0F/0E;MSW-off Playwright 真后端 `agent-create.spec.ts`+`agent-slot-bind.spec.ts`+`accept-suggestion.spec.ts` 5/0F/0E:采纳真生成 suggestionId=80、Block revision 161→162、accepted decision archive 非空;拒绝真生成 suggestionId=81、`status=rejected`、decision archive 非空;Agent 生命周期 DB 核验 v1/v2 current 切换与 v2 archived;Slot unbind DB 核验 revision 2→3、status archived、响应 `sourceStatus=unbound`。边界:本轮未跑 studio 全量 e2e。
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user