From 9f5342e2beefe5572d9001e470e36eb071391933 Mon Sep 17 00:00:00 2001 From: lhl Date: Sat, 29 Aug 2026 12:21:04 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E8=BF=BD=E5=8A=A0=20WebSocket=20?= =?UTF-8?q?=E8=BF=9B=E5=BA=A6=E6=B5=81=E5=AE=9E=E7=8E=B0=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=EF=BC=88=5FAI=5FUSAGE=5FLOG=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _AI_USAGE_LOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/_AI_USAGE_LOG.md b/_AI_USAGE_LOG.md index b441a14..e9f901f 100644 --- a/_AI_USAGE_LOG.md +++ b/_AI_USAGE_LOG.md @@ -139,3 +139,4 @@ | 2026-08-28 15:33 | 反馈迭代 | Task3 折叠态切换按钮移至左下角避免遮挡 logo + 会话列表底部留白 | src/genesis/server/static/chat.html | deepseek-chat | | 2026-08-29 14:20 | 测试验证 | 前端审计修复(docs/frontend_audit_plan.md,经 plan-eng-review 评审定稿):静态抽取 chat_state.js 纯函数模块 + Node 单测(11 passed);chat.html 统一 currentProject→draftProject、新会话继承已选项目(§4.2)、loadProjects 自动绑定、上传区显隐/类型映射/抽屉脏检测改用 GenesisState、loadSession 按 role 渲染 progress/error、加 h1 标题;app.py 预览改 HTMLResponse(返回渲染 HTML 而非 {html} JSON)、新增 /chat_state.js 静态路由、预览缺失返回 404(RESULT_NOT_FOUND);agent.py 新增 _persist_progress/_store_error 将进度与错误以 role 入库(重载可见);pytest 新增 test_frontend_audit_fixes.py(5) 并修正 test_server_api 中旧的 JSON 契约断言;全量 pytest 568 passed / 99.06% 达标 | docs/frontend_audit_plan.md; src/genesis/server/static/chat_state.js; tests/test_chat_state.js; src/genesis/server/static/chat.html; src/genesis/server/app.py; src/genesis/chat/agent.py; tests/test_frontend_audit_fixes.py; tests/test_server_api.py; _AI_USAGE_LOG.md | hy3-free | | 2026-08-29 14:40 | 架构设计 | 将前端审计 §4 剩余两项(WebSocket 实时进度流、影响调查 RAG 化)拆为两个独立迭代并产出实施计划:docs/superpowers/plans/2026-08-29-iteration-websocket-progress.md(ProgressHub 单例 + /api/sessions/{sid}/ws 端点 + chat_ws.js,保留持久化兜底)、docs/superpowers/plans/2026-08-29-iteration-impact-rag.md(genesis/rag: Embedder/FakeEmbedder + RagStore SQLite 向量 + ImpactRAG + ImpactAgent.use_rag 默认关闭);均遵循 writing-plans 格式(TDD/无占位/频繁提交/逐任务验收) | docs/superpowers/plans/2026-08-29-iteration-websocket-progress.md; docs/superpowers/plans/2026-08-29-iteration-impact-rag.md; _AI_USAGE_LOG.md | hy3-free | +| 2026-08-29 15:30 | Agent 实现 | WebSocket 实时进度流(分支 feat/websocket-progress,计划经 plan-eng-review 评审 D1 单向/D2 单进程):ProgressHub 进程内发布/订阅单例(src/genesis/server/hub.py);ChatAgent._emit_progress/_emit_error 在产出进度/错误时发射事件(保留 role='progress'/'error' 持久化兜底,重载仍可见);app.py 新增 /api/sessions/{sid}/ws 端点 + /chat_ws.js 静态路由 + websockets 依赖;chat_ws.js 前端实时渲染(连接失败静默降级)集成进 chat.html(send/loadSession 打开、切换关闭);端到端冒烟 + design.md §12.8 记录;pytest 新增 14 用例,全量 582 passed / 99.03% 达标;最终全分支评审 APPROVED_WITH_MINORS(非阻塞:WS 空闲断开分支未覆盖、loop 重复注册幂等) | src/genesis/server/hub.py; src/genesis/chat/agent.py; src/genesis/server/app.py; src/genesis/server/static/chat_ws.js; src/genesis/server/static/chat.html; tests/test_progress_hub.py; tests/test_chat_agent_ws.py; tests/test_progress_ws.py; tests/test_chat_ws.js; tests/test_progress_e2e.py; docs/design.md; pyproject.toml; README.md; _AI_USAGE_LOG.md | hy3-free |