T4: pin the workspaces combo (OverlayHost, pure-inbox rail, Cmd shortcuts) #23

Merged
weichen merged 3 commits from feature/workspaces-r1 into main 2026-09-30 08:09:48 +00:00
9 changed files with 84 additions and 11 deletions
@@ -26,3 +26,4 @@
- 验证:组合验证 `make test` PASS(sync_base=a58f85e tested_head=3e1cdbd,2026-09-30T04:45Z)——core ✓、backend 全包 ✓(server 4.06s 含配置管道与 e2e)、frontend 9 例 ✓;文档内链核对存在;usage §1.3 与已合入二进制实测输出一致(config explain 逐字段来源+DSN 脱敏、serve --config envs/dev.json 落 data-dev)。
- 影响与剩余项:纯文档与 gitlink,无代码影响。剩余(待拍板,见 records/2026-09-30-boot-config-followups.md):3 个代码级小改 + 2 个设计级选项;task.sh 认领登记/碰撞雷达机制化提案(lesson 条目"尚缺防护")。
| 同步前验收 | 850f893e17215deac23a35b6cceab82d94f66e0a | 417da4b7a9fd0910fd73e8c8257270a509695a6e | 2026-09-30T07:35:05Z |
| 同步前验收 | fc5008aa134aa1bc75838ca3e5950fc08f84c552 | 688ee3539e75975526e05a2b2059373965da0d52 | 2026-09-30T08:09:25Z |
+29
View File
@@ -0,0 +1,29 @@
# feature/workspaces-r1 任务卡
任务主记录:<PR 链接,task-finish 时填写>;状态:进行中;owner:weichen
## 基线与授权
- 权威仓:ssh://git@git-ssh.u1680832.nyat.app:31411/weichen/Agent-System-Dev.git;目标分支:main;R0(initial_base_sha)= fc5008aa134aa1bc75838ca3e5950fc08f84c552
- 工作区:/home/weichen/projects/Agent-System-Dev-wt-feature-workspaces-r1(worktree);分支:feature/workspaces-r1
- 授权与交付终点:执行提案 T4(workspaces)。用户常设授权(2026-09-30)——Agent 自主完成各仓 PR、Dev 钉定与合入、task-finish 与卡片闭合。未授权:改写历史、分支保护变更、删归档引用、发布版本(双钥匙边界)。
## 目标与非目标
- 目标:右栏终态纯收件箱(移除经典 tabs,Plan/Todos 并入「当前任务」常驻卡);工件/代理/插件面板/插件声明工作区统一 OverlayHost 弹层 + ⌘1–9 快捷键 + 左栏快捷区 + 项目徽章(D26);DocViewer/AgentTracker 迁入 OverlayHost;backend 装载 provides.workspaces + GET /api/workspaces;example 插件扩展(workspace+command)。
- 非目标:T5 polish(零页面走查、通知聚合、收纳策略);badgeTool/refreshTool 的服务端工具联动(声明占位);跨会话项目级收件箱。
## 同步记录
| 节点 | sync_base_sha | tested_head_sha | checked_at |
|---|---|---|---|
| 启动 | fc5008aa134aa1bc75838ca3e5950fc08f84c552 | fc5008aa134aa1bc75838ca3e5950fc08f84c552 | 2026-09-30T07:57:47Z |
## 结果与验证
- 结果:T4 完成。ui OverlayHost(PR#8);backend workspaces 装载+API(PR#11);frontend 右栏终态+工作区+快捷键+徽章(PR#7);documents 记录(PR#12);example 插件扩展(随本 PR);Dev gitlink 钉定(本 PR)。
- 验证(组合 core=a2050d8+backend=303cdf3+frontend=e5b65ca+ui=1c2ddec+documents=<PR#12 后>):
- PASS backend go vet+test 全包(TestWorkspacesOverlay 新增);ui tsc+23/23;frontend tsc+9/9+vite build。
- PASS example 插件 assets JSON 校验。
- PASS `make task-sync`;PASS 组合 `make test`(钉定后)。
- 影响与剩余项:右栏信息架构达成提案终态(D25 两步走完成)。剩余:T5 polish-retreat(零页面走查/状态灯双编码复核/收纳策略/文档更新)。
+9
View File
@@ -0,0 +1,9 @@
[
{
"id": "example.echo",
"title": "示例回显",
"description": "演示插件命令注册(四入口同源:/、按钮、卡片 action、chat 意图)",
"paramsSchema": { "type": "object", "properties": { "text": { "type": "string" } } },
"danger": "normal"
}
]
+29 -7
View File
@@ -3,13 +3,35 @@
"name": "示例插件",
"version": "0.1.0",
"apiVersion": "1.0",
"requires": { "network": ["api.example.com"] },
"requires": {
"network": [
"api.example.com"
]
},
"provides": {
"tools": ["http_echo"],
"intents": ["demo"],
"panels": ["demo"],
"cards": ["note"],
"prompts": ["assistant"],
"settings": ["greeting"]
"tools": [
"http_echo"
],
"intents": [
"demo"
],
"panels": [
"demo"
],
"cards": [
"note"
],
"prompts": [
"assistant"
],
"settings": [
"greeting"
],
"workspaces": [
"main"
],
"commands": [
"demo"
]
}
}
+12
View File
@@ -0,0 +1,12 @@
[
{
"id": "example.governance",
"title": "治理总览(示例)",
"icon": "🛡",
"shortcut": "9",
"body": [
{ "type": "markdown", "markdown": "**示例插件工作区**——声明式 Body(UI 有限词汇),经 OverlayHost 渲染。" },
{ "type": "kv", "kv": [["来源", "plugins/example/workspaces/main.json"], ["快捷键", "⌘9"], ["关闭", "Esc / 遮罩点击"]] }
]
}
]