oh-my-muse/docs/项目功能与进度总览.md
lili 329db944ff docs: 进度口径收敛到机械唯一源——修正三套矛盾数字(147/100→233/233) + 现状基线降级
排查发现进度数字三套互相矛盾:总览/现状基线/主台账历史段=147/86、agent-specs=100/127、module-reality=233/0。核机械真值:覆盖 JSON summary=233/233 completed/0 needs(每 op 带 testFiles 证据 + P1rApiCoverageReportTest 校验 summary 自算防手工拨)。⚠️ JSON generatedAt=2026-05-25 未随内容刷新(手工维护痕迹),已在文档标注以 summary+testFiles 为准。

修正:① 总览(我上轮新建,误抄过时台账)147/233→233/233、各域 full、接口门≠端到端两口径分清、定位为人读封面(权威以台账/JSON为准);② 主台账 头部加机械源口径声明(233/0)+门禁中→满+验收债标已清零;③ 现状基线降级为 2026-06-13 历史快照(顶部时效横幅+性质去SSOT);④ AGENTS序2/module-reality 改引用;⑤ agent-specs/.agent 注记历史数字;⑥ meta-schema review 回指 execution v0.2 已证伪地基(待决策提案);⑦ design-docs/00 加'设计≠进度';⑧ dev-baseline 申明旧 SSOT 自称失效。

确立单一真实源:设计=design-docs;进度=进度总账(叙述)+覆盖JSON(机械);人读=项目功能与进度总览(封面)。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-20 05:32:32 -07:00

178 lines
13 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Muse 项目功能与进度总览
> **定位(权威边界)**:本页是**进度台账的人读封面**(给人一眼看全局)。**进度的机械唯一源 = 覆盖门 JSON [`p1r-api-coverage.json`](superpowers/reports/p1r-api-coverage.json)(由 `P1rApiCoverageReportTest` 校验);叙述权威 = 主台账 [`进度总账.md`](mvp/进度总账.md)**。本页数字为 **2026-06-20 口径快照**,如与机械源/主台账冲突,**以后者为准、不以本页为准**。
> **两个口径别混**:① **接口覆盖门**(机械)=每个 HTTP 端点是否有"真实 PG IT + testFiles 证据";② **整体完成度**(多维评估)=含前端/跨 BC 集成。覆盖门 100% **≠** 产品可用(对抗复盘 R4:禁用单一% 当可用度)。
> **图例**:✅ 完成并验证 · 🟡 部分/进行中 · 🔴 缺失或受阻 · ⚪ 设计上暂关闭 · — 不适用
---
## 一、一眼看全局
| 维度 | 状态 |
|---|---|
| **整体完成度(估)** | **~76%** |
| 后端业务实现 | **~80%**(真实端到端逻辑,无桩) |
| 前端用户端 muse-studio | **~30%**(AI 候选链断、知识/市场生产端 UI 缺) |
| 前端管理端 muse-admin | 较完整(meta 治理、市场审核、系统权限均真实) |
| 接口覆盖门(机械口径) | **233/233 通过(100%)**——每条带 testFiles 证据 + 门禁校验;⚠️ **接口门 100% ≠ 端到端可用**(故整体仍 ~76%) |
| 跨 BC 集成 | 偏低(多处 facade 仍 Unavailable) |
**一句话**:Muse 是一套**真实、高质量的后端实现**,配**诚实的验证门**,但**用户端前端严重欠缺**。"AI 绝不黑箱改稿、须用户复核"的目标后端已具备(`mergeBlockSuggestion` 已证),但卡在用户可见层(studio 从不调该端点)。非空壳、非假完成——是待补前端 + 跨 BC 接线的真实工程。
**三大风险(须优先)**
1. 🔴 **前端 AI 候选链断裂**:后端 Accept Suggestion 就绪,studio 从不调 `suggestion-merges` → 用户层无法复核接受 AI 候选。
2. 🔴 **跨 BC facade 仍 Unavailable**:meta 影响预览、account 的 New-API/FileService/Market 投影 → meta 发布链运行期受阻;account 21/33 端点返 `*_UNAVAILABLE`
3. 🔴 **前端用户端大面积缺口**:知识工作台缺 2/3、市场生产端 0 UI、个人中心仅 ~21% 有 UI。
---
## 二、模块进度表
| 模块 | 完成度 | 后端 | 前端 studio | 前端 admin | 接口门(机械) | 关键风险/缺口 |
|---|:---:|:---:|:---:|:---:|:---:|---|
| **AI 编排** (ai) | 72% | ✅ 真实 | 🟡 全 MSW | — | 41/41 | New-API 真端到端未验;grant/runtime 物理隔离仅最小 ArchUnit |
| **作品/正文** (content) | 82% | ✅ 真实 | 🔴 候选链断 | — | 51/51 | **Accept Suggestion 前端缺**;EditorPage 仍 demo 壳 |
| **知识库** (knowledge) | 72% | ✅ 真实 | 🟡 ~1/3 UI | — | 59/59 | 工作台缺 2/3;recheck/outbox worker ⚪默认关 |
| **市场** (market) | 82% | ✅ 真实 | 🔴 生产端无 UI | ✅ 真实 | 32/32 | 发布/handoff/申诉**生产者 UI 缺**(草稿保存已通) |
| **元引擎/治理** (meta) | 82% | ✅ 真实 | 🟡 用户端引擎缺 | ✅ 真实 | 16/16 | **影响预览 Unavailable → 发布链运行期阻塞**;facade-api 契约未建 |
| **事件/SSE** (events) | 88% | ✅ 真实 | 🟡 统一客户端未接 | — | 1/1 | `connectEventStream` 仅自测、无组件消费 |
| **账户/会员** (member) | 68% | ✅ 真实 | 🔴 ~21% UI | 🟡 受限桩 | 33/33 | 21 端点无 UI;New-API/FileService facade Unavailable |
| **平台底座** (gateway/system/infra…) | 80% | ✅ 真实 | ✅ 真实 | ✅ 真实 | — | 网关运行期转发未验(Nacos);pay/bpm/mp/report ⚪默认隐藏、0 覆盖 |
| **整体** | **~76%** | **~80%** | **~30%** | 良好 | **233/233** | 前端用户端缺口 + 跨 BC 集成偏低 |
> **接口门(机械口径)**:每个 HTTP 端点须 MockMvc + 真实 PostgreSQL IT + Flyway + 覆盖 JSON 的 `testFiles` 证据锚点,且无 catch_all/generic/sse_placeholder/missing/blocked。**当前 233/233 全通过**(机械源:[覆盖 JSON](superpowers/reports/p1r-api-coverage.json),经 `P1rApiCoverageReportTest` 校验 summary 自算防手工拨 + testFiles 指向真实测试源)。
> ⚠️ **接口门 ≠ 完成度列**:完成度含前端/跨 BC,故同模块可"接口门 full 但完成度 72%"。⚠️ 覆盖 JSON 的 `generatedAt=2026-05-25` 未随内容刷新(手工维护痕迹),以 summary + testFiles 锚点为准,不以该时间戳为准。
---
## 三、系统功能清单 × 状态
> 功能名取自 `design-docs/产品-02*` 规范。后端/前端分列,讲清"后端强、前端弱"的真实分布。
### 1. 管理员控制台(admin console) — 后端 ✅ / 前端 admin 大体 ✅
*规范:产品-02B*
| 功能 | 后端 | 前端 admin | 备注 |
|---|:---:|:---:|---|
| 元结构定义与版本管理(字段/可见性/发布回滚) | ✅ | ✅ | meta 16 端点 100% 对齐;detail.vue 1123 行 |
| 影响预览(迁移影响范围) | 🔴 | 🟡 | facade 恒 Unavailable;admin 读侧显示 0 affected |
| 系统级智能体与功能编排 | ✅ | 🟡 | 后端链路完整;部分 owner 计数硬编码 0 |
| 全局知识库授权 | ✅ | 🟡 | 后端就绪 |
| 质量门控与效果观测 | 🟡 | 🟡 | 评估作业已起,LLM-judge 深度待明 |
| 市场审核与治理(审核/下架/召回/申诉) | ✅ | ✅ | index.vue 1166 行生产级;IT 全绿 |
| 用户/角色/权限/数据范围 | ✅ | ✅ | 继承 yudao,真实 |
| New-API 网关用户与用量 | 🟡 | 🟡 | 桩待真 New-API provider |
| 任务治理 / 日志审计 / 平台配置 | ✅ | ✅ | append-only 审计 + 配置版本化 |
### 2. 用户工作区与作品工作台(content) — 后端 ✅ / 前端 🔴
*规范:产品-02C*
| 功能 | 后端 | 前端 studio | 备注 |
|---|:---:|:---:|---|
| 我的作品(列表/新建/导入) | ✅ | ✅ | WorkspacePage 接真 `/works` |
| 写作台·章节编辑 + IndexedDB 自动保存 | ✅ | 🟡 | MuseEditor 真实;EditorPage 仍 demo 壳(workId/blockId/revision 硬编码) |
| **写作台·AI 候选生成 + 接受(原样/改后/丢弃)** | ✅ | 🔴 | **后端 mergeBlockSuggestion 严格就绪,studio 从不调** → 候选链断 |
| 作品规划台(设定/大纲/世界/角色/文风) | ✅ | 🟡 | 后端就绪;FE 部分 |
| 知识与一致性(草稿确认/修正/冲突检查) | ✅ | 🔴 | 后端就绪;FE 无确认/修正组件 |
| 导入解析(上传/按章确认→知识草稿) | ✅ | 🟡 | 后端状态机完整 |
| 导出交付(范围/格式/授权校验) | ✅ | 🔴 | 后端就绪(下载凭证校验);FE 无工作流 |
| 记录与用量 / 作品设置 | ✅ | 🟡 | 后端就绪 |
### 3. 智能体工作台(ai) — 后端 ✅ / 前端 🟡(多为 MSW)
*规范:产品-02D*
| 功能 | 后端 | 前端 studio | 备注 |
|---|:---:|:---:|---|
| 智能体列表 / 新建 | ✅ | ✅ | agent-create e2e 1/1 真实单租户落库 |
| 配置型 / 工作流型编辑 | ✅ | 🟡 | DEV 走 MSW |
| 试用与评估(沙盒) | ✅ | 🟡 | 后端就绪 |
| 槽位兼容 / 作品槽位替换(预检) | ✅ | 🟡 | 后端就绪;FE 真替换未完 |
| 已安装与授权 / 发布准备 / 运行记录 | ✅ | 🟡 | 后端就绪 |
### 4. 知识库工作台(knowledge) — 后端 ✅ / 前端 🟡(~1/3)
*规范:产品-02E*
| 功能 | 后端 | 前端 studio | 备注 |
|---|:---:|:---:|---|
| 知识库列表 / 资料管理导入 | ✅ | 🟡 | 后端 59 端点最完整 |
| 处理状态与失败恢复 | ✅ | 🔴 | RAGFlow 真 HTTP + SSRF 防护 |
| 知识图谱可视化 | ✅ | ✅ | 读真 Canonical 实体/关系;e2e 8/8 |
| 知识来源绑定 + 读回面板 | ✅ | ✅ | 2026-06-19 写→读→端点→FE 闭环;vitest 50/50 |
| 草稿确认/忽略/recheck | ✅ | 🔴 | 后端就绪;**FE 无 hook** |
| 实体/关系 CRUD / 发布工作流 | ✅ | 🔴 | 后端就绪;**FE 无 UI** |
| recheck 真校验 / outbox worker | ⚪ | — | 默认关闭,待运维配置 |
### 5. 市场(marketplace) — 后端 ✅ / 前端:消费端 ✅、生产端 🔴
*规范:产品-02F*
| 功能 | 后端 | 前端 studio | 备注 |
|---|:---:|:---:|---|
| 市场发现/浏览 | ✅ | ✅ | 消费端 |
| 资产获取与授权(install 仅 agent/kb) | ✅ | ✅ | work 强制只读、排除可装 |
| 发布者控制面(草稿/提交/审核/上架) | ✅ | 🔴 | **草稿保存已通(e2e 8/8),其余生产者 UI 缺** |
| Handoff 一次性令牌 | ✅ | 🔴 | 后端就绪(仅存 SHA256);FE 0 |
| 申诉(提交/补充/撤回/状态) | ✅ | 🔴 | 后端 IT 全绿;FE 无 |
| 市场审核治理(管理端) | ✅ | ✅(admin) | 见 §1 |
### 6. 个人中心(account/member) — 后端 ✅ / 前端 🔴(~21%)
*规范:产品-02G*
| 功能 | 后端 | 前端 studio | 备注 |
|---|:---:|:---:|---|
| 账户总览 | 🟡 | 🟡 | 部分诚实占位(emailVerified/mfaEnabled 硬编 false) |
| 个人资料 / 安全登录 / 偏好通知 | 🟡 | 🔴 | session 吊销未接 session service |
| Token 与用量总览 | ✅ | ✅ | `/account/usage` 真接 |
| 权益与配额 | ✅ | ✅ | `/account/entitlements` 真接 |
| 授权/购买/安装绑定/发布记录 | ✅ | 🔴 | 后端 IT 全绿;**~15 端点无 UI(MSW)** |
| New-API 绑定 / 配额申请 / 导出下载 | 🟡 | 🔴 | facade Unavailable;FileService 字节投递未接 |
### 7. 跨切 / 基础能力(infra) — 后端 ✅ 为主
*规范:产品-02、架构*
| 能力 | 状态 | 备注 |
|---|:---:|---|
| 身份认证与会话(权限版本/自动降权/step-up) | ✅ | |
| 权限与数据范围(分层/菜单/操作/数据域) | ✅ | BcBoundaryArchTest 0 违例 |
| AI 编排与上下文(组装/授权过滤/质量门控) | ✅ | grant/runtime 完全物理隔离 🟡仅最小 ArchUnit(P2) |
| 知识双轨模型(Shadow/Canonical/Archive) | ✅ | 源状态校验 stale guard |
| 实时事件与通知(SSE) | 🟡 | 后端✅;统一客户端 `connectEventStream` 未被组件消费 |
| 导出与备份(授权/格式/下载审计分层) | 🟡 | 后端排队 fail-closed;FE 缺 |
| 计费与配额 / New-API 对账 | 🟡 | facade Unavailable 待真 provider |
| 多租户/账户隔离 / 统一 API 契约/幂等 | ✅ | commandId 幂等 + 乐观锁 |
| 网关路由 | 🟡 | 配置完成;运行期转发未验(Nacos/服务发现) |
| 平台底座(system/infra/pay/bpm/mp/report) | ✅/⚪ | 8 模块真实;pay/bpm/mp/report 默认隐藏、0 运行覆盖 |
---
## 四、待办表(按优先级)
| 优先级 | 待办 | 所属 | 阻塞原因 |
|:---:|---|---|---|
| 🔴 高 | **接通 AI 候选接受链**:studio EditorPage/AIPanel→真 `suggestion-merges`,WorkspacePage 挂 AIPanel/CandidatePanel | content/studio | 仅前端未接;后端已证 |
| 🔴 高 | **知识工作台补 2/3 UI**:草稿确认/忽略/recheck、实体关系 CRUD、发布工作流 | knowledge/studio | 仅前端未接 |
| 🔴 高 | **市场生产端 UI**:发布工作流、handoff、申诉提交/追踪、许可详情 | market/studio | 仅前端未接 |
| 🔴 高 | **个人中心补 UI**:安全事件/导出下载/New-API绑定/配额申请/购买授权记录(~15 端点) | member/studio | 部分前端未接 + 部分 facade Unavailable |
| 🔴 高 | **meta 影响预览 facade 真实化**:解 publish/activate/rollback/deprecate 运行期阻塞 + 建 facade-api 契约 | meta(+content/knowledge/ai) | 跨 BC 地基不存在(见下) |
| 🟡 中 | **网关运行期转发验证**:Nacos/服务发现接线 + 首跑 | platform | 待服务发现配置 |
| 🟡 中 | **AI grant/runtime 完全物理包隔离**(ADR 承诺,现仅最小 ArchUnit) | ai | 排期 P2 |
| 🟡 中 | **统一 SSE 客户端接入 UI**:`connectEventStream` 接业务组件 | events/studio | 仅前端未接 |
| 🟡 中 | recheck 真外部校验 + outbox worker 启用 | knowledge | 默认关,待运维/外部源配置 |
| 🟡 中 | 平台基线 Schema 纳入 Flyway(现为 yudao 静态 dump) | platform | 历史基线未版本化 |
| ⚪ 外部依赖 | New-API 真端到端验收;FileService 字节投递;调用归属外部源 | ai/member | 待外部服务可用 |
| ⚪ 受阻 | 实时全栈 e2e(含 knowledge-bindings spec 已写未跑) | studio | PG 宿主 100.64.0.8 离线 |
| 🟦 待决策 | **meta-schema 用量投影方向**:评审证伪地基(破坏字段集生产者 + schema_key 来源均须从零建),须人类定"全量+字段级+全真实"还是回退 Content-only+计数优先 | meta | 见 [执行版 v0.2](agent-specs/2026-06-20-meta-schema用量投影-execution.md) §九 |
---
## 五、文档地图(权威 vs 摘要 vs 归档)
| 类别 | 位置 | 说明 |
|---|---|---|
| **设计 SSOT(唯一)** | `design-docs/`(33 篇) | 设计意图单一事实源(要建成什么,**≠已实现**),实现反向对齐它 |
| **进度 SSOT·叙述(唯一)** | `docs/mvp/进度总账.md` | 逐任务流水(权威但密);本文是其人读封面 |
| **进度 SSOT·机械** | `docs/superpowers/reports/p1r-api-coverage.json` | 接口覆盖门机械源(当前 233/233),经 `P1rApiCoverageReportTest` 校验 |
| **本文(人读封面)** | `docs/项目功能与进度总览.md` | 功能清单 + 进度 + 待办;**权威以上两者为准,本页为口径快照** |
| **现状基线(历史)** | `docs/agent-specs/2026-06-13-...基线.md` | **2026-06-13 历史快照**(已降级、非 SSOT),仅作现状考古 |
| **历史过程文档** | `docs/archive/` | 已完成阶段工作文档(P0冻结/复盘/P1R解锁等)归档 |
| **早期基线归档** | `docs/dev-baseline/` | 早期 dev-baseline 历史 |