merge: retain published Desktop 0.13.13 history
GoodBuddy Agents / Validate Agent source (push) Canceled after 0s
GoodBuddy Agents / Build darwin arm64 Agent (push) Canceled after 0s
GoodBuddy Agents / Build linux arm64 Agent (push) Canceled after 0s
GoodBuddy Agents / Build linux x64 Agent (push) Canceled after 0s
Cross-platform packages / Validate source (push) Canceled after 0s
GoodBuddy Agent Release / Authorize Agent release (push) Canceled after 0s
Cross-platform packages / Authorize desktop packaging (push) Canceled after 0s
Cross-platform packages / linux arm64 (push) Canceled after 0s
Cross-platform packages / macos arm64 (push) Canceled after 0s
Cross-platform packages / windows arm64 (push) Canceled after 0s
Cross-platform packages / linux x64 (push) Canceled after 0s
Cross-platform packages / macos x64 (push) Canceled after 0s
Cross-platform packages / windows x64 (push) Canceled after 0s
Cross-platform packages / Publish GitHub and OSS release (push) Canceled after 0s
GoodBuddy Agent Release / Build darwin arm64 compound package (push) Canceled after 0s
GoodBuddy Agent Release / Build linux arm64 compound package (push) Canceled after 0s
GoodBuddy Agent Release / Build linux x64 compound package (push) Canceled after 0s
GoodBuddy Agent Release / Sign cumulative Agent catalog (push) Canceled after 0s
GoodBuddy Agent Release / Publish Agent to GitHub and OSS (push) Canceled after 0s
GoodBuddy Agents / Validate Agent source (push) Canceled after 0s
GoodBuddy Agents / Build darwin arm64 Agent (push) Canceled after 0s
GoodBuddy Agents / Build linux arm64 Agent (push) Canceled after 0s
GoodBuddy Agents / Build linux x64 Agent (push) Canceled after 0s
Cross-platform packages / Validate source (push) Canceled after 0s
GoodBuddy Agent Release / Authorize Agent release (push) Canceled after 0s
Cross-platform packages / Authorize desktop packaging (push) Canceled after 0s
Cross-platform packages / linux arm64 (push) Canceled after 0s
Cross-platform packages / macos arm64 (push) Canceled after 0s
Cross-platform packages / windows arm64 (push) Canceled after 0s
Cross-platform packages / linux x64 (push) Canceled after 0s
Cross-platform packages / macos x64 (push) Canceled after 0s
Cross-platform packages / windows x64 (push) Canceled after 0s
Cross-platform packages / Publish GitHub and OSS release (push) Canceled after 0s
GoodBuddy Agent Release / Build darwin arm64 compound package (push) Canceled after 0s
GoodBuddy Agent Release / Build linux arm64 compound package (push) Canceled after 0s
GoodBuddy Agent Release / Build linux x64 compound package (push) Canceled after 0s
GoodBuddy Agent Release / Sign cumulative Agent catalog (push) Canceled after 0s
GoodBuddy Agent Release / Publish Agent to GitHub and OSS (push) Canceled after 0s
Merge the published release preparation commit without rewriting either
branch. Keep the approved Desktop 0.13.14 and Agent 0.13.4 versions and
bilingual notes, and restore the historical release documentation.
The merged product source, tests, dependencies, and approved release notes
are identical to d23af99, which passed 5127 tests. Post-merge release-note
checks, nine focused tests, full typecheck, and lint passed.
This commit is contained in:
+5
-1
@@ -750,7 +750,9 @@ records are listed separately and do not introduce another feature status.
|
||||
- [x] **Supervisor reviews, story graphs, and activity**: Review a selected scope
|
||||
and period, read dated supervision results and history in Work review, inspect saved result graphs and sources, confirm or revise entities,
|
||||
and preview local knowledge entity writes. Sidebar feedback follows or pins a
|
||||
Conversation or Task and opens its matching result. Activity combines heartbeat
|
||||
Conversation or Task and opens its matching result. It shows target names with
|
||||
compact pin/refresh buttons and preserves long-title readability and keyboard
|
||||
focus in narrow sidebars. Activity combines heartbeat
|
||||
and downstream review stages, including failures and links to older results.
|
||||
Automatic stages process only new, changed, or unprocessed source portions;
|
||||
no-change checks skip model calls. Manual review pages through the selected history
|
||||
@@ -870,6 +872,8 @@ records are listed separately and do not introduce another feature status.
|
||||
No local production build, packaging, or LoongArch preview is requested.
|
||||
Current validation status is recorded in the
|
||||
[release preparation record](./docs/development/release-preparation-0.13.14.md).
|
||||
- Desktop `0.13.12` and Agent `0.13.3` have completed their native release jobs;
|
||||
this does not replace development-time real-Host scenario coverage.
|
||||
- Validation records remain separate from implementation status. Current-source
|
||||
storage validation covers real local and Linux x64 Host tool workloads,
|
||||
concurrent projects/conversations, cancellation, and lossless database migration.
|
||||
|
||||
@@ -148,6 +148,7 @@
|
||||
- Agent `0.13.3` 回收空闲 Runtime,并使被替换的 Agent 等已有工作结束后退出;复合包要求 Desktop `0.13.12`,请先升级 Desktop,再更新 Host 环境。Node 保持 `24.19.0`。
|
||||
- Agent `0.13.4` 在完成前等待模型交付确认,空闲 Runtime 回收失败不改变已完成结果,并在环境更新后清理已确认停用的旧程序及所属孤儿进程;保留历史、活动及状态不明的安装。独立包要求 Desktop `0.13.14`,请先升级 Desktop,再更新 Host。
|
||||
- 发布准备要求本地全量测试、发布说明校验、类型检查及 lint;候选主分支 CI、生产构建、原生打包及公开发布核验为独立验收步骤。本轮不做本地生产构建、打包或龙芯预览,当前验证状态见[发布准备记录](./docs/development/release-preparation-0.13.14.md)。
|
||||
- Desktop `0.13.12` 和 Agent `0.13.3` 已完成原生发布流程,但不替代开发期真实 Host 场景覆盖。
|
||||
- 验证记录与功能状态分开。存储已有本地及 Linux x64 Host 真实工具任务、多项目多会话、取消和无损迁移验证;进程复用有 Windows 完整 App 与 Linux x64 Host 证据,PPTX OCR 与空闲内存释放有 Windows 真实文件证据。图片工具已有真实服务商生成/编辑及 Host 传输证据,这些记录未覆盖完整界面自然语言调用和本地/远程切换。候选仍需主分支 CI 及原生发布打包,详见[Runtime 验证记录](./docs/features/assistant-workbar/progress.md)与[图片工具验证记录](./docs/features/conversation-media-generation/progress.md)。
|
||||
- 发布准备前,`9836a4c` 已通过本地 4,858 项测试(67 项跳过)、完整类型检查和 lint;真实服务商画布分析仍未验证。该提交的三个原生 Agent CI 构建通过;桌面 CI `35485936807` 为 4,875 项通过、8 项 Electron 测试失败,均因 Linux 沙箱辅助程序未配置,在页面断言前退出。候选配置该程序并在 Xvfb 下运行测试,不关闭沙箱;候选本地验证、主分支 CI 与原生标签打包分别记录,不在发布准备中运行本地生产构建或打包。
|
||||
- [x] **0BSD 开源许可**:原创代码可自由使用、复制、修改、分发和商用;第三方组件和资源仍遵循各自许可证。
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
# Desktop 0.13.13 Preparation
|
||||
|
||||
Prepared on 2026-09-23 from `b16fc90`, relative to published Desktop `v0.13.12`.
|
||||
This is a Desktop-only release; Agent remains at published `0.13.3`.
|
||||
No LoongArch preview is requested.
|
||||
|
||||
## Scope and isolation
|
||||
|
||||
- `bf8ff7f` reduces repeated activity-history reads during streaming saves.
|
||||
- `b16fc90` restores compact supervision feedback controls and target names.
|
||||
- The candidate is prepared in a separate worktree. The user's uncommitted
|
||||
supervision timeout tests in the original worktree are explicitly excluded.
|
||||
- Desktop and both root lockfile versions are `0.13.13`. Both feature matrices
|
||||
and bilingual release notes were reviewed against this range.
|
||||
- Database schema and Agent/Runtime contracts are unchanged. The activity
|
||||
comparison cache belongs to Desktop persistence; it does not modify the
|
||||
deployed Agent, model bridge, or remote Runtime lifecycle.
|
||||
|
||||
## Validation
|
||||
|
||||
- Six focused files passed 192 tests: activity-history I/O, AssistantDatabase,
|
||||
storage upgrades, sidebar interactions, SupervisionCard, and the Supervisor
|
||||
Electron layout fixture.
|
||||
- Re-running `tests/supervisor-layout.electron.test.ts` with
|
||||
`GOODBUDDY_SUPERVISOR_SIDEBAR=1` passed its additional sidebar scenario:
|
||||
480, 300, and 200 pixel widths in both themes, no horizontal overflow,
|
||||
compact 34px buttons, visible keyboard focus, and no raw target ID in body text.
|
||||
- `npm run release:notes:verify`, `npm run typecheck`, and `npm run lint` passed.
|
||||
- Ten consecutive activity saves performed one full-history scan. WAL and SQL
|
||||
counters are not installed-application physical disk throughput measurements.
|
||||
- No real model requests, local full-suite rerun, production build, packaging,
|
||||
or packaged-app probe were performed. UI validation uses production
|
||||
components with isolated fixtures, not a real user database.
|
||||
|
||||
The candidate must pass complete main-branch CI and its production build before
|
||||
an unused annotated `v0.13.13` tag is pushed to both remotes. Native six-platform
|
||||
packaging and public GitHub/OSS verification remain subsequent release steps.
|
||||
@@ -16,6 +16,9 @@
|
||||
- Fetch 确认两个远端 main 均为 `7756231b3bdfa148f1b2702e4ff3fc3bd0cb057e`。
|
||||
用户批准以普通合并保留双方历史,保留本次版本和已批准说明,
|
||||
补回历史发布文档;不强推、不改动已有标签。
|
||||
- 本地候选提交为 `d23af99`。普通合并解决后,仅新增或修改文档;
|
||||
产品源码、测试、依赖、版本文件及两份已批准说明与该候选完全一致。
|
||||
合并后 `v0.13.13` 恢复为可达发布基线,先前祖先链差异仅记录准备起点状态。
|
||||
|
||||
## 交付与数据边界
|
||||
|
||||
@@ -39,6 +42,8 @@
|
||||
- `npm run typecheck`、`npm run lint`:首轮与联合候选复验均通过。
|
||||
- `npm run release:notes:verify`:联合说明写入后通过;Desktop 三处版本一致,
|
||||
当前说明仅一项,Agent lock 与独立双语标题一致。
|
||||
- 合并后复验:发布说明校验、9 项发布说明测试、完整 typecheck、lint、
|
||||
`git diff --check` 通过。因合并仅恢复文档,未重复运行完整测试和 Host 探针。
|
||||
- 当前源码 Linux x64 完成/历史恢复探针通过:两轮 Ask 均完成,Runtime 重建后
|
||||
保留会话历史,每轮结束及最终退出时所属进程数均为 0。
|
||||
- 隔离旧安装清理探针通过:真实 CLI 回收所属孤儿进程、删除对应旧 payload,
|
||||
|
||||
@@ -33,6 +33,17 @@
|
||||
的缓存引用,不影响其他会话。若事务随后回滚或仍收到该任务的后续事件,按已提交记录重建。
|
||||
释放引用不等于进程 RSS 立即下降,垃圾回收和 Runtime 自身会话缓存另按生命周期回收。
|
||||
|
||||
## 活动历史连续保存
|
||||
|
||||
活动历史在桌面 `AssistantDatabase` 中按变化记录写入,保留记录顺序和重复 ID 的独立位置。
|
||||
连续保存使用最近一次成功提交的记录作为比较基准,不再逐次读取整份历史。关闭数据库、
|
||||
清空数据或检测到其他 SQLite 连接提交后重新读取;事务失败不更新比较缓存,重试仍基于已提交内容。
|
||||
本次优化不改变数据库 schema 或完整快照 IPC,也不改变 Agent、Runtime 和远程模型桥。
|
||||
本机与远程任务的桌面活动记录共用此保存路径,Host 不需要更新。
|
||||
|
||||
WAL 增长与 SQL 全历史扫描次数的定向验证见 [BUILD.md](../../../BUILD.md);
|
||||
这些指标不等于安装后应用的物理磁盘吞吐测量。
|
||||
|
||||
## 会话列表读取与前端保留
|
||||
|
||||
列表读取与数据库存储是两个不同层次。`messages.metadata_json` 继续保留完整过程,
|
||||
|
||||
@@ -307,6 +307,19 @@ npx eslint scripts/review-algorithm.mjs scripts/review-algorithm.test.mjs script
|
||||
|
||||
## 验证证据
|
||||
|
||||
### 2026-09-23 Desktop 0.13.13 侧栏布局回归
|
||||
|
||||
- 固定目标与刷新改用标题旁的共享图标按钮;目标显示会话/任务名称,缺失名称使用未命名文案。
|
||||
对应 US-S25,行为见[会话侧栏](./ui-design.md#会话侧栏),未改变监督运行或取消逻辑。
|
||||
- `RightAssistantSidebar.resize.test.tsx` 66 项和 `SupervisionCard.test.tsx` 4 项通过。
|
||||
`tests/supervisor-layout.electron.test.ts` 的常规工作区场景通过,额外设置
|
||||
`GOODBUDDY_SUPERVISOR_SIDEBAR=1` 后的侧栏场景也通过:480/300/200px、
|
||||
浅深主题、长标题、34px 按钮、键盘焦点与无横向溢出,共 6 种布局。
|
||||
- 完整 typecheck、lint 通过,真实模型调用 0 次。使用隔离组件 fixture,不代表真实
|
||||
用户数据库端到端验收;发布验证范围见[候选记录](../../development/release-preparation-0.13.13.md)。
|
||||
|
||||
### 既有实现验证
|
||||
|
||||
- `npx vitest run src/renderer/src/SupervisorWorkspace.test.tsx src/renderer/src/HeartbeatCenter.test.tsx`:17 个测试通过,覆盖统一页签、无计划手动回顾、加载状态、图谱真实连线与来源过滤。
|
||||
- `npx vitest run src/main/assistant/supervisor-service.test.ts src/main/assistant/assistant-database.test.ts src/main/application-settings-store.test.ts src/renderer/src/ApplicationCenter.test.tsx`:166 个测试通过。
|
||||
- `npm run typecheck`:通过。
|
||||
|
||||
@@ -72,6 +72,11 @@ Modal 按[共享表单 Modal 规则](../../../UI-DESIGN.md#615-表单-modal)复
|
||||
|
||||
## 会话侧栏
|
||||
|
||||
监督反馈标题右侧使用共享紧凑图标按钮固定/取消固定目标与刷新回顾;固定状态通过
|
||||
`aria-pressed` 和按钮高亮表达。目标正文显示会话或任务名称,名称缺失时使用“未命名会话”
|
||||
或“未命名任务”,原始 ID 仅作为悬停补充。无目标时禁用固定和刷新,读取中禁用刷新;
|
||||
窄侧栏中的长标题换行,按钮保留可见键盘焦点。
|
||||
|
||||
仅在应用已启用时挂载监督面板及固定目标控件;关闭或设置尚未加载时不挂载,也不发起面板查询。任务列表仍按原规则显示。
|
||||
|
||||
任务中心从上到下依次显示项目概览(含当前会话统计)、监督反馈、项目任务。
|
||||
|
||||
Reference in New Issue
Block a user