feat: unify execution and add workspace file imports
Remove Ask/Execute modes and general product tool approvals so requests use the selected runtime, enabled capabilities, and execution account permissions. Migrate retired application metadata while preserving user content. Retire the Results page while retaining conversation images and stored artifacts. Add local and remote workspace file imports, timestamps and sorting, improve image discovery and saving, and refine workspace navigation and supervision responsiveness. Include the accompanying web-search changes, tests, probes, and product documentation. Remote imports require an updated Agent. Existing artifacts are not automatically copied into project directories. Validation evidence and outstanding failures remain documented in feature progress files; no full test suite or real-model calls were rerun for this commit. Release note: Run requests without switching work modes, import files into a selected local or remote workspace folder, sort workspace files by date, and keep using conversation images after removal of the Results page.
This commit is contained in:
@@ -23,7 +23,7 @@ GoodBuddy 应能够:
|
||||
|
||||
1. 持续组织项目、会话、任务、成果和记忆,而不是只保存聊天记录。
|
||||
2. 在明确授权下理解文件、知识库、截图、应用窗口和浏览器上下文。
|
||||
3. 以 Ask 只读问答和 Execute 完整授权两种模式完成工作;计划审查是 Ask 中的交互方式,不是第三种权限模式。
|
||||
3. 问答和工具任务采用统一执行,计划审查作为普通交互,不建立权限模式。
|
||||
4. 在应用级助手工作栏中持续提供任务中心、监督、Runtime、终端、进程、工作区、浏览器和成果。
|
||||
5. 支持后台任务、定时任务、失败恢复和桌面通知。
|
||||
6. 让所有记忆、权限、上下文和远程传输可见、可审查、可撤销。
|
||||
@@ -76,7 +76,7 @@ GoodBuddy 应能够:
|
||||
- Runtime 按所选 Conversation 或 Task 聚合工具、委派、后台执行、Workflow/Hook 和生命周期,
|
||||
不提供 Job/Run 树或独立操作对象。
|
||||
- 进程只展示并控制 GoodBuddy 创建、托管或明确接管的进程。
|
||||
- 待审批和高风险状态在所有栏目中持续可见,但不无条件抢占当前栏目。
|
||||
- 待回答和需要关注的状态在所有栏目中持续可见,但不无条件抢占当前栏目。
|
||||
|
||||
#### 终端
|
||||
|
||||
@@ -102,7 +102,7 @@ GoodBuddy 应能够:
|
||||
- 展示用户选择的项目、本机或 SSH 工作区文件树。
|
||||
- 展示创建、修改和删除文件。
|
||||
- 文本文件提供 Diff,支持接受、撤销和在外部应用打开。
|
||||
- 高风险变更继续经过独立审批层。
|
||||
- 变更遵循明确的用户意图和业务确认,不引入一般工具审批层。
|
||||
|
||||
#### 浏览器
|
||||
|
||||
@@ -118,31 +118,24 @@ GoodBuddy 应能够:
|
||||
|
||||
- 名称、说明、根目录和状态。
|
||||
- 独立会话列表、任务、成果、记忆和自动化。
|
||||
- 默认工作模式、Runtime、模型连接、Skills、MCP 和知识库范围。
|
||||
- Runtime、模型连接、Skills、MCP 和知识库范围。
|
||||
- 项目可归档、恢复和导出。
|
||||
|
||||
会话支持置顶、归档、重命名、删除、按项目筛选和搜索;稳定的本地会话还可复制当前聊天
|
||||
内容到独立分支,并保留不依赖来源生命周期的来源标识。
|
||||
|
||||
### 4.2 工作模式
|
||||
### 4.2 统一执行
|
||||
|
||||
#### Ask
|
||||
|
||||
- 默认只读。
|
||||
- 允许读取明确授权的上下文。
|
||||
- 禁止文件写入、命令执行和外部副作用。
|
||||
|
||||
#### Execute
|
||||
|
||||
- 允许按现有逐工具审批机制执行。
|
||||
- 执行快照固定工作目录、模型、技能、MCP 和权限策略。
|
||||
- 设置变化不影响正在运行的任务。
|
||||
- 请求使用所选 Runtime、已启用能力和当前账号权限,无产品模式或一般工具审批策略。
|
||||
- 请求绑定工作目录、模型、技能、MCP 和资源范围,设置变更按各能力生命周期生效。
|
||||
- 摘要、监督等内部文本调用保持无工具;用户明确要求仅解释时遵循该意图。
|
||||
- 迁移与验证以[统一执行文档](../features/unified-execution/README.md)为准。
|
||||
|
||||
### 4.3 后台 Task 与 Job
|
||||
|
||||
- Task 只关联一条 Conversation,Conversation 可以承载多个 Task;内部步骤、委派、并行
|
||||
分支和重复触发使用 Job/Subjob,但当前 UI 不展示这些内部层级。
|
||||
- Task 状态:排队、运行、等待审批、暂停、完成、失败、取消、中断。
|
||||
- Task 状态:排队、运行、等待回答、暂停、完成、失败、取消、中断。
|
||||
- 应用隐藏后 Job 可以继续运行,应用退出后不承诺继续执行。
|
||||
- 重启时将未完成 Run 标记为中断,并允许用户恢复。
|
||||
- Task/Job 事件先持久化,再发送给 Renderer,避免窗口刷新后丢失。
|
||||
@@ -189,7 +182,7 @@ GoodBuddy 应能够:
|
||||
|
||||
### 4.8 桌面通知
|
||||
|
||||
- 任务完成、失败、等待审批和定时任务结果可触发通知。
|
||||
- 任务完成、失败、等待回答和定时任务结果可触发通知。
|
||||
- 点击通知打开对应项目、任务或会话。
|
||||
- 通知内容默认不包含敏感上下文。
|
||||
|
||||
@@ -239,7 +232,6 @@ GoodBuddy 应能够:
|
||||
核心实体:
|
||||
|
||||
- `projects`
|
||||
- `work_modes`
|
||||
- `conversations`
|
||||
- `messages`
|
||||
- `tasks`
|
||||
@@ -268,7 +260,7 @@ GoodBuddy 应能够:
|
||||
3. Child Runtime 环境变量改用最小 allowlist,避免继承无关密钥。
|
||||
4. 远程委派支持用户配置的 HTTP 和 HTTPS 地址,不按主机位置增加额外限制。
|
||||
5. 语音、窗口捕获和浏览器上下文分别授权。
|
||||
6. 自动化不得绕过工具审批和项目权限。
|
||||
6. 自动化不得绕过能力分配和项目资源范围。
|
||||
7. 记忆必须保留来源和作用域。
|
||||
8. 所有模型输入继续按“不可信数据”处理。
|
||||
|
||||
@@ -280,12 +272,12 @@ GoodBuddy 应能够:
|
||||
- 会话与运行记录已从 `localStorage` 迁移到主进程数据库;旧运行记录可能触及历史上限时
|
||||
保留可见的不完整提示。
|
||||
- 拆分共享契约和 IPC 注册。
|
||||
- 保持现有对话、知识库、设置和审批行为不变。
|
||||
- 保持现有对话、知识库、设置和业务确认行为。
|
||||
|
||||
### 阶段 1:长期工作区骨架
|
||||
|
||||
- Projects 与会话归属。
|
||||
- Ask、Execute 工作模式与旧版 Plan 数据兼容。
|
||||
- 升级清理旧模式及 `toolApproval` 字段,保留用户内容与任务身份。
|
||||
- 应用级助手工作栏壳层。
|
||||
- 固定任务中心、监督、Runtime、终端、进程、工作区、浏览器和成果八个能力入口。
|
||||
- 任务中心保持单例索引,其他可绑定能力支持跟随当前上下文或固定目标。
|
||||
@@ -295,7 +287,7 @@ GoodBuddy 应能够:
|
||||
- 持久化 Task、Job、Run 和事件。
|
||||
- 在现有 Task Center 补齐范围、状态、最近进展、需要关注和直接打开关联 Conversation。
|
||||
- 在左侧最近会话增加行首展开按钮和 Task 子项图标,展开层级止于 Task。
|
||||
- 取消、重试、恢复和审批收件箱。
|
||||
- 取消、重试、恢复和结构化问题。
|
||||
- 托盘状态和桌面通知。
|
||||
|
||||
### 阶段 3:成果与记忆
|
||||
@@ -347,7 +339,7 @@ GoodBuddy 应能够:
|
||||
- 左侧会话列表显示行首展开按钮和 Task 子项图标;当前 UI 不展示 Job/Subjob/Run 层级。
|
||||
- 事件持久化后再展示。
|
||||
- 取消、失败、重试和应用重启均有确定状态。
|
||||
- 审批在全局右侧栏可见。
|
||||
- 结构化问题在对应会话可见。
|
||||
|
||||
### 8.4 记忆
|
||||
|
||||
@@ -361,7 +353,7 @@ GoodBuddy 应能够:
|
||||
|
||||
- Renderer 无任意文件读取能力。
|
||||
- Runtime 无无关进程环境变量。
|
||||
- 自动化和远程入口不能绕过审批。
|
||||
- 自动化和远程入口不能绕过能力与资源范围校验。
|
||||
- API Key、连接 Token 和音频不以明文长期保存。
|
||||
|
||||
### 8.6 质量门禁
|
||||
|
||||
Reference in New Issue
Block a user