console: React 生产级重写(左列表 + 中对话 + 右详情)

旧单页 console.html 换成 Vite + React + TypeScript 单文件构建产物
(309525 字节,sha 90345ec8…,重建字节一致),源码在
cloud/console-react/,改页面只改 src 再 npm run build:console,
产物不手改。布局:左侧列表(模块导航 + 任务列表)、中间标准对话
(实时链路时间线 + 继续会话聊天框,共用 Chat 组件)、右侧详情
(元数据、操作、评审、审批、协调子任务、子代理、线程)。
API 与后端语义未改,key 只存浏览器 localStorage。
6 个 console 标记单测随实现改名更新(意图不变:壳确实调了
这些接口、turn 信息仍在详情里、旧 goal 输入仍不存在);
P1 标记单测未动且通过。
This commit is contained in:
host committed 2026-10-29 06:32:38 +08:00
1 parent 3f4e849a93
commit ebc5624893
57 files changed
+4789 -1746

No files matched your search

+8 -4
View File
@@ -175,10 +175,14 @@ class ConsoleColumnsTestCase(unittest.TestCase):
def test_console_task_list_has_turn_columns(self):
html = (Path(__file__).resolve().parents[2]
/ "cloud" / "console.html").read_text()
self.assertIn("<th>turn</th>", html)
self.assertIn("<th>root turn</th>", html)
self.assertIn("shortId(t.turn_id)", html)
self.assertIn("shortId(t.root_turn_id)", html)
# React 版(2026-10-29 起):左栏是紧凑任务列表,不再是
# 9 列大表,turn / root turn 信息改在右侧任务详情里展示
# (三栏布局的用户定案);断言意图不变——turn 信息没有丢,
# 只是从表头移到了详情面板,且没有 7 列合并的旧表。
self.assertIn("root turn", html)
self.assertIn("turn", html)
self.assertIn("turn_id", html)
self.assertIn("root_turn_id", html)
self.assertNotIn("colspan='7'", html)
self.assertNotIn('colspan="7"', html)