From d078b03ac0f83bd1f76542c80358043c7dec1b52 Mon Sep 17 00:00:00 2001 From: Haitao Pan Date: Tue, 24 Mar 2026 00:34:42 +0800 Subject: [PATCH] release: prepare v0.7 --- CHANGELOG.md | 22 +++++ docs/planning/xworkmate-ui-feature-matrix.md | 23 +++-- docs/planning/xworkmate-ui-feature-roadmap.md | 28 +++--- docs/releases/xworkmate-changelog.md | 67 ++++++++++---- docs/releases/xworkmate-release-notes.md | 87 +++++++++++++++---- 5 files changed, 172 insertions(+), 55 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f8d5a815..921190b0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,27 @@ # Changelog +## 0.7.0 — 2026-03-24 + +### Highlights +- 设置页新增 `ACP 外部接入`,支持为 `Codex / OpenCode / Claude / Gemini` 分别配置独立的外部 ACP endpoint。 +- Single Agent 外部 ACP 模式不再错误复用本地 LLM API 模型;当前线程会改为显示 ACP 真实返回的运行时模型。 +- Codex ACP 直连链路补齐当前协议:`thread/start`/`turn/start` 与新的 `input` item 序列兼容,真实 WebSocket 任务执行已跑通。 +- 本地持久化与 macOS 打包链路延续稳定化,`settings.yaml` / `tasks/*.json` / `secrets/*.secret` 的文件存储布局保持不变。 + +### Current Delivery Scope +- 已交付:外部 ACP endpoint 配置 UI、Codex ACP provider 选择、运行时模型归属修正。 +- 已交付:Codex app-server thread/turn 协议适配与 websocket 真实链路验证。 +- 已交付:macOS DMG 打包、覆盖安装到 `/Applications/XWorkmate.app` 的发布路径。 + +### Known Issues +- `flutter test` 全量仍有既有失败:`assistant_page_test` 2 个 pending timer、`modules_page_test` 1 个重复文案断言。 +- macOS device-run 仍可能出现 `Failed to foreground app; open returned 1`,需要串行执行并结合人工检查。 + +### Dev +- `pubspec.yaml`: 当前版本更新为 `0.7.0+1` +- 发版分支:`release/v0.7` +- 预期 tag:`v0.7.0` + ## 0.6.1 — 2026-03-22 ### Highlights diff --git a/docs/planning/xworkmate-ui-feature-matrix.md b/docs/planning/xworkmate-ui-feature-matrix.md index e75326bb..11132c68 100644 --- a/docs/planning/xworkmate-ui-feature-matrix.md +++ b/docs/planning/xworkmate-ui-feature-matrix.md @@ -2,7 +2,7 @@ > Generated by `tool/render_release_docs.dart` > Source manifest: [`config/feature_flags.yaml`](../../config/feature_flags.yaml) -> Generated at: `2026-03-22T23:18:17.681830` +> Generated at: `2026-03-24T00:32:25.947047` ## Release Policy @@ -18,10 +18,10 @@ | 平台 | Flag 总数 | 已启用 | Stable | Beta | Experimental | Disabled | | --- | --- | --- | --- | --- | --- | --- | -| `mobile` | 29 | 27 | 19 | 0 | 8 | 2 | -| `desktop` | 28 | 27 | 20 | 1 | 6 | 1 | -| `web` | 12 | 8 | 8 | 0 | 0 | 4 | -| `total` | 69 | 62 | 47 | 1 | 14 | 7 | +| `mobile` | 32 | 26 | 18 | 0 | 8 | 6 | +| `desktop` | 31 | 26 | 19 | 1 | 6 | 5 | +| `web` | 15 | 8 | 8 | 0 | 0 | 7 | +| `total` | 78 | 60 | 45 | 1 | 14 | 18 | ## Mobile @@ -48,7 +48,10 @@ | `settings` | `general` | enabled | `stable` | `debug, profile, release` | `settings_page` | Mobile settings general tab | | `settings` | `workspace` | enabled | `stable` | `debug, profile, release` | `settings_page` | Mobile settings workspace tab | | `settings` | `gateway` | enabled | `stable` | `debug, profile, release` | `settings_page` | Mobile settings gateway tab | -| `settings` | `agents` | enabled | `stable` | `debug, profile, release` | `settings_page` | Mobile settings multi-agent tab | +| `settings` | `account_access` | disabled | `experimental` | `debug, profile, release` | `settings_page` | Mobile account access section | +| `settings` | `vault_server` | disabled | `experimental` | `debug, profile, release` | `settings_page` | Mobile Vault server integration section | +| `settings` | `gateway_setup_code` | disabled | `experimental` | `debug, profile, release` | `settings_page` | Mobile gateway setup code editor | +| `settings` | `agents` | disabled | `experimental` | `debug, profile, release` | `settings_page` | Mobile settings multi-agent tab | | `settings` | `appearance` | enabled | `stable` | `debug, profile, release` | `settings_page` | Mobile settings appearance tab | | `settings` | `diagnostics` | enabled | `stable` | `debug, profile, release` | `settings_page` | Mobile settings diagnostics tab | | `settings` | `experimental` | enabled | `experimental` | `debug, profile, release` | `settings_page` | Mobile settings experimental tab | @@ -81,7 +84,10 @@ | `settings` | `general` | enabled | `stable` | `debug, profile, release` | `settings_page` | Desktop settings general tab | | `settings` | `workspace` | enabled | `stable` | `debug, profile, release` | `settings_page` | Desktop settings workspace tab | | `settings` | `gateway` | enabled | `stable` | `debug, profile, release` | `settings_page` | Desktop settings gateway tab | -| `settings` | `agents` | enabled | `stable` | `debug, profile, release` | `settings_page` | Desktop settings multi-agent tab | +| `settings` | `account_access` | disabled | `experimental` | `debug, profile, release` | `settings_page` | Desktop account access section | +| `settings` | `vault_server` | disabled | `experimental` | `debug, profile, release` | `settings_page` | Desktop Vault server integration section | +| `settings` | `gateway_setup_code` | disabled | `experimental` | `debug, profile, release` | `settings_page` | Desktop gateway setup code editor | +| `settings` | `agents` | disabled | `experimental` | `debug, profile, release` | `settings_page` | Desktop settings multi-agent tab | | `settings` | `appearance` | enabled | `stable` | `debug, profile, release` | `settings_page` | Desktop settings appearance tab | | `settings` | `diagnostics` | enabled | `stable` | `debug, profile, release` | `settings_page` | Desktop settings diagnostics tab | | `settings` | `experimental` | enabled | `experimental` | `debug, profile, release` | `settings_page` | Desktop settings experimental tab | @@ -104,6 +110,9 @@ | `assistant` | `local_runtime` | disabled | `experimental` | `-` | `web_assistant_page` | Web does not expose desktop runtime controls | | `settings` | `general` | enabled | `stable` | `debug, profile, release` | `web_settings_page` | Web settings general tab | | `settings` | `gateway` | enabled | `stable` | `debug, profile, release` | `web_settings_page` | Web settings gateway tab | +| `settings` | `account_access` | disabled | `experimental` | `-` | `web_settings_page` | Web does not expose account access section | +| `settings` | `vault_server` | disabled | `experimental` | `-` | `web_settings_page` | Web does not expose vault server integration | +| `settings` | `gateway_setup_code` | disabled | `experimental` | `-` | `web_settings_page` | Web does not expose gateway setup code editor | | `settings` | `appearance` | enabled | `stable` | `debug, profile, release` | `web_settings_page` | Web settings appearance tab | | `settings` | `about` | enabled | `stable` | `debug, profile, release` | `web_settings_page` | Web settings about tab | diff --git a/docs/planning/xworkmate-ui-feature-roadmap.md b/docs/planning/xworkmate-ui-feature-roadmap.md index 4b3893fa..03ae7db8 100644 --- a/docs/planning/xworkmate-ui-feature-roadmap.md +++ b/docs/planning/xworkmate-ui-feature-roadmap.md @@ -2,7 +2,7 @@ > Generated by `tool/render_release_docs.dart` > Source manifest: [`config/feature_flags.yaml`](../../config/feature_flags.yaml) -> Generated at: `2026-03-22T23:18:17.681830` +> Generated at: `2026-03-24T00:32:25.947047` ## 规划规则 @@ -14,16 +14,16 @@ | 平台 | Debug Visible | Profile Visible | Release Visible | Suppressed | | --- | --- | --- | --- | --- | -| `mobile` | 27 | 19 | 19 | 2 | -| `desktop` | 27 | 21 | 20 | 1 | -| `web` | 8 | 8 | 8 | 4 | +| `mobile` | 26 | 18 | 18 | 6 | +| `desktop` | 26 | 20 | 19 | 5 | +| `web` | 8 | 8 | 8 | 7 | ## Release Baseline | 平台 | 数量 | Flag 列表 | | --- | --- | --- | -| `mobile` | 19 | `navigation.assistant`, `navigation.tasks`, `navigation.workspace`, `navigation.settings`, `workspace.skills`, `workspace.nodes`, `workspace.agents`, `workspace.ai_gateway`, `assistant.direct_ai`, `assistant.local_gateway`, `assistant.relay_gateway`, `assistant.file_attachments`, `settings.general`, `settings.workspace`, `settings.gateway`, `settings.agents`, `settings.appearance`, `settings.diagnostics`, `settings.about` | -| `desktop` | 20 | `navigation.assistant`, `navigation.tasks`, `navigation.skills`, `navigation.nodes`, `navigation.agents`, `navigation.secrets`, `navigation.ai_gateway`, `navigation.settings`, `assistant.direct_ai`, `assistant.local_gateway`, `assistant.relay_gateway`, `assistant.file_attachments`, `assistant.local_runtime`, `settings.general`, `settings.workspace`, `settings.gateway`, `settings.agents`, `settings.appearance`, `settings.diagnostics`, `settings.about` | +| `mobile` | 18 | `navigation.assistant`, `navigation.tasks`, `navigation.workspace`, `navigation.settings`, `workspace.skills`, `workspace.nodes`, `workspace.agents`, `workspace.ai_gateway`, `assistant.direct_ai`, `assistant.local_gateway`, `assistant.relay_gateway`, `assistant.file_attachments`, `settings.general`, `settings.workspace`, `settings.gateway`, `settings.appearance`, `settings.diagnostics`, `settings.about` | +| `desktop` | 19 | `navigation.assistant`, `navigation.tasks`, `navigation.skills`, `navigation.nodes`, `navigation.agents`, `navigation.secrets`, `navigation.ai_gateway`, `navigation.settings`, `assistant.direct_ai`, `assistant.local_gateway`, `assistant.relay_gateway`, `assistant.file_attachments`, `assistant.local_runtime`, `settings.general`, `settings.workspace`, `settings.gateway`, `settings.appearance`, `settings.diagnostics`, `settings.about` | | `web` | 8 | `navigation.assistant`, `navigation.settings`, `assistant.direct_ai`, `assistant.relay_gateway`, `settings.general`, `settings.gateway`, `settings.appearance`, `settings.about` | ## Profile-only Lane @@ -46,27 +46,27 @@ | 平台 | 数量 | Flag 列表 | | --- | --- | --- | -| `mobile` | 2 | `workspace.account`, `assistant.local_runtime` | -| `desktop` | 1 | `navigation.account` | -| `web` | 4 | `assistant.file_attachments`, `assistant.multi_agent`, `assistant.local_gateway`, `assistant.local_runtime` | +| `mobile` | 6 | `workspace.account`, `assistant.local_runtime`, `settings.account_access`, `settings.vault_server`, `settings.gateway_setup_code`, `settings.agents` | +| `desktop` | 5 | `navigation.account`, `settings.account_access`, `settings.vault_server`, `settings.gateway_setup_code`, `settings.agents` | +| `web` | 7 | `assistant.file_attachments`, `assistant.multi_agent`, `assistant.local_gateway`, `assistant.local_runtime`, `settings.account_access`, `settings.vault_server`, `settings.gateway_setup_code` | ## Tier Inventory ### Mobile -- `stable`: `navigation.assistant`, `navigation.tasks`, `navigation.workspace`, `navigation.settings`, `workspace.skills`, `workspace.nodes`, `workspace.agents`, `workspace.ai_gateway`, `assistant.direct_ai`, `assistant.local_gateway`, `assistant.relay_gateway`, `assistant.file_attachments`, `settings.general`, `settings.workspace`, `settings.gateway`, `settings.agents`, `settings.appearance`, `settings.diagnostics`, `settings.about` +- `stable`: `navigation.assistant`, `navigation.tasks`, `navigation.workspace`, `navigation.settings`, `workspace.skills`, `workspace.nodes`, `workspace.agents`, `workspace.ai_gateway`, `assistant.direct_ai`, `assistant.local_gateway`, `assistant.relay_gateway`, `assistant.file_attachments`, `settings.general`, `settings.workspace`, `settings.gateway`, `settings.appearance`, `settings.diagnostics`, `settings.about` - `experimental`: `navigation.secrets`, `workspace.mcp_server`, `workspace.claw_hub`, `assistant.multi_agent`, `settings.experimental`, `settings.experimental_canvas`, `settings.experimental_bridge`, `settings.experimental_debug` -- `disabled`: `workspace.account`, `assistant.local_runtime` +- `disabled`: `workspace.account`, `assistant.local_runtime`, `settings.account_access`, `settings.vault_server`, `settings.gateway_setup_code`, `settings.agents` ### Desktop -- `stable`: `navigation.assistant`, `navigation.tasks`, `navigation.skills`, `navigation.nodes`, `navigation.agents`, `navigation.secrets`, `navigation.ai_gateway`, `navigation.settings`, `assistant.direct_ai`, `assistant.local_gateway`, `assistant.relay_gateway`, `assistant.file_attachments`, `assistant.local_runtime`, `settings.general`, `settings.workspace`, `settings.gateway`, `settings.agents`, `settings.appearance`, `settings.diagnostics`, `settings.about` +- `stable`: `navigation.assistant`, `navigation.tasks`, `navigation.skills`, `navigation.nodes`, `navigation.agents`, `navigation.secrets`, `navigation.ai_gateway`, `navigation.settings`, `assistant.direct_ai`, `assistant.local_gateway`, `assistant.relay_gateway`, `assistant.file_attachments`, `assistant.local_runtime`, `settings.general`, `settings.workspace`, `settings.gateway`, `settings.appearance`, `settings.diagnostics`, `settings.about` - `beta`: `assistant.multi_agent` - `experimental`: `navigation.mcp_server`, `navigation.claw_hub`, `settings.experimental`, `settings.experimental_canvas`, `settings.experimental_bridge`, `settings.experimental_debug` -- `disabled`: `navigation.account` +- `disabled`: `navigation.account`, `settings.account_access`, `settings.vault_server`, `settings.gateway_setup_code`, `settings.agents` ### Web - `stable`: `navigation.assistant`, `navigation.settings`, `assistant.direct_ai`, `assistant.relay_gateway`, `settings.general`, `settings.gateway`, `settings.appearance`, `settings.about` -- `disabled`: `assistant.file_attachments`, `assistant.multi_agent`, `assistant.local_gateway`, `assistant.local_runtime` +- `disabled`: `assistant.file_attachments`, `assistant.multi_agent`, `assistant.local_gateway`, `assistant.local_runtime`, `settings.account_access`, `settings.vault_server`, `settings.gateway_setup_code` diff --git a/docs/releases/xworkmate-changelog.md b/docs/releases/xworkmate-changelog.md index 1ccfb459..29845b04 100644 --- a/docs/releases/xworkmate-changelog.md +++ b/docs/releases/xworkmate-changelog.md @@ -2,38 +2,75 @@ > Generated by `tool/render_release_docs.dart` > Source manifest: [`config/feature_flags.yaml`](../../config/feature_flags.yaml) -> Generated at: `2026-03-22T23:18:17.681830` +> Generated at: `2026-03-24T00:32:25.947047` ## Git Snapshot | 字段 | 值 | | --- | --- | -| Branch | `main` | -| Head Commit | `43388e1` | +| Branch | `release/v0.7` | +| Head Commit | `fd402c3` | | Head Tags | `-` | -| Latest Tag | `v0.6` | -| Previous Tag | `v0.5` | -| Comparison Range | `v0.6..HEAD` | +| Latest Tag | `v0.6.1` | +| Previous Tag | `v0.6` | +| Comparison Range | `v0.6.1..HEAD` | ## Recent Tags | Tag | Date | | --- | --- | +| `v0.6.1` | `2026-03-22` | | `v0.6` | `2026-03-22` | | `v0.5` | `2026-03-20` | | `v0.4` | `2026-03-15` | | `v0.2` | `2026-03-12` | -| `v0.1` | `2026-03-11` | ## Commits | Hash | Date | Author | Subject | | --- | --- | --- | --- | -| `43388e1` | `2026-03-22` | Haitao Pan | Clarify internal architecture documentation | -| `5cab0f5` | `2026-03-22` | Haitao Pan | Refactor work modes and gateway profiles | -| `5d49ae3` | `2026-03-22` | Haitao Pan | Refactor assistant page and gateway runtime integration | -| `72ecd1f` | `2026-03-22` | Haitao Pan | Unify legacy config pages into settings center | -| `abea2b4` | `2026-03-22` | Haitao Pan | Integrate gateway settings into integrations page | -| `ffced7f` | `2026-03-22` | Haitao Pan | Refactor settings persistence and upgrade recovery | -| `98409d1` | `2026-03-22` | Haitao Pan | Refine AI Gateway action buttons | -| `95ae875` | `2026-03-22` | Haitao Pan | Fix remote thread status fallback | +| `fd402c3` | `2026-03-24` | Haitao Pan | Bump release version to 0.7.0 | +| `f1a4793` | `2026-03-24` | Haitao Pan | Fix Codex ACP turn payload schema | +| `a734d34` | `2026-03-24` | Haitao Pan | Fix single-agent ACP model ownership | +| `9679f12` | `2026-03-23` | Haitao Pan | Restore ACP settings save/apply actions | +| `23d8974` | `2026-03-23` | Haitao Pan | Fix secrets settings tab assertion | +| `9a0cf2c` | `2026-03-23` | Haitao Pan | Add ACP endpoint settings tab | +| `c7bd585` | `2026-03-23` | Haitao Pan | Isolate test persistence roots | +| `3ce78ae` | `2026-03-23` | Haitao Pan | Update CocoaPods locks for file-backed store | +| `299291d` | `2026-03-23` | Haitao Pan | Harden file persistence fallback state | +| `3419f03` | `2026-03-23` | Haitao Pan | Recover deleted transient workspace paths | +| `22ceb3b` | `2026-03-23` | Haitao Pan | Rebuild desktop persistence as file stores | +| `c7101bf` | `2026-03-23` | Haitao Pan | Remove legacy persistence implementation | +| `e1ea5a5` | `2026-03-23` | Haitao Pan | Fix macOS package build state reset | +| `c9852fd` | `2026-03-23` | Haitao Pan | Rename ARIS bridge to go core | +| `048eb0c` | `2026-03-23` | Haitao Pan | Remove legacy settings recovery path | +| `0a520f7` | `2026-03-23` | Haitao Pan | Remove discoveredSkills runtime remnants | +| `608b9f3` | `2026-03-23` | Haitao Pan | Clean up first-batch single-agent skills flow | +| `89b90db` | `2026-03-23` | Haitao Pan | Add local single-agent skill discovery | +| `beed9f9` | `2026-03-23` | Haitao Pan | Refine gateway source chip labels | +| `92547b1` | `2026-03-23` | Haitao Pan | Isolate gateway secrets per profile slot | +| `8d6c4a9` | `2026-03-23` | Haitao Pan | Simplify durable storage initialization | +| `bdcc1fe` | `2026-03-23` | Haitao Pan | fix: update external agent ACP copy | +| `89b3826` | `2026-03-23` | Haitao Pan | Refine LLM endpoint settings layout | +| `55df3db` | `2026-03-23` | Haitao Pan | merge: external single-agent app-server for app store | +| `7540a3a` | `2026-03-23` | Haitao Pan | refactor(appstore): use external single-agent app-server | +| `b53b853` | `2026-03-23` | Haitao Pan | refactor: rename AI Gateway UI copy to LLM API | +| `28b279f` | `2026-03-23` | Haitao Pan | chore(release): bump to v0.6.2 and gate account access | +| `fbc4f55` | `2026-03-23` | Haitao Pan | fix(release): harden apple app store distribution | +| `213ca0e` | `2026-03-23` | Haitao Pan | merge: acp mainline convergence | +| `aad97a9` | `2026-03-23` | Haitao Pan | feat(acp): converge runtime pipeline to go acp core | +| `d1686b7` | `2026-03-23` | Haitao Pan | feat(settings): gate vault server behind experimental flag | +| `82a33b8` | `2026-03-23` | Haitao Pan | refactor(desktop): route assistant execution through gateway ACP | +| `4a3369c` | `2026-03-23` | Haitao Pan | Merge branch 'codex/config-store-durable-path' | +| `1d27b05` | `2026-03-23` | Haitao Pan | Enforce durable config paths and disable implicit memory fallback | +| `32ef635` | `2026-03-23` | Haitao Pan | Fix codex external CLI availability detection with configured path | +| `6368817` | `2026-03-23` | Haitao Pan | Refine single-agent thread scoped provider flow | +| `41a32a2` | `2026-03-23` | Haitao Pan | Add local tmp cache directory | +| `8cf26a9` | `2026-03-23` | Haitao Pan | Validate workflow and archive results | +| `963ff9b` | `2026-03-23` | Haitao Pan | Remove task CTA noise from assistant and tasks views | +| `ac7f932` | `2026-03-23` | Haitao Pan | Make gateway integration sections collapsible | +| `085041e` | `2026-03-23` | Haitao Pan | Rename AI Gateway mode to Single Agent | +| `96f2cd1` | `2026-03-23` | Haitao Pan | docs: clarify architecture baselines | +| `7994d42` | `2026-03-23` | Haitao Pan | chore: remove CodexBar submodule | +| `17501c9` | `2026-03-23` | Haitao Pan | fix: disable default OpenAI web cookie import | +| `89bd492` | `2026-03-23` | Haitao Pan | Unify gateway settings actions and harden persistence tests | diff --git a/docs/releases/xworkmate-release-notes.md b/docs/releases/xworkmate-release-notes.md index a3a4aa69..73b719ae 100644 --- a/docs/releases/xworkmate-release-notes.md +++ b/docs/releases/xworkmate-release-notes.md @@ -2,50 +2,99 @@ > Generated by `tool/render_release_docs.dart` > Source manifest: [`config/feature_flags.yaml`](../../config/feature_flags.yaml) -> Generated at: `2026-03-22T23:18:17.681830` +> Generated at: `2026-03-24T00:32:25.947047` ## Git Snapshot | 字段 | 值 | | --- | --- | -| Branch | `main` | -| Head Commit | `43388e1` | +| Branch | `release/v0.7` | +| Head Commit | `fd402c3` | | Head Tags | `-` | -| Latest Tag | `v0.6` | -| Previous Tag | `v0.5` | -| Comparison Range | `v0.6..HEAD` | -| Commit Count | 8 | +| Latest Tag | `v0.6.1` | +| Previous Tag | `v0.6` | +| Comparison Range | `v0.6.1..HEAD` | +| Commit Count | 45 | ## Feature Snapshot | 平台 | Debug | Profile | Release | Suppressed | | --- | --- | --- | --- | --- | -| `mobile` | 27 | 19 | 19 | 2 | -| `desktop` | 27 | 21 | 20 | 1 | -| `web` | 8 | 8 | 8 | 4 | +| `mobile` | 26 | 18 | 18 | 6 | +| `desktop` | 26 | 20 | 19 | 5 | +| `web` | 8 | 8 | 8 | 7 | ## Current Focus -- `release` 当前面向用户暴露 47 个 UI feature flags,全部来自 `stable` tier。 +- `release` 当前面向用户暴露 45 个 UI feature flags,全部来自 `stable` tier。 - `profile` 相比 `release` 额外开放 1 个预发布条目: `desktop.assistant.multi_agent`。 - `debug` 相比 `profile` 额外开放 14 个实验条目: `mobile.navigation.secrets`, `mobile.workspace.mcp_server`, `mobile.workspace.claw_hub`, `mobile.assistant.multi_agent`, `mobile.settings.experimental`, `mobile.settings.experimental_canvas`, `mobile.settings.experimental_bridge`, `mobile.settings.experimental_debug`, `desktop.navigation.mcp_server`, `desktop.navigation.claw_hub`, `desktop.settings.experimental`, `desktop.settings.experimental_canvas`, `desktop.settings.experimental_bridge`, `desktop.settings.experimental_debug`。 ## Commit Highlights +### Features + +- `9a0cf2c` Add ACP endpoint settings tab +- `89b90db` Add local single-agent skill discovery +- `aad97a9` feat(acp): converge runtime pipeline to go acp core +- `d1686b7` feat(settings): gate vault server behind experimental flag +- `41a32a2` Add local tmp cache directory + ### Fixes -- `95ae875` Fix remote thread status fallback +- `f1a4793` Fix Codex ACP turn payload schema +- `a734d34` Fix single-agent ACP model ownership +- `23d8974` Fix secrets settings tab assertion +- `e1ea5a5` Fix macOS package build state reset +- `bdcc1fe` fix: update external agent ACP copy +- `fbc4f55` fix(release): harden apple app store distribution +- `32ef635` Fix codex external CLI availability detection with configured path +- `17501c9` fix: disable default OpenAI web cookie import + +### Build / Release + +- `8cf26a9` Validate workflow and archive results + +### Docs + +- `96f2cd1` docs: clarify architecture baselines ### Refactors -- `5cab0f5` Refactor work modes and gateway profiles -- `5d49ae3` Refactor assistant page and gateway runtime integration -- `ffced7f` Refactor settings persistence and upgrade recovery +- `7540a3a` refactor(appstore): use external single-agent app-server +- `b53b853` refactor: rename AI Gateway UI copy to LLM API +- `82a33b8` refactor(desktop): route assistant execution through gateway ACP + +### Merges + +- `4a3369c` Merge branch 'codex/config-store-durable-path' ### Other -- `43388e1` Clarify internal architecture documentation -- `72ecd1f` Unify legacy config pages into settings center -- `abea2b4` Integrate gateway settings into integrations page -- `98409d1` Refine AI Gateway action buttons +- `fd402c3` Bump release version to 0.7.0 +- `9679f12` Restore ACP settings save/apply actions +- `c7bd585` Isolate test persistence roots +- `3ce78ae` Update CocoaPods locks for file-backed store +- `299291d` Harden file persistence fallback state +- `3419f03` Recover deleted transient workspace paths +- `22ceb3b` Rebuild desktop persistence as file stores +- `c7101bf` Remove legacy persistence implementation +- `c9852fd` Rename ARIS bridge to go core +- `048eb0c` Remove legacy settings recovery path +- `0a520f7` Remove discoveredSkills runtime remnants +- `608b9f3` Clean up first-batch single-agent skills flow +- `beed9f9` Refine gateway source chip labels +- `92547b1` Isolate gateway secrets per profile slot +- `8d6c4a9` Simplify durable storage initialization +- `89b3826` Refine LLM endpoint settings layout +- `55df3db` merge: external single-agent app-server for app store +- `28b279f` chore(release): bump to v0.6.2 and gate account access +- `213ca0e` merge: acp mainline convergence +- `1d27b05` Enforce durable config paths and disable implicit memory fallback +- `6368817` Refine single-agent thread scoped provider flow +- `963ff9b` Remove task CTA noise from assistant and tasks views +- `ac7f932` Make gateway integration sections collapsible +- `085041e` Rename AI Gateway mode to Single Agent +- `7994d42` chore: remove CodexBar submodule +- `89bd492` Unify gateway settings actions and harden persistence tests