03-13 → 04-05:从基础审计到左右分栏工作台¶
背景¶
Agent Portal 的工作台经历了从「纵向堆叠」到「7:3 左右分栏」的完整演进。这个过程中,Dad 持续推动交互方向:Bot 作为入口、详情轻量化、任务列表与流程图联动。
03-13:Portal 基础能力审计¶
审计结论:项目已有研究阶段(提问→文献→假设→POC→结论→报告)、任务、产出物、时间线的主框架,但数据同步机制不完善,UI 展示不稳定。
Dad 决策:产出物应自动同步到 UI,不能手动维护。
自动同步上线:
- bot 实现工作区扫描 → AP_artifacts upsert
- 首次同步导入 117 个产出物,第二次全部 skipped(dedup 正常)
- 关键环境变量:WORKSPACE_ROOT 必须指向正确根目录
部署修正:Dad 指出部署到了韩国测试机,应部署到 project.dora.restry.cn(本机 4.194.153.244)。
03-13 深夜:Markdown 弹窗与研究工作台定位¶
Dad 需求:md 文件能不能直接在当前页面用弹窗打开,并且支持编辑?
bot 重新定位:Agent Portal 不只是展示工具,而是研究管理工作台。
落地:新增 MarkdownModal、ContextMemorySection,点击 SOUL.md 等文件可弹窗查看。详情页结构调整为:研究阶段→上下文&记忆→任务→笔记→时间线。
03-14:移动端重构与文档链路修复¶
详情页从面板到独立页面¶
Dad 决策:子页面不要用面板展示,特别是手机上不好看,直接用新页面。
黑屏事故:Codex 重构后详情页全部黑屏。根因是 ArrowLeft 使用但未 import。修复后 v3.4 所有页面恢复。
任务列表联动落地¶
Dad 需求:把"项目同步"做成 skill,一小时运行一次,运行记录显示在任务列表里。
实现: 1. 创建 sync skill + script 2. 系统 crontab 每小时执行 3. Portal 为每个项目创建"项目同步"任务
Dry run 发现 3 个项目说明需更新、14 个新产出物。正式执行后任务列表可见同步任务。
文档打开链路修复¶
- 产出物 404:artifact URL 存的是
file://本地路径,前端 fallback 到<a href>。修复:统一走 doc API。 - 上下文消失:
WORKSPACE_ROOT错误指向.../projects,实际文件在.../workspace-research/。修正后恢复 6 个上下文 + 9 个记忆文件。 - CONTEXT.md 集成:Dad 要求了解"模型实际加载了哪些内容",在 README 按钮下方增加 CONTEXT.md 入口。
03-21:Dashboard 重构 — Bot 作为入口¶
Dad 核心决策:不要把项目列表做主入口,应把机器人作为入口,点击后再展开详情。Desktop 用弹窗,Mobile 用页面。
现状分析:ProjectDetailPage 约 600+ 行、4 个 Tab,为独立页面设计,不适合轻量展开交互。
PortalBot 首轮改动引入黑屏:researcher 对比确认 HEAD 正常,PortalBot 改动导致黑屏。回滚后重新派任务。
Dad 要求:researcher 负责监督、验证、交付结果,不要只转述。
03-21~22:日报与 Changelog 接入详情区¶
日报:
- Dad:不要单独页面,挂到 bot 详情下面
- 展示方式改为 timeline,字体不要太大
- API:/api/daily-reports
Changelog:
- Dad:变更日志应由采集任务驱动,不能只靠 commit message
- PROJECT_REGISTRY 的 githubRepo 从硬编码迁移到数据库 metadata.githubRepo
交互问题暴露:点击 bot 卡片时,"展开详情"和"进入聊天"容易混淆,为后续 React Flow 节点交互模型提供了改进动机。
04-05:左右分栏落地¶
Dad 的三个问题¶
- 流程图卡片太高,占用过多垂直空间
- 布局不合理,希望改为 7:3 左右分栏(左流程图,右任务列表)
- 右侧任务列表应与左侧流程图有根节点关联,支持收缩/展开
第一版:Codex 实现¶
- 左右分栏结构上线
- 联动验证通过:点击右侧
"OpenSpace系统配置与多代理集成"→ 左侧流程图联动
Dad 否定:效果很差,左侧画布不能拖拽。要求 researcher 自己上手。
第二版:researcher 手工优化¶
| 问题 | 修复 |
|---|---|
| TopicNode 卡片太高 | 去掉 summary,只保留标题行 |
| 画布高度固定 500px | 改为撑满到底部 |
| 不能拖拽 | 开启节点拖拽 |
| dagre 间距过大 | 缩小间距,图更紧凑 |
结果:大幅改善,流程图清晰可见。
关键架构决策汇总¶
| 时间 | 决策者 | 决策 |
|---|---|---|
| 03-13 | Dad | 产出物必须自动同步 |
| 03-13 | Dad | Markdown 文档必须在页面内弹窗打开 |
| 03-14 | Dad | 详情页改为独立页面,不用面板 |
| 03-14 | Dad | 同步任务运行记录显示在任务列表 |
| 03-21 | Dad | Bot 作为 Portal 主入口,不是项目列表 |
| 03-21 | Dad | 详情展示适配端形态(Desktop modal / Mobile page) |
| 03-23 | Dad | researcher 角色固化为 PM + 测试员 |
| 04-05 | Dad | 工作台改为 7:3 左右分栏 |
里程碑¶
- 03-13 22:09 — 自动扫描同步产出物上线(117 个)
- 03-13 22:49 — Markdown 弹窗 + Context & Memory 上线
- 03-14 09:22 — 详情页黑屏修复(v3.4)
- 03-14 10:05 — 同步 skill + 每小时任务 + 任务列表联动
- 03-14 12:40 — 文档打开链路修复,上下文/记忆恢复
- 03-14 15:26 — CONTEXT.md 集成到 UI
- 03-21 10:31 — Dashboard 重构完成(Bot 入口方向)
- 03-21 21:37 — 日报挂到 bot 详情下
- 03-22 09:21 — Changelog API 改为从 DB 读取
- 04-05 14:22 — 左右分栏第一版上线
- 04-05 14:30 — 手工优化完成,分栏工作台可用