lhl
be79624db5
fix(chat): 前端审计修复——预览契约改HTML/状态机统一/进度错误持久化/chat_state.js抽取
- app.py: /result/preview 返回渲染 HTML(HTMLResponse) 而非 {html} JSON;新增 /chat_state.js 静态路由;预览缺失返回 404(RESULT_NOT_FOUND)
- chat.html: currentProject 统一为 draftProject;新会话继承已选项目(§4.2);上传区显隐/类型映射/抽屉脏检测改用 GenesisState;loadSession 按 role 渲染 progress/error;加 h1 标题
- chat_state.js(新): 抽取 autoBindProject/shouldHideUploadSelect/resolveUploadType/computeDrawerSnapshot/isDrawerDirty/buildWelcome 纯函数(U+1 分隔符)
- agent.py: 新增 _persist_progress/_store_error,进度与错误以 role 入库(重载可见)
- 测试: test_chat_state.js(11 passed) + test_frontend_audit_fixes.py(5) + 修正 test_server_api 旧 JSON 契约断言;全量 pytest 568 passed / 99.06%
2026-08-29 11:28:08 +08:00
..
2026-08-28 15:33:45 +08:00
2026-08-28 02:12:38 +08:00
2026-08-26 00:49:36 +08:00
2026-08-12 15:43:10 +08:00
2026-08-12 23:11:14 +08:00
2026-08-12 09:32:02 +08:00
2026-08-12 11:32:28 +08:00
2026-08-26 14:15:52 +08:00
2026-08-09 04:49:29 +08:00
2026-08-08 15:16:42 +08:00
2026-08-28 00:01:13 +08:00
2026-08-27 12:13:28 +08:00
2026-08-08 15:16:42 +08:00
2026-08-29 11:28:08 +08:00
2026-08-12 11:32:28 +08:00
2026-08-09 03:25:57 +08:00
2026-08-09 04:25:31 +08:00
2026-08-09 09:08:26 +08:00
2026-08-12 09:50:37 +08:00
2026-08-11 08:42:54 +08:00
2026-08-27 12:13:28 +08:00
2026-08-12 11:32:28 +08:00
2026-08-26 14:15:52 +08:00
2026-08-26 14:24:02 +08:00
2026-08-09 13:28:38 +08:00
2026-08-12 23:11:14 +08:00