From 6806ac00452ca31ed5d6c7f8ae50e10c1770252f Mon Sep 17 00:00:00 2001 From: Haitao Pan Date: Wed, 27 May 2026 15:06:07 +0800 Subject: [PATCH] Release v1.1.3 --- docs/plans/xworkmate-ui-feature-matrix.md | 99 +-- docs/plans/xworkmate-ui-feature-roadmap.md | 43 +- docs/releases/xworkmate-changelog.md | 766 ++++++++++++++++- docs/releases/xworkmate-release-notes.md | 785 +++++++++++++++++- pubspec.yaml | 6 +- .../mobile/mobile_assistant_page_test.dart | 20 + .../assistant_execution_target_test.dart | 4 +- 7 files changed, 1589 insertions(+), 134 deletions(-) diff --git a/docs/plans/xworkmate-ui-feature-matrix.md b/docs/plans/xworkmate-ui-feature-matrix.md index 3d052416..cbf7be5d 100644 --- a/docs/plans/xworkmate-ui-feature-matrix.md +++ b/docs/plans/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-27T13:11:11.957747` +> Generated at: `2026-05-27T15:05:31.224939` ## Release Policy @@ -18,45 +18,27 @@ | 平台 | Flag 总数 | 已启用 | Stable | Beta | Experimental | Disabled | | --- | --- | --- | --- | --- | --- | --- | -| `mobile` | 33 | 25 | 18 | 0 | 7 | 8 | -| `desktop` | 33 | 25 | 19 | 1 | 5 | 8 | -| `web` | 20 | 16 | 16 | 0 | 0 | 4 | -| `total` | 86 | 66 | 53 | 1 | 12 | 20 | +| `mobile` | 15 | 14 | 10 | 0 | 4 | 1 | +| `desktop` | 15 | 14 | 11 | 0 | 3 | 1 | +| `web` | 15 | 8 | 8 | 0 | 0 | 7 | +| `total` | 45 | 36 | 29 | 0 | 7 | 9 | ## Mobile | 模块 | Flag | 状态 | Tier | Build Modes | UI Surface | 说明 | | --- | --- | --- | --- | --- | --- | --- | | `navigation` | `assistant` | enabled | `stable` | `debug, profile, release` | `mobile_shell` | Mobile assistant destination | -| `navigation` | `tasks` | enabled | `stable` | `debug, profile, release` | `mobile_shell` | Mobile tasks destination | -| `navigation` | `workspace` | enabled | `stable` | `debug, profile, release` | `mobile_shell` | Mobile workspace hub destination | -| `navigation` | `secrets` | enabled | `experimental` | `debug, profile, release` | `mobile_shell` | Mobile secrets destination | | `navigation` | `settings` | enabled | `stable` | `debug, profile, release` | `mobile_shell` | Mobile settings destination | -| `workspace` | `skills` | enabled | `stable` | `debug, profile, release` | `mobile_workspace_hub` | Mobile workspace skills launcher | -| `workspace` | `nodes` | enabled | `stable` | `debug, profile, release` | `mobile_workspace_hub` | Mobile workspace nodes launcher | -| `workspace` | `agents` | enabled | `stable` | `debug, profile, release` | `mobile_workspace_hub` | Mobile workspace agents launcher | -| `workspace` | `mcp_server` | enabled | `experimental` | `debug, profile, release` | `mobile_workspace_hub` | Mobile workspace MCP launcher | -| `workspace` | `claw_hub` | disabled | `experimental` | `debug, profile, release` | `mobile_workspace_hub` | Mobile workspace ClawHub launcher | -| `workspace` | `connectors` | disabled | `experimental` | `debug, profile, release` | `mobile_workspace_hub` | Mobile workspace connectors launcher | -| `workspace` | `ai_gateway` | enabled | `stable` | `debug, profile, release` | `mobile_workspace_hub` | Mobile workspace AI Gateway launcher | -| `workspace` | `account` | disabled | `experimental` | `debug, profile, release` | `mobile_workspace_hub` | Mobile workspace account launcher | | `assistant` | `direct_ai` | enabled | `stable` | `debug, profile, release` | `assistant_page` | Mobile direct AI assistant mode | | `assistant` | `local_gateway` | enabled | `stable` | `debug, profile, release` | `assistant_page` | Mobile local gateway assistant mode | | `assistant` | `relay_gateway` | enabled | `stable` | `debug, profile, release` | `assistant_page` | Mobile relay gateway assistant mode | | `assistant` | `file_attachments` | enabled | `stable` | `debug, profile, release` | `assistant_page` | Mobile file attachment action in assistant composer | -| `assistant` | `multi_agent` | enabled | `experimental` | `debug, profile, release` | `assistant_page` | Mobile multi-agent toggle in assistant composer | +| `assistant` | `multi_agent` | enabled | `experimental` | `debug, profile, release` | `assistant_page` | Mobile multi-agent assistant controls | | `assistant` | `local_runtime` | disabled | `experimental` | `-` | `assistant_page` | Mobile does not expose desktop runtime controls | -| `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` | `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 | -| `settings` | `about` | enabled | `stable` | `debug, profile, release` | `settings_page` | Mobile settings about tab | +| `settings` | `gateway` | enabled | `stable` | `debug, profile, release` | `settings_page` | Mobile bridge and integration settings | +| `settings` | `archived_tasks` | enabled | `stable` | `debug, profile, release` | `settings_page` | Mobile archived task management | +| `settings` | `account_access` | enabled | `stable` | `debug, profile, release` | `settings_page` | Mobile account access settings | +| `settings` | `vault_server` | enabled | `stable` | `debug, profile, release` | `settings_page` | Mobile vault server settings | | `settings` | `experimental_canvas` | enabled | `experimental` | `debug, profile, release` | `settings_page` | Mobile experimental canvas host toggle | | `settings` | `experimental_bridge` | enabled | `experimental` | `debug, profile, release` | `settings_page` | Mobile experimental bridge toggle | | `settings` | `experimental_debug` | enabled | `experimental` | `debug, profile, release` | `settings_page` | Mobile experimental debug runtime toggle | @@ -66,35 +48,17 @@ | 模块 | Flag | 状态 | Tier | Build Modes | UI Surface | 说明 | | --- | --- | --- | --- | --- | --- | --- | | `navigation` | `assistant` | enabled | `stable` | `debug, profile, release` | `sidebar_navigation` | Desktop assistant destination | -| `navigation` | `tasks` | enabled | `stable` | `debug, profile, release` | `sidebar_navigation` | Desktop tasks destination | -| `navigation` | `skills` | enabled | `stable` | `debug, profile, release` | `sidebar_navigation` | Desktop skills destination | -| `navigation` | `nodes` | enabled | `stable` | `debug, profile, release` | `sidebar_navigation` | Desktop nodes destination | -| `navigation` | `agents` | enabled | `stable` | `debug, profile, release` | `sidebar_navigation` | Desktop agents destination | -| `navigation` | `mcp_server` | enabled | `experimental` | `debug, profile, release` | `sidebar_navigation` | Desktop MCP Hub destination | -| `navigation` | `claw_hub` | disabled | `experimental` | `debug, profile, release` | `sidebar_navigation` | Desktop ClawHub destination | -| `navigation` | `secrets` | enabled | `stable` | `debug, profile, release` | `sidebar_navigation` | Desktop secrets destination | -| `navigation` | `ai_gateway` | enabled | `stable` | `debug, profile, release` | `sidebar_navigation` | Desktop AI Gateway destination | | `navigation` | `settings` | enabled | `stable` | `debug, profile, release` | `sidebar_navigation` | Desktop settings destination | -| `navigation` | `account` | disabled | `experimental` | `debug, profile, release` | `sidebar_navigation` | Desktop account destination | -| `workspace` | `claw_hub` | disabled | `experimental` | `debug, profile, release` | `modules_page` | Desktop workspace ClawHub tab | -| `workspace` | `connectors` | disabled | `experimental` | `debug, profile, release` | `modules_page` | Desktop workspace connectors tab | | `assistant` | `direct_ai` | enabled | `stable` | `debug, profile, release` | `assistant_page` | Desktop direct AI assistant mode | | `assistant` | `local_gateway` | enabled | `stable` | `debug, profile, release` | `assistant_page` | Desktop local gateway assistant mode | | `assistant` | `relay_gateway` | enabled | `stable` | `debug, profile, release` | `assistant_page` | Desktop relay gateway assistant mode | | `assistant` | `file_attachments` | enabled | `stable` | `debug, profile, release` | `assistant_page` | Desktop file attachment action in assistant composer | -| `assistant` | `multi_agent` | enabled | `beta` | `debug, profile, release` | `assistant_page` | Desktop multi-agent toggle in assistant composer | -| `assistant` | `local_runtime` | enabled | `stable` | `debug, profile, release` | `assistant_page` | Desktop local runtime and gateway orchestration entry | -| `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` | `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 | -| `settings` | `about` | enabled | `stable` | `debug, profile, release` | `settings_page` | Desktop settings about tab | +| `assistant` | `multi_agent` | disabled | `beta` | `-` | `assistant_page` | Desktop multi-agent assistant controls hidden by default | +| `assistant` | `local_runtime` | enabled | `stable` | `debug, profile, release` | `assistant_page` | Desktop local runtime and gateway orchestration controls | +| `settings` | `gateway` | enabled | `stable` | `debug, profile, release` | `settings_page` | Desktop bridge and integration settings | +| `settings` | `archived_tasks` | enabled | `stable` | `debug, profile, release` | `settings_page` | Desktop archived task management | +| `settings` | `account_access` | enabled | `stable` | `debug, profile, release` | `settings_page` | Desktop account access settings | +| `settings` | `vault_server` | enabled | `stable` | `debug, profile, release` | `settings_page` | Desktop vault server settings | | `settings` | `experimental_canvas` | enabled | `experimental` | `debug, profile, release` | `settings_page` | Desktop experimental canvas host toggle | | `settings` | `experimental_bridge` | enabled | `experimental` | `debug, profile, release` | `settings_page` | Desktop experimental bridge toggle | | `settings` | `experimental_debug` | enabled | `experimental` | `debug, profile, release` | `settings_page` | Desktop experimental debug runtime toggle | @@ -104,23 +68,18 @@ | 模块 | Flag | 状态 | Tier | Build Modes | UI Surface | 说明 | | --- | --- | --- | --- | --- | --- | --- | | `navigation` | `assistant` | enabled | `stable` | `debug, profile, release` | `web_shell` | Web assistant destination | -| `navigation` | `tasks` | enabled | `stable` | `debug, profile, release` | `web_shell` | Web tasks destination | -| `navigation` | `skills` | enabled | `stable` | `debug, profile, release` | `web_shell` | Web skills destination | -| `navigation` | `nodes` | enabled | `stable` | `debug, profile, release` | `web_shell` | Web nodes destination | -| `navigation` | `secrets` | enabled | `stable` | `debug, profile, release` | `web_shell` | Web secrets destination | -| `navigation` | `ai_gateway` | enabled | `stable` | `debug, profile, release` | `web_shell` | Web LLM API destination | | `navigation` | `settings` | enabled | `stable` | `debug, profile, release` | `web_shell` | Web settings destination | -| `assistant` | `direct_ai` | enabled | `stable` | `debug, profile, release` | `web_assistant_page` | Web direct AI assistant mode | -| `assistant` | `relay_gateway` | enabled | `stable` | `debug, profile, release` | `web_assistant_page` | Web relay gateway assistant mode | -| `assistant` | `file_attachments` | enabled | `stable` | `debug, profile, release` | `web_assistant_page` | Web file attachment action in assistant composer | -| `assistant` | `multi_agent` | enabled | `stable` | `debug, profile, release` | `web_assistant_page` | Web multi-agent toggle in assistant composer | -| `assistant` | `local_gateway` | enabled | `stable` | `debug, profile, release` | `web_assistant_page` | Web local gateway assistant mode | -| `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 | +| `assistant` | `direct_ai` | enabled | `stable` | `debug, profile, release` | `assistant_page` | Web direct AI assistant mode | +| `assistant` | `local_gateway` | disabled | `experimental` | `-` | `assistant_page` | Web does not expose local gateway controls | +| `assistant` | `relay_gateway` | enabled | `stable` | `debug, profile, release` | `assistant_page` | Web relay gateway assistant mode | +| `assistant` | `file_attachments` | enabled | `stable` | `debug, profile, release` | `assistant_page` | Web file attachment action in assistant composer | +| `assistant` | `multi_agent` | disabled | `experimental` | `-` | `assistant_page` | Web multi-agent controls disabled | +| `assistant` | `local_runtime` | disabled | `experimental` | `-` | `assistant_page` | Web does not expose local runtime controls | +| `settings` | `gateway` | enabled | `stable` | `debug, profile, release` | `settings_page` | Web bridge and integration settings | +| `settings` | `archived_tasks` | enabled | `stable` | `debug, profile, release` | `settings_page` | Web archived task management | +| `settings` | `account_access` | enabled | `stable` | `debug, profile, release` | `settings_page` | Web account access settings | +| `settings` | `vault_server` | disabled | `experimental` | `-` | `settings_page` | Web vault server settings disabled | +| `settings` | `experimental_canvas` | disabled | `experimental` | `-` | `settings_page` | Web experimental canvas host toggle disabled | +| `settings` | `experimental_bridge` | disabled | `experimental` | `-` | `settings_page` | Web experimental bridge toggle disabled | +| `settings` | `experimental_debug` | disabled | `experimental` | `-` | `settings_page` | Web experimental debug runtime toggle disabled | diff --git a/docs/plans/xworkmate-ui-feature-roadmap.md b/docs/plans/xworkmate-ui-feature-roadmap.md index 4a34e8ad..ef91b7a9 100644 --- a/docs/plans/xworkmate-ui-feature-roadmap.md +++ b/docs/plans/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-27T13:11:11.957747` +> Generated at: `2026-05-27T15:05:31.224939` ## 规划规则 @@ -14,59 +14,58 @@ | 平台 | Debug Visible | Profile Visible | Release Visible | Suppressed | | --- | --- | --- | --- | --- | -| `mobile` | 25 | 18 | 18 | 8 | -| `desktop` | 25 | 20 | 19 | 8 | -| `web` | 16 | 16 | 16 | 4 | +| `mobile` | 14 | 10 | 10 | 1 | +| `desktop` | 14 | 11 | 11 | 1 | +| `web` | 8 | 8 | 8 | 7 | ## Release Baseline | 平台 | 数量 | Flag 列表 | | --- | --- | --- | -| `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` | 16 | `navigation.assistant`, `navigation.tasks`, `navigation.skills`, `navigation.nodes`, `navigation.secrets`, `navigation.ai_gateway`, `navigation.settings`, `assistant.direct_ai`, `assistant.relay_gateway`, `assistant.file_attachments`, `assistant.multi_agent`, `assistant.local_gateway`, `settings.general`, `settings.gateway`, `settings.appearance`, `settings.about` | +| `mobile` | 10 | `navigation.assistant`, `navigation.settings`, `assistant.direct_ai`, `assistant.local_gateway`, `assistant.relay_gateway`, `assistant.file_attachments`, `settings.gateway`, `settings.archived_tasks`, `settings.account_access`, `settings.vault_server` | +| `desktop` | 11 | `navigation.assistant`, `navigation.settings`, `assistant.direct_ai`, `assistant.local_gateway`, `assistant.relay_gateway`, `assistant.file_attachments`, `assistant.local_runtime`, `settings.gateway`, `settings.archived_tasks`, `settings.account_access`, `settings.vault_server` | +| `web` | 8 | `navigation.assistant`, `navigation.settings`, `assistant.direct_ai`, `assistant.relay_gateway`, `assistant.file_attachments`, `settings.gateway`, `settings.archived_tasks`, `settings.account_access` | ## Profile-only Lane | 平台 | 数量 | 相比 Release 新增 | | --- | --- | --- | | `mobile` | 0 | - | -| `desktop` | 1 | `assistant.multi_agent` | +| `desktop` | 0 | - | | `web` | 0 | - | ## Debug-only Experimental Lane | 平台 | 数量 | 相比 Profile 新增 | | --- | --- | --- | -| `mobile` | 7 | `navigation.secrets`, `workspace.mcp_server`, `assistant.multi_agent`, `settings.experimental`, `settings.experimental_canvas`, `settings.experimental_bridge`, `settings.experimental_debug` | -| `desktop` | 5 | `navigation.mcp_server`, `settings.experimental`, `settings.experimental_canvas`, `settings.experimental_bridge`, `settings.experimental_debug` | +| `mobile` | 4 | `assistant.multi_agent`, `settings.experimental_canvas`, `settings.experimental_bridge`, `settings.experimental_debug` | +| `desktop` | 3 | `settings.experimental_canvas`, `settings.experimental_bridge`, `settings.experimental_debug` | | `web` | 0 | - | ## Explicitly Suppressed | 平台 | 数量 | Flag 列表 | | --- | --- | --- | -| `mobile` | 8 | `workspace.claw_hub`, `workspace.connectors`, `workspace.account`, `assistant.local_runtime`, `settings.account_access`, `settings.vault_server`, `settings.gateway_setup_code`, `settings.agents` | -| `desktop` | 8 | `navigation.claw_hub`, `navigation.account`, `workspace.claw_hub`, `workspace.connectors`, `settings.account_access`, `settings.vault_server`, `settings.gateway_setup_code`, `settings.agents` | -| `web` | 4 | `assistant.local_runtime`, `settings.account_access`, `settings.vault_server`, `settings.gateway_setup_code` | +| `mobile` | 1 | `assistant.local_runtime` | +| `desktop` | 1 | `assistant.multi_agent` | +| `web` | 7 | `assistant.local_gateway`, `assistant.multi_agent`, `assistant.local_runtime`, `settings.vault_server`, `settings.experimental_canvas`, `settings.experimental_bridge`, `settings.experimental_debug` | ## 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.appearance`, `settings.diagnostics`, `settings.about` -- `experimental`: `navigation.secrets`, `workspace.mcp_server`, `assistant.multi_agent`, `settings.experimental`, `settings.experimental_canvas`, `settings.experimental_bridge`, `settings.experimental_debug` -- `disabled`: `workspace.claw_hub`, `workspace.connectors`, `workspace.account`, `assistant.local_runtime`, `settings.account_access`, `settings.vault_server`, `settings.gateway_setup_code`, `settings.agents` +- `stable`: `navigation.assistant`, `navigation.settings`, `assistant.direct_ai`, `assistant.local_gateway`, `assistant.relay_gateway`, `assistant.file_attachments`, `settings.gateway`, `settings.archived_tasks`, `settings.account_access`, `settings.vault_server` +- `experimental`: `assistant.multi_agent`, `settings.experimental_canvas`, `settings.experimental_bridge`, `settings.experimental_debug` +- `disabled`: `assistant.local_runtime` ### 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.appearance`, `settings.diagnostics`, `settings.about` -- `beta`: `assistant.multi_agent` -- `experimental`: `navigation.mcp_server`, `settings.experimental`, `settings.experimental_canvas`, `settings.experimental_bridge`, `settings.experimental_debug` -- `disabled`: `navigation.claw_hub`, `navigation.account`, `workspace.claw_hub`, `workspace.connectors`, `settings.account_access`, `settings.vault_server`, `settings.gateway_setup_code`, `settings.agents` +- `stable`: `navigation.assistant`, `navigation.settings`, `assistant.direct_ai`, `assistant.local_gateway`, `assistant.relay_gateway`, `assistant.file_attachments`, `assistant.local_runtime`, `settings.gateway`, `settings.archived_tasks`, `settings.account_access`, `settings.vault_server` +- `experimental`: `settings.experimental_canvas`, `settings.experimental_bridge`, `settings.experimental_debug` +- `disabled`: `assistant.multi_agent` ### Web -- `stable`: `navigation.assistant`, `navigation.tasks`, `navigation.skills`, `navigation.nodes`, `navigation.secrets`, `navigation.ai_gateway`, `navigation.settings`, `assistant.direct_ai`, `assistant.relay_gateway`, `assistant.file_attachments`, `assistant.multi_agent`, `assistant.local_gateway`, `settings.general`, `settings.gateway`, `settings.appearance`, `settings.about` -- `disabled`: `assistant.local_runtime`, `settings.account_access`, `settings.vault_server`, `settings.gateway_setup_code` +- `stable`: `navigation.assistant`, `navigation.settings`, `assistant.direct_ai`, `assistant.relay_gateway`, `assistant.file_attachments`, `settings.gateway`, `settings.archived_tasks`, `settings.account_access` +- `disabled`: `assistant.local_gateway`, `assistant.multi_agent`, `assistant.local_runtime`, `settings.vault_server`, `settings.experimental_canvas`, `settings.experimental_bridge`, `settings.experimental_debug` diff --git a/docs/releases/xworkmate-changelog.md b/docs/releases/xworkmate-changelog.md index f9179d24..0c844b38 100644 --- a/docs/releases/xworkmate-changelog.md +++ b/docs/releases/xworkmate-changelog.md @@ -2,44 +2,770 @@ > Generated by `tool/render_release_docs.dart` > Source manifest: [`config/feature_flags.yaml`](../../config/feature_flags.yaml) -> Updated at: `2026-05-23` +> Generated at: `2026-05-27T15:05:31.224939` ## Git Snapshot | 字段 | 值 | | --- | --- | -| Branch | `release/v1.1.2` | -| Head Commit | `daed03a` | +| Branch | `release/v1.1.3` | +| Head Commit | `8cb97a0` | | Head Tags | `-` | - -## Release Version - -| 字段 | 值 | -| --- | --- | -| App Version | `1.1.2+1` | -| Release Branch | `release/v1.1.2` | -| Release Tag | `-` | +| Latest Tag | `v0.2` | +| Previous Tag | `v0.5` | +| Comparison Range | `v0.2..HEAD` | ## Recent Releases | Version | Date | Branch | Tag | | --- | --- | --- | --- | -| `v1.1.2` | `2026-05-23` | `release/v1.1.2` | `-` | -| `v0.8` | `2026-03-26` | `release/v0.8` | `v0.8` | +| `v1.1.3` | `2026-05-27` | `release/v1.1.3` | `-` | +| `v1.1.2` | `2026-05-23` | `release/v1.1.2` | `v1.1.2` | +| `v1.1.1` | `2026-03-31` | `release/v1.1.1` | `v1.1.1` | +| `v1.1` | `2026-03-29` | `release/v1.1` | `v1.1` | +| `v1.0` | `2026-05-23` | `release/v1.0` | `v1.0` | +| `v0.9` | `2026-05-23` | `release/v0.9` | `v0.9` | +| `v0.8` | `2026-05-23` | `release/v0.8` | `v0.8` | | `v0.7` | `2026-03-24` | `release/v0.7` | `v0.7` | -| `v0.6.1` | `2026-03-22` | `release/v0.6.1` | `v0.6.1` | -| `v0.6` | `2026-03-22` | `release/v0.6` | `v0.6` | -| `v0.5` | `2026-03-20` | `release/v0.5` | `v0.5` | -| `v0.4` | `2026-03-15` | `release/v0.4` | `v0.4` | -| `v0.3` | `2026-03-26` | `release/v0.3` | `v0.3` | -| `v0.2` | `2026-03-12` | `release/v0.2` | `v0.2` | ## Commits | Hash | Date | Author | Subject | | --- | --- | --- | --- | -| `daed03a` | `2026-05-23` | Shenlan | merge codex skills grouped display | +| `8cb97a0` | `2026-05-27` | Haitao Pan | Hide desktop agent dialog mode | +| `eff678f` | `2026-05-27` | Haitao Pan | Keep sidebar task order stable | +| `879ad62` | `2026-05-26` | Haitao Pan | Handle gateway default task workspace | +| `62a8a74` | `2026-05-26` | Haitao Pan | Use remote workspace for OpenClaw execution | +| `f7f97fe` | `2026-05-26` | Haitao Pan | Add desktop settings integration test | +| `96ac003` | `2026-05-26` | Haitao Pan | Add desktop navigation integration test | +| `e8daf43` | `2026-05-26` | Haitao Pan | Remove OpenClaw direct ACP route | +| `a2f40cc` | `2026-05-26` | Haitao Pan | feat(mobile): refine composer ui with minimalist modern aesthetic | +| `19d637d` | `2026-05-26` | Haitao Pan | feat(mobile): add navigation breadcrumb to return to chat from settings | +| `f2d8173` | `2026-05-26` | Haitao Pan | fix(mobile): use blue circle with upward arrow for send button | +| `4db1c84` | `2026-05-26` | Haitao Pan | fix(mobile): remove background from send button | +| `18048ba` | `2026-05-26` | Haitao Pan | fix(mobile): tweak composer submit button size and wire up settings drawer | +| `95ef53b` | `2026-05-26` | Haitao Pan | feat(mobile): redesign mobile ui to chatgpt minimalist style | +| `1253f15` | `2026-05-26` | Haitao Pan | feat(mobile): move configuration chips to + menu and add left drawer | +| `da36c7f` | `2026-05-26` | Haitao Pan | feat(mobile): redesign mobile UX and iOS native experience | +| `0226bc8` | `2026-05-25` | Haitao Pan | Polish assistant UI and add Service Mesh video case | +| `3cafecd` | `2026-05-25` | Haitao Pan | Fix ACP SSE no-result recovery | +| `ec34545` | `2026-05-25` | Haitao Pan | Fix mobile account sign-in flow | +| `e4bfeea` | `2026-05-25` | Haitao Pan | Fix assistant continue task requeue | +| `64913aa` | `2026-05-25` | Haitao Pan | Refine assistant attachment payload handling | +| `5346d0d` | `2026-05-25` | Haitao Pan | merge: fix iOS login mobile settings | +| `b4dacc4` | `2026-05-25` | Haitao Pan | fix: stabilize iOS login storage and mobile settings | +| `dbb8b8b` | `2026-05-25` | Haitao Pan | Fix managed bridge token priority | +| `f703299` | `2026-05-25` | Haitao Pan | merge: omit gateway metadata in local session mode | +| `cdda2ca` | `2026-05-25` | Haitao Pan | merge: implement flutter and go testing framework | +| `9c71b65` | `2026-05-25` | Haitao Pan | chore: add ios release verification assets | +| `d3fae7b` | `2026-05-25` | Haitao Pan | merge: fix openclaw stop queue handling | +| `064384a` | `2026-05-25` | Haitao Pan | fix: keep stopped gateway tasks out of pending queue | +| `9c62ced` | `2026-05-24` | Haitao Pan | feat: add mobile assistant surface | +| `3a89ad3` | `2026-05-24` | Haitao Pan | refactor: remove mobile approval surface | +| `fdc96f5` | `2026-05-24` | Haitao Pan | fix: keep task selection order stable | +| `caa40a9` | `2026-05-23` | Haitao Pan | docs: refresh v1.1.2 release notes | +| `daed03a` | `2026-05-23` | Haitao Pan | merge codex skills grouped display | +| `c9dcb5b` | `2026-05-23` | Haitao Pan | fix: group gateway skills and clean imports | +| `7625988` | `2026-05-23` | Haitao Pan | fix: group bridge skills by source | +| `b439d06` | `2026-05-23` | Haitao Pan | fix: pass selected skills with key context | +| `9dd4309` | `2026-05-23` | Haitao Pan | fix: lazy load bridge OpenClaw skills | +| `9158ad1` | `2026-05-22` | Haitao Pan | Merge branch 'codex/openclaw-skills-bridge-list' | +| `97b1da8` | `2026-05-22` | Haitao Pan | fix: load OpenClaw skills through bridge control plane | +| `329380c` | `2026-05-22` | Haitao Pan | fix: use bridge skills for assistant picker | +| `1d06e4f` | `2026-05-22` | Haitao Pan | fix: extend openclaw result recovery | +| `ab938be` | `2026-05-22` | Haitao Pan | fix: recover openclaw interrupted results | +| `7c101e7` | `2026-05-20` | Haitao Pan | fix: require yes before deleting archived tasks | +| `3c14510` | `2026-05-20` | Haitao Pan | fix: mark archived task deletion destructive | +| `aadba4f` | `2026-05-20` | Haitao Pan | feat: manage archived assistant tasks | +| `4eae479` | `2026-05-19` | Haitao Pan | chore: bump app version to 1.1.2 | +| `b2299dd` | `2026-05-19` | Haitao Pan | feat: show sidebar task status chips | +| `184c7a4` | `2026-05-19` | Haitao Pan | chore: sync xcode version metadata | +| `f658485` | `2026-05-19` | Haitao Pan | chore: bump macos submission version | +| `8ce4622` | `2026-05-19` | Haitao Pan | chore: update app build metadata | +| `f7e1973` | `2026-05-19` | Haitao Pan | fix: surface queued task feedback | +| `0f5440d` | `2026-05-19` | Haitao Pan | fix: remove polluted test task sessions | +| `1114948` | `2026-05-18` | Haitao Pan | test: remove hardcoded draft task fixture | +| `ee308e0` | `2026-05-18` | Haitao Pan | fix: support openclaw queued task submission | +| `603710a` | `2026-05-18` | Haitao Pan | fix: isolate test thread workspaces | +| `f8bf855` | `2026-05-18` | Haitao Pan | chore: bump app build metadata | +| `e7e1135` | `2026-05-18` | Haitao Pan | fix: recover interrupted bridge task results | +| `4589300` | `2026-05-18` | Haitao Pan | Use git HEAD for macOS build metadata | +| `897c392` | `2026-05-18` | Haitao Pan | Sync app build metadata | +| `e431a63` | `2026-05-18` | Haitao Pan | Fix assistant task artifact and draft handling | +| `33a7646` | `2026-05-15` | Haitao Pan | fix openclaw task recovery after interrupted sse | +| `935b0ac` | `2026-05-13` | Haitao Pan | fix: keep agent mode selectable and omit OpenClaw model | +| `9df22b2` | `2026-05-13` | Haitao Pan | chore: remove stale gateway settings and app ffi paths | +| `d1113ff` | `2026-05-13` | Haitao Pan | Remove runtime session task binding | +| `956f581` | `2026-05-12` | Haitao Pan | Fix atomic assistant task execution state | +| `7aa87c8` | `2026-05-12` | Haitao Pan | Fail release preflight when Apple signing is missing | +| `ec42845` | `2026-05-12` | Haitao Pan | Fix assistant session artifact binding | +| `1f67319` | `2026-05-12` | Haitao Pan | Stabilize OpenClaw queue overflow test | +| `cf9585c` | `2026-05-12` | Haitao Pan | Stabilize OpenClaw gateway queue tests | +| `39f78c4` | `2026-05-12` | Haitao Pan | Show historical files for empty OpenClaw runs | +| `34b2256` | `2026-05-11` | Haitao Pan | Align gateway execution target test with thread binding | +| `6f1909c` | `2026-05-11` | Haitao Pan | Queue OpenClaw gateway tasks locally | +| `90a6a6c` | `2026-05-10` | Haitao Pan | fix: restart gateway turns after acp interruption | +| `3e188cc` | `2026-05-09` | Haitao Pan | fix: isolate same-prompt draft artifacts | +| `e288be2` | `2026-05-09` | Haitao Pan | fix: isolate task artifacts by current sync | +| `4aff57e` | `2026-05-09` | Haitao Pan | fix: accept buffered ACP SSE results on abrupt close | +| `6b278c8` | `2026-05-09` | Haitao Pan | fix: stabilize ACP gateway connect failures | +| `17b847d` | `2026-05-08` | Haitao Pan | fix: keep OpenClaw task streams alive in app | +| `b6117fa` | `2026-05-08` | Haitao Pan | test: track OpenClaw SSE keepalive diagnostics | +| `41ef452` | `2026-05-08` | Haitao Pan | fix: hide OpenClaw artifact guard diagnostics | +| `3f3c94f` | `2026-05-08` | Haitao Pan | fix: use OpenClaw task submit endpoint | +| `f176b7a` | `2026-05-08` | Haitao Pan | feat: add assistant task runtime controls | +| `74d07c2` | `2026-05-08` | Haitao Pan | fix: preserve active assistant lifecycle during binding sync | +| `7f166d0` | `2026-05-08` | Haitao Pan | fix: retry interrupted acp handshakes | +| `ad361c1` | `2026-05-08` | Haitao Pan | feat: isolate concurrent assistant task runs | +| `8598673` | `2026-05-08` | Haitao Pan | fix: preserve acp interrupted task results | +| `80ef92d` | `2026-05-08` | Haitao Pan | fix: use SSE for OpenClaw task submit | +| `5fa7c86` | `2026-05-08` | Haitao Pan | fix: stabilize ACP closed flow handling | +| `f657272` | `2026-05-08` | Haitao Pan | fix: continue ACP sessions after interrupted reads | +| `3922c8b` | `2026-05-07` | Haitao Pan | fix: dedupe assistant chat messages | +| `da84687` | `2026-05-07` | Haitao Pan | fix: label openclaw socket closures | +| `700e463` | `2026-05-07` | Haitao Pan | merge: openclaw acp artifact sync | +| `0225f09` | `2026-05-07` | Haitao Pan | test: cover openclaw artifact result parsing | +| `544dc44` | `2026-05-07` | Haitao Pan | feat: reveal artifact file locations | +| `3d39960` | `2026-05-07` | Haitao Pan | fix: route openclaw gateway routing hints | +| `d8742f1` | `2026-05-07` | Haitao Pan | fix: use openclaw task submit endpoint | +| `89f7414` | `2026-05-07` | Haitao Pan | fix: route openclaw tasks through bridge rpc | +| `d902ddc` | `2026-05-06` | Haitao Pan | fix: harden artifact download sync | +| `0c6f153` | `2026-05-06` | Haitao Pan | fix: extend openclaw task submit timeout | +| `9f4b265` | `2026-05-06` | Haitao Pan | fix: use json openclaw task submit | +| `cfe3e47` | `2026-05-05` | Haitao Pan | fix: surface gotask failure diagnostics | +| `895778b` | `2026-05-05` | Haitao Pan | test: cover openclaw artifact sync to task workspace | +| `f2ea563` | `2026-05-05` | Haitao Pan | fix: remove openclaw artifact export fallback | +| `db5c730` | `2026-05-05` | Haitao Pan | fix: export openclaw artifacts from app fallback | +| `bc2e31f` | `2026-04-23` | Haitao Pan | refactor: remove stale skill routing paths | +| `be24832` | `2026-05-05` | Haitao Pan | fix: sync bridge artifacts into sidebar | +| `af01142` | `2026-05-05` | Haitao Pan | fix: resume gateway chat sessions | +| `dea3d8e` | `2026-05-04` | Haitao Pan | Cover OpenClaw gateway submit endpoint | +| `00c578a` | `2026-05-03` | Haitao Pan | ci: build linux runner with cxx17 | +| `8a67069` | `2026-05-03` | Haitao Pan | ci: align remote provider contract with hermes | +| `214487e` | `2026-05-03` | Haitao Pan | test: align assistant auth failure expectation | +| `2c0e545` | `2026-05-03` | Haitao Pan | ci: pin app java setup action | +| `3b89771` | `2026-05-03` | Haitao Pan | fix: sync bridge artifacts and route openclaw tasks | +| `5cbaf2e` | `2026-05-03` | Haitao Pan | fix: route openclaw tasks via bridge gateway | +| `cd8c34e` | `2026-05-02` | Haitao Pan | fix: clarify openclaw gateway offline error | +| `0b45992` | `2026-05-02` | Haitao Pan | fix: unify bridge gateway readiness | +| `e4f8da2` | `2026-05-02` | Haitao Pan | fix: tighten bridge runtime diagnostics | +| `52ef962` | `2026-05-02` | Haitao Pan | fix: route gateway execution through managed bridge | +| `b20dc09` | `2026-05-01` | Haitao Pan | fix: preserve bridge acp 502 diagnostics | +| `f9b35cb` | `2026-05-01` | Haitao Pan | fix: enforce explicit gateway routing and isolate test environments | +| `797b576` | `2026-04-30` | Haitao Pan | fix: normalize bridge metadata authorization | +| `f2e3cfa` | `2026-04-30` | Haitao Pan | feat: pass remote working directory as hint while preserving local cwd | +| `16f214a` | `2026-04-29` | Haitao Pan | fix: preserve hermes failure diagnostics | +| `0896186` | `2026-04-28` | Haitao Pan | Sync inline ACP artifacts from task results | +| `a3f205c` | `2026-04-28` | Haitao Pan | Stabilize app shell surface test | +| `05d3f43` | `2026-04-27` | Haitao Pan | Show ACP provider failures in task output | +| `91fc61c` | `2026-04-27` | Haitao Pan | Fix ACP task response display parsing | +| `732904b` | `2026-04-26` | Haitao Pan | Fix bridge gateway task params | +| `2eab674` | `2026-04-24` | Haitao Pan | fix: use bridge session lifecycle methods | +| `a2ed8fa` | `2026-04-23` | Haitao Pan | fix: align routing resolve payload | +| `317975c` | `2026-04-23` | Haitao Pan | chore: sync runtime protocol docs | +| `4d6f30a` | `2026-04-23` | Haitao Pan | Fix bridge ACP provider endpoint normalization | +| `71cc484` | `2026-04-22` | Haitao Pan | fix task workspace binding separation | +| `2181066` | `2026-04-22` | Haitao Pan | fix bridge readiness checks | +| `56e3031` | `2026-04-22` | Haitao Pan | docs: add external api test scripts | +| `8d47fb6` | `2026-04-22` | Haitao Pan | Merge branch 'codex/docs-app-external-api' | +| `627bc64` | `2026-04-22` | Haitao Pan | docs: add external service api test matrix | +| `db0582c` | `2026-04-22` | Haitao Pan | Refine bridge routing and settings cleanup | +| `c6efeb8` | `2026-04-21` | Haitao Pan | Refine assistant bridge capability flow | +| `451e127` | `2026-04-21` | Haitao Pan | docs: align architecture and agent rules with unified bridge routing | +| `8778607` | `2026-04-21` | Haitao Pan | Refactor bridge runtime routing | +| `fc16eec` | `2026-04-21` | Haitao Pan | refactor(account): optimize bridge state flow and align with production vhost routing | +| `9c68ac0` | `2026-04-21` | Haitao Pan | refactor(runtime): eliminate local agent process management and CLI probing | +| `ec0bab0` | `2026-04-21` | Haitao Pan | refactor(bridge): enforce remote bridge execution and remove local ACP fallbacks | +| `d852bb3` | `2026-04-21` | Haitao Pan | Fix settings save path coverage | +| `f082cea` | `2026-04-20` | Haitao Pan | Expose Hermes in bridge provider catalog | +| `65a9d30` | `2026-04-19` | Haitao Pan | Fix settings save wiring | +| `ced64cf` | `2026-04-19` | Haitao Pan | Refine signed-in account status layout | +| `b10b532` | `2026-04-19` | Haitao Pan | Refine account sync bridge state model | +| `538ff52` | `2026-04-19` | Haitao Pan | fix(build): improve DMG styling stability and Finder volume discovery | +| `1f6d8bd` | `2026-04-19` | Haitao Pan | fix(build): improve macOS packaging reliability and clean up Rust FFI | +| `1f13ce7` | `2026-04-19` | Haitao Pan | fix(build): resolve undefined method compilation error in SettingsPage | +| `a972145` | `2026-04-19` | Haitao Pan | fix(build): resolve macOS packaging and installation failures | +| `08665cf` | `2026-04-19` | Haitao Pan | refactor(bridge): implement Single Source of Truth for bridge config and fix login persistence | +| `37b1107` | `2026-04-19` | Haitao Pan | refactor(storage): unify persistent storage with robust error handling and simplified secret management | +| `4e81752` | `2026-04-18` | Haitao Pan | fix(build): ensure macOS packaging builds native dependencies and universal FFI binary | +| `a57f560` | `2026-04-18` | Haitao Pan | docs: update stale domain references in architectural documents | +| `009e439` | `2026-04-18` | Haitao Pan | fix(settings): force save snapshot after account sync to ensure persistence of tokens and bridge URL | +| `c272461` | `2026-04-17` | Haitao Pan | docs: announce JSON-RPC 2.0 as the default communication protocol | +| `dfa1fa7` | `2026-04-17` | Haitao Pan | fix: resolve svc.plus account save issue and improve bridge runtime status sync | +| `4b87416` | `2026-04-17` | Haitao Pan | fix: restore missing members in AppController and fix imports in RuntimeCoordinator | +| `6d0e976` | `2026-04-17` | Haitao Pan | chore(aris): remove legacy ARIS assets and clean up associated code | +| `14395fe` | `2026-04-17` | Haitao Pan | fix(settings): ensure manual bridge configuration is applied correctly and improve storage fallback | +| `e961a6e` | `2026-04-17` | Haitao Pan | feat(settings): add manual bridge configuration tab to account settings | +| `eb97a74` | `2026-04-17` | Haitao Pan | chore(bridge): update SSH inspection script to target xworkmate-bridge.svc.plus and Caddy config | +| `59e62d0` | `2026-04-16` | Haitao Pan | fix(acp): ensure JSON-RPC response ID matching and improve SSE error reporting | +| `ae31984` | `2026-04-16` | Haitao Pan | fix(test): restore checkmark expectations and add missing ACP docs | +| `a35640a` | `2026-04-14` | Haitao Pan | Fix gateway routing when provider catalog is empty | +| `bf9776c` | `2026-04-14` | Haitao Pan | docs: add public API engineering docs | +| `5f1f537` | `2026-04-14` | Haitao Pan | Merge ACP contract CI and remove golden fallback coverage | +| `f99f4d4` | `2026-04-14` | Haitao Pan | Lock bridge ACP contract and remove app fallback state | +| `5c3f70e` | `2026-04-14` | Haitao Pan | Merge pull request #12 from x-evor/codex/provider-selection-test-mainline | +| `94ae57f` | `2026-04-14` | Haitao Pan | test: lock provider selection mainline contract | +| `99352d0` | `2026-04-14` | Haitao Pan | merge: repair cross-platform release CI gating | +| `4ee9063` | `2026-04-14` | Haitao Pan | fix: repair cross-platform release CI gating | +| `763e8f3` | `2026-04-14` | Haitao Pan | refactor: remove legacy single-agent provider selection flow | +| `0a6ae27` | `2026-04-14` | Haitao Pan | Drive task dialog providers from bridge catalog | +| `ed11872` | `2026-04-13` | Haitao Pan | fix: merge provider and bridge auth sync cleanups | +| `8830fb8` | `2026-04-13` | Haitao Pan | Use direct profile sync for account bridge setup | +| `67220e0` | `2026-04-13` | Haitao Pan | Merge branch 'codex/rewrite-task-dialog-modes' | +| `02684aa` | `2026-04-13` | Haitao Pan | feat(settings): refresh account sync, add about metadata, and rewrite task dialog modes | +| `818ff67` | `2026-04-13` | Haitao Pan | fix: surface bridge-owned task dialog providers | +| `bd2bddf` | `2026-04-13` | Haitao Pan | docs: align app architecture to bridge mainline | +| `27f9bf7` | `2026-04-13` | Haitao Pan | fix(runtime): reuse matching gateway token for ACP auth | +| `ba9b75e` | `2026-04-13` | Haitao Pan | fix(macos): sync Podfile lock checksum | +| `49594bb` | `2026-04-13` | Haitao Pan | Refresh agent providers on agent selection | +| `0c067a0` | `2026-04-13` | Haitao Pan | Fix ACP bearer auth normalization | +| `7dc4b80` | `2026-04-13` | Haitao Pan | Merge branch 'codex/cs-mainline-cleanup' | +| `6121071` | `2026-04-13` | Haitao Pan | Clean C/S surfaces down to assistant and settings | +| `cb936ad` | `2026-04-13` | Haitao Pan | Remove bridge fallback runtime code | +| `8fe53fe` | `2026-04-13` | Haitao Pan | Add core module inventory document | +| `9e5c061` | `2026-04-13` | Haitao Pan | Remove desktop bridge legacy chain | +| `05a346e` | `2026-04-13` | Haitao Pan | Fix managed bridge auth sync and offline connection state | +| `29db450` | `2026-04-13` | Haitao Pan | Remove app-side pairingRequired connection state | +| `5e9813b` | `2026-04-12` | Haitao Pan | Merge branch 'codex/remove-local-mode' | +| `bc65560` | `2026-04-12` | Haitao Pan | Remove managed local bridge mode | +| `20e390b` | `2026-04-12` | Haitao Pan | fix: recover bridge server sync state and hide stale model labels | +| `155c4e3` | `2026-04-12` | Haitao Pan | Refine assistant task dialog mode mapping | +| `bafcf3e` | `2026-04-12` | Haitao Pan | Fix assistant provider selector and submit action | +| `879451b` | `2026-04-12` | Haitao Pan | Merge branch 'codex/cleanup-single-agent-garbage' | +| `998600e` | `2026-04-12` | Haitao Pan | cleanup assistant single-agent code paths | +| `26b5736` | `2026-04-12` | Haitao Pan | Fix account sync and disconnect state updates | +| `1591c25` | `2026-04-12` | Haitao Pan | Remove all repo test cases | +| `f3b3179` | `2026-04-12` | Haitao Pan | Clean bridge provider unavailable UX copy | +| `5cb4c2d` | `2026-04-12` | Haitao Pan | Merge branch 'codex/bridge-provider-catalog' | +| `31f1a4d` | `2026-04-12` | Haitao Pan | Refactor bridge provider readiness and trim stale tests | +| `8cc0506` | `2026-04-12` | Haitao Pan | Replace OpenClaw gateway provider text with lobster badge | +| `248b40f` | `2026-04-12` | Haitao Pan | Clean bridge provider routing and refresh repo instructions | +| `cfaa613` | `2026-04-12` | Haitao Pan | Validate macOS app bundle dependencies | +| `7af9d47` | `2026-04-12` | Haitao Pan | Remove local CLI and provider mirror decisions | +| `47d3fa3` | `2026-04-12` | Haitao Pan | Merge branch 'codex/bridge-contract-task-dialog-rewrite' | +| `01bd9e2` | `2026-04-12` | Haitao Pan | Remove gateway fallback from bridge task runtime | +| `0078f01` | `2026-04-12` | Haitao Pan | Route assistant threads through canonical bridge entry | +| `fbc1ff8` | `2026-04-11` | Haitao Pan | Unify bridge sync gating for ACP sessions | +| `502b67a` | `2026-04-11` | Haitao Pan | Unify bridge sync field names | +| `7b21815` | `2026-04-11` | Haitao Pan | Document bridge sync contract chain | +| `9ac3002` | `2026-04-11` | Haitao Pan | Refresh bridge capabilities after account sync | +| `a1cfdd3` | `2026-04-11` | Haitao Pan | Show bridge resultSummary in task output | +| `49d3036` | `2026-04-11` | Haitao Pan | Remove project selection from task threads | +| `e15898f` | `2026-04-11` | Haitao Pan | Simplify bridge login sync | +| `804024c` | `2026-04-11` | Haitao Pan | Fix thread storage target sanitization | +| `806aef8` | `2026-04-11` | Haitao Pan | Align app bridge API contract | +| `e9ff99c` | `2026-04-11` | Haitao Pan | Merge branch 'codex/remove-stale-go-core' | +| `033dd07` | `2026-04-11` | Haitao Pan | Refactor app execution semantics to agent and gateway | +| `98a72a8` | `2026-04-11` | Haitao Pan | Merge branch 'codex/remove-auto-mode' | +| `cd75f4a` | `2026-04-11` | Haitao Pan | Remove app-side auto bridge provider mode | +| `d1ebdcd` | `2026-04-11` | Haitao Pan | Merge branch 'codex/remove-bundled-bins' | +| `641d915` | `2026-04-11` | Haitao Pan | Remove bundled app helper binaries | +| `09bd5be` | `2026-04-11` | Haitao Pan | Merge branch 'codex/bridge-only-routing-cleanup' | +| `59866d8` | `2026-04-11` | Haitao Pan | Enforce bridge-only production routing in app | +| `3a2f238` | `2026-04-11` | Haitao Pan | Merge branch 'codex/settings-login-refactor' | +| `d2af063` | `2026-04-11` | Haitao Pan | Refactor settings account login flow | +| `73b12a1` | `2026-04-11` | Haitao Pan | fix: align merged desktop ACP runtime wiring | +| `8122021` | `2026-04-11` | Haitao Pan | Merge branch 'codex/remove-stale-app-runtime' into codex/merge-temp-all | +| `f37e836` | `2026-04-11` | Haitao Pan | Merge branch 'codex/fix-gemini-agent-mode' into codex/merge-temp-all | +| `248675c` | `2026-04-11` | Haitao Pan | Merge branch 'codex/fix-settings-resync-logout' into codex/merge-temp-all | +| `3614650` | `2026-04-11` | Haitao Pan | Merge branch 'codex/fix-thread-target-gateway-check' into codex/merge-temp-all | +| `489a86a` | `2026-04-11` | Haitao Pan | refactor: remove stale single-agent runtime paths | +| `ba013c3` | `2026-04-11` | Haitao Pan | refactor: move app settings to v1 single-file snapshot | +| `78f27bc` | `2026-04-11` | Haitao Pan | fix: keep settings account summary on canonical state | +| `9ab44e0` | `2026-04-11` | Haitao Pan | fix: share ACP bridge across desktop runtimes | +| `008ebb2` | `2026-04-11` | Haitao Pan | Fix release pipeline verification and latest release tagging | +| `d9a9047` | `2026-04-11` | Haitao Pan | Merge remote-tracking branch 'origin/main' | +| `e4c2bc4` | `2026-04-11` | Haitao Pan | Use bridge session client for desktop gateway runtime | +| `6c7f27d` | `2026-04-11` | Haitao Pan | chore: suppress noisy macos third-party build warnings | +| `c617eb0` | `2026-04-11` | Haitao Pan | fix: validate staged mac app install | +| `ab0acfe` | `2026-04-11` | Haitao Pan | fix: fully clear account state on logout | +| `d16e7ce` | `2026-04-11` | Haitao Pan | Update build-and-release.yml | +| `b72c11c` | `2026-04-11` | Haitao Pan | merge: absorb codex/cleanup-stale-local-gateway | +| `8d70cfe` | `2026-04-11` | Haitao Pan | refactor: remove stale thread target fallback | +| `05981c9` | `2026-04-11` | Haitao Pan | test: fix bridge real e2e string interpolation lint | +| `9fc695b` | `2026-04-11` | Haitao Pan | merge: absorb codex/remove-silent-local-fallback | +| `e199217` | `2026-04-11` | Haitao Pan | Add bridge-to-app remote provider test coverage | +| `1680305` | `2026-04-11` | Haitao Pan | refactor: remove silent local gateway fallback | +| `d7bd08d` | `2026-04-11` | Haitao Pan | fix: guard mobile shell context after async auth check | +| `cfc79d3` | `2026-04-11` | Haitao Pan | merge: absorb codex/bridge-owned-single-agent-wave2 | +| `cb424fb` | `2026-04-11` | Haitao Pan | merge: absorb codex/fix-gha-24242375328-push | +| `061d58f` | `2026-04-11` | Haitao Pan | merge: absorb codex/ci-merge-testing | +| `e1429b2` | `2026-04-11` | Haitao Pan | merge: consolidate CI and thread binding branch work | +| `e636690` | `2026-04-11` | Haitao Pan | Merge pull request #11 from x-evor/codex/fix-gha-24242375328-push | +| `b77b9ad` | `2026-04-11` | Haitao Pan | fix(ci): guard mobile shell context after async auth check | +| `8e98c5e` | `2026-04-10` | Haitao Pan | refactor: consume bridge-owned single-agent routing | +| `e73d0f9` | `2026-04-10` | Haitao Pan | refactor: remove stale app-driven external ACP provider sync | +| `7b00c75` | `2026-04-10` | Haitao Pan | ci: merge testing workflow into build and release | +| `ced8b04` | `2026-04-10` | Haitao Pan | Remove watch-build-and-release workflow | +| `5aed098` | `2026-04-10` | Haitao Pan | chore: commit agents instruction updates and core functional test plan | +| `9e60e40` | `2026-04-10` | Haitao Pan | merge: settings screenshot-only cleanup | +| `60c2996` | `2026-04-10` | Haitao Pan | remove app legacy account and secret compat | +| `48b1841` | `2026-04-10` | Haitao Pan | refactor(settings): keep screenshot-only settings scope and remove test assets | +| `68fdb27` | `2026-04-10` | Haitao Pan | Merge branch 'codex/fix-remote-gateway-acp' | +| `8e07f87` | `2026-04-10` | Haitao Pan | fix: remove stale ACP gateway fallback routing | +| `38173f8` | `2026-04-10` | Haitao Pan | Support bridge bootstrap QR and codes | +| `2f81f53` | `2026-04-10` | Haitao Pan | Merge branch 'codex/app-only-cleanup' | +| `e4a51b6` | `2026-04-10` | Haitao Pan | Merge branch 'codex/provider-ui-cleanup' | +| `b4ecc34` | `2026-04-10` | Haitao Pan | Merge branch 'codex/dynamic-provider-source' | +| `a8a1a25` | `2026-04-10` | Haitao Pan | Document bridge-only provider architecture | +| `64e4672` | `2026-04-10` | Haitao Pan | Implement local-first single-agent artifact sync | +| `531ae26` | `2026-04-10` | Haitao Pan | Clean up bridge provider dialog copy | +| `0b9c1e9` | `2026-04-10` | Haitao Pan | Add dynamic bridge provider picker sources | +| `5deb431` | `2026-04-10` | Haitao Pan | Merge branch 'codex/bridge-provider-unify' | +| `8158de9` | `2026-04-10` | Haitao Pan | Refactor single-agent providers to bridge catalog | +| `97fab17` | `2026-04-10` | Haitao Pan | Align bridge core path and secure account sync | +| `7b04032` | `2026-04-10` | Haitao Pan | merge: bring in ACP bridge failure diagnostics | +| `1ecad4d` | `2026-04-10` | Haitao Pan | fix: surface ACP failure diagnostics in bridge flows | +| `ace301f` | `2026-04-10` | Haitao Pan | chore: ignore golden failure artifacts | +| `dffb5a9` | `2026-04-10` | Haitao Pan | feat: add settings sidebar back to chat action | +| `54cd716` | `2026-04-10` | Haitao Pan | merge: integrate ACP result contract fixes | +| `9132c6e` | `2026-04-10` | Haitao Pan | fix: preserve external ACP workspace resolution | +| `c39ba63` | `2026-04-10` | Haitao Pan | merge: bring in login chain env test | +| `ec4d75a` | `2026-04-10` | Haitao Pan | test: add real env login chain checks | +| `d4c0132` | `2026-04-10` | Haitao Pan | fix single-agent workspace binding | +| `f132c8d` | `2026-04-10` | Haitao Pan | docs: add test case coverage matrix | +| `38e4882` | `2026-04-09` | Haitao Pan | fix: streamline gateway settings and mac packaging cleanup | +| `e865c2c` | `2026-04-09` | Haitao Pan | refactor: remove web surface from xworkmate-app | +| `4e80afa` | `2026-04-09` | Haitao Pan | refactor: collapse assistant modes into gateway grouping | +| `b5e0492` | `2026-04-09` | Haitao Pan | Add xworkmate-bridge companion repository note | +| `f02c332` | `2026-04-09` | Haitao Pan | Split ACP bridge into standalone repository | +| `36fedfa` | `2026-04-09` | Haitao Pan | Hide experimental gateway modes by default | +| `448ca01` | `2026-04-09` | Haitao Pan | Merge branch 'codex/merge-online-account-acp' | +| `df57ce0` | `2026-04-09` | Haitao Pan | Merge account and ACP settings into advanced config | +| `d7160ca` | `2026-04-09` | Haitao Pan | Merge branch 'codex/acp-bridge-modes-tests' | +| `e46a69b` | `2026-04-09` | Haitao Pan | Expand ACP bridge mode semantics tests | +| `06a51d7` | `2026-04-09` | Haitao Pan | Merge branch 'codex/acp-bridge-modes' | +| `d45427d` | `2026-04-09` | Haitao Pan | Add ACP bridge server mode card | +| `ef177b0` | `2026-04-08` | Haitao Pan | fix: normalize gateway status and ACP endpoint diagnostics | +| `5c521da` | `2026-04-08` | Haitao Pan | merge: switch desktop ACP to direct Go stdio bridge | +| `c2a716f` | `2026-04-08` | Haitao Pan | cleanup: switch desktop ACP paths to direct Go stdio bridge | +| `d3a4031` | `2026-04-08` | Haitao Pan | merge: remove ACP bypass fallbacks and stale architecture docs | +| `8498fb7` | `2026-04-08` | Haitao Pan | cleanup: remove ACP bypass fallbacks and stale architecture docs | +| `09b9cda` | `2026-04-08` | Haitao Pan | fix: restore single-agent error helper import | +| `8cc6106` | `2026-04-08` | Haitao Pan | merge: unify single-agent task flow under ACP | +| `dd2ba77` | `2026-04-08` | Haitao Pan | Unify single-agent task flow under ACP | +| `d35987a` | `2026-04-08` | Haitao Pan | fix: harden ACP websocket fallback for openclaw gateway | +| `0ba9f71` | `2026-04-08` | Haitao Pan | chore: checkpoint current workspace changes | +| `e2bebe6` | `2026-04-08` | Haitao Pan | Refine ACP platform boundaries and tests | +| `fcf9e53` | `2026-04-08` | Haitao Pan | fix(desktop): isolate new task thread history | +| `d262ab2` | `2026-04-08` | Haitao Pan | merge: pairing status sync | +| `b75a1d7` | `2026-04-08` | Haitao Pan | fix: sync pairing status with connected gateway state | +| `be3a197` | `2026-04-08` | Haitao Pan | test: stabilize ACP 404 verification flows | +| `cedf4c4` | `2026-04-08` | Haitao Pan | fix: retry ACP websocket after plain-text 404 | +| `173ccd8` | `2026-04-08` | Haitao Pan | refactor: unify task control plane | +| `ba7d187` | `2026-04-08` | Haitao Pan | Add core execution target flow coverage | +| `74944c3` | `2026-04-08` | Haitao Pan | Merge branch 'codex/fix-home-backend-status-sync' | +| `bc05e9b` | `2026-04-08` | Haitao Pan | Fix OpenClaw status and Go task flow | +| `e042f45` | `2026-04-08` | Haitao Pan | fix(assistant): keep single-agent selectable for new threads | +| `040e030` | `2026-04-08` | Haitao Pan | build: add test-all make targets | +| `c015acd` | `2026-04-08` | Haitao Pan | test: add automation suite coverage | +| `25842cb` | `2026-04-08` | Haitao Pan | test: add layered Flutter+Go testing template and CI workflows | +| `eb173a7` | `2026-04-06` | Haitao Pan | Remove legacy auto execution target routing | +| `7c5ba68` | `2026-04-06` | Haitao Pan | fix(desktop): restore single-agent mode selection | +| `f921282` | `2026-04-06` | Haitao Pan | Merge branch 'codex/refactor-single-agent-dialog' | +| `d5f91d4` | `2026-04-06` | Haitao Pan | refactor desktop single-agent mode selection | +| `db88714` | `2026-04-06` | Haitao Pan | fix: keep manual task target selection | +| `d01358d` | `2026-04-06` | Haitao Pan | Preserve auto execution targets in assistant UI | +| `63fa644` | `2026-04-06` | Haitao Pan | Refactor single-agent execution chain | +| `26314c9` | `2026-04-06` | Haitao Pan | Fix stale single-agent provider bindings | +| `ccfa918` | `2026-04-06` | Haitao Pan | Merge branch 'codex/fix-target-refresh' | +| `1665fc8` | `2026-04-06` | Haitao Pan | Fix gateway test pairing identity reuse | +| `3376680` | `2026-04-06` | Haitao Pan | Fix gateway target visibility after settings apply | +| `7f9fad1` | `2026-04-06` | Haitao Pan | Merge branch 'codex/task-sidebar-target-visibility' | +| `7ab4d25` | `2026-04-06` | Haitao Pan | Refine task sidebar target visibility and title persistence | +| `c94e74d` | `2026-04-06` | Haitao Pan | fix: freeze external provider routing for single-agent runs | +| `308551b` | `2026-04-06` | Haitao Pan | fix: sync custom single-agent providers before execution | +| `3f39b04` | `2026-04-06` | Haitao Pan | docs: record metadata issue and task routing | +| `cd30d5e` | `2026-04-06` | Haitao Pan | Merge pull request #5 from x-evor/codex/fix-single-agent-metadata-invalid-request | +| `f82f8d5` | `2026-04-06` | Haitao Pan | fix: omit gateway metadata in local session mode | +| `446aeec` | `2026-04-06` | Haitao Pan | Fix chat.send metadata regression across gateway clients | +| `21e48ae` | `2026-04-06` | Haitao Pan | Fix OpenClaw chat.send metadata regression | +| `5f508b9` | `2026-04-06` | Haitao Pan | Hide auto task dialog mode when feature flag is disabled | +| `05939fc` | `2026-04-06` | Haitao Pan | Disable auto task dialog mode flag | +| `2294597` | `2026-04-06` | Haitao Pan | Preserve macOS app signatures during packaging | +| `4c57493` | `2026-04-06` | Haitao Pan | Refactor thread state and runtime naming alignment | +| `a486eb5` | `2026-04-06` | Haitao Pan | refactor: route task threads through go task service | +| `dea09ea` | `2026-04-06` | Haitao Pan | Clean legacy task thread state plumbing | +| `9c5ddd5` | `2026-04-06` | Haitao Pan | Merge branch 'codex/strict-taskthread-docs-align' | +| `72a7972` | `2026-04-06` | Haitao Pan | Align strict TaskThread workspace semantics | +| `c2fde01` | `2026-04-06` | Haitao Pan | Fix macOS project shell phase ordering for go-core helper embed | +| `a665f67` | `2026-04-06` | Haitao Pan | Bundle go-core helper with macOS app and drop external CLI fallback | +| `5708e65` | `2026-04-06` | Haitao Pan | Fix auto assistant readiness and header status chips | +| `d0f980f` | `2026-04-06` | Haitao Pan | Fix desktop GoAgentCore endpoint routing | +| `e962f92` | `2026-04-06` | Haitao Pan | Merge branch 'codex/strict-taskthread-workspacebinding' | +| `0a602cf` | `2026-04-06` | Haitao Pan | Refactor TaskThread workspace binding semantics | +| `efa89a9` | `2026-04-05` | Haitao Pan | Merge branch 'codex/fix-desktop-provider-catalog' | +| `604449f` | `2026-04-05` | Haitao Pan | Fix desktop ACP provider catalog routing | +| `d9078cc` | `2026-04-05` | Haitao Pan | Merge branch 'codex/debug-thread-workspace-acp' | +| `562bcf4` | `2026-04-05` | Haitao Pan | Implement ACP routing v2 integration flow | +| `5305b80` | `2026-04-05` | Haitao Pan | merge: consolidate core integration docs | +| `33e76c4` | `2026-04-05` | Haitao Pan | ci: fix workflow verification failures | +| `4509cf9` | `2026-04-05` | Haitao Pan | Remove 'verify' job dependency from build | +| `66d8c37` | `2026-04-05` | Haitao Pan | docs: consolidate core integration cases | +| `2b0d17f` | `2026-04-05` | Haitao Pan | Fix ACP endpoint scheme handling | +| `81fd765` | `2026-04-05` | Haitao Pan | ci: add build-and-release watchdog | +| `8a4f2ad` | `2026-04-04` | Haitao Pan | Merge branch 'codex/tls-acp-handshake-20260404' | +| `5e3c103` | `2026-04-04` | Haitao Pan | fix(acp): preserve hosted base paths for external endpoints | +| `f3c243e` | `2026-04-04` | Haitao Pan | Support prefixed ACP endpoints | +| `2c4d88c` | `2026-04-04` | Haitao Pan | fix(assistant): auto-bind workspace for only-chat fallback runs | +| `16e7a71` | `2026-04-04` | Haitao Pan | fix(gateway): fallback reconnect when go runtime endpoint is unavailable under app-store policy | +| `ae307dd` | `2026-04-04` | Haitao Pan | Merge branch 'codex/pairing-loop-fix' | +| `5d380ba` | `2026-04-04` | Haitao Pan | Fix repeated gateway pairing loop | +| `0e8aae1` | `2026-04-04` | Haitao Pan | Merge branch 'codex/acp-jsonfix' | +| `48131b0` | `2026-04-04` | Haitao Pan | Handle ACP HTML fallback errors | +| `62477bd` | `2026-04-04` | Haitao Pan | Fix ACP desktop settings guidance | +| `4457056` | `2026-04-04` | Haitao Pan | Tighten localhost auth bypass and add arbitrary secret refs | +| `b2ddbd6` | `2026-04-04` | Haitao Pan | Align desktop ACP card actions | +| `94b6e38` | `2026-04-04` | Haitao Pan | Polish web ACP endpoint card actions | +| `3fb2708` | `2026-04-04` | Haitao Pan | Fix web ACP endpoint input stability | +| `7c3bd21` | `2026-04-03` | Haitao Pan | Handle background capability refresh failures | +| `3b1bab3` | `2026-04-03` | Haitao Pan | Implement intent router state machine v2 | +| `d751f1d` | `2026-04-03` | Haitao Pan | Merge branch 'codex/auto-task-dialog-mode' | +| `17c5c84` | `2026-04-03` | Haitao Pan | Add top-level Auto task dialog mode | +| `325b437` | `2026-04-03` | Haitao Pan | Clean up auto routing gateway terminology | +| `9c6276e` | `2026-04-03` | Haitao Pan | Implement intent router skill memory flow | +| `0b15e55` | `2026-04-02` | Haitao Pan | add workflows: build-push-ghcr-images | +| `ea981ef` | `2026-04-02` | Haitao Pan | feat(account): remove local entry shortcut | +| `bb1682d` | `2026-04-02` | Haitao Pan | merge: add macOS main window menu action | +| `db010be` | `2026-04-02` | Haitao Pan | feat(macos): add main window menu action | +| `7736ea8` | `2026-04-02` | Haitao Pan | merge: refine account signed-out login card | +| `8231ca6` | `2026-04-02` | Haitao Pan | feat(account): refine signed-out login card | +| `8bb8a5e` | `2026-04-02` | Haitao Pan | Merge remote-tracking branch 'origin/main' | +| `c587497` | `2026-04-02` | Haitao Pan | merge: bring installed skill e2e harness into main | +| `6ee84b4` | `2026-04-02` | Haitao Pan | test: stabilize installed skill e2e harness | +| `ea28801` | `2026-04-02` | Haitao Pan | Merge codex/account-sync-mfa | +| `54937bf` | `2026-04-02` | Haitao Pan | feat: add account login sync with mfa | +| `93dc6fc` | `2026-03-31` | Haitao Pan | ci: expand release build matrix | +| `a6e059b` | `2026-03-31` | Haitao Pan | ci: expand release build matrix | +| `60aebf6` | `2026-03-30` | Haitao Pan | feat(account): add secure remote sync and installed-skill e2e | +| `0924cbe` | `2026-03-30` | Haitao Pan | docs: split retained and cleaned ui inventory | +| `3c85eeb` | `2026-03-30` | Haitao Pan | test: guard removed mobile and web ui shims | +| `996a9fa` | `2026-03-30` | Haitao Pan | docs: assess next-stage web ui consolidation | +| `7529de8` | `2026-03-30` | Haitao Pan | merge: sync release-v1.1 docs into main line | +| `446d5d4` | `2026-03-30` | Haitao Pan | docs: add cloud session multi-device architecture | +| `3385b42` | `2026-03-30` | Haitao Pan | docs: add cloud session multi-device architecture | +| `fa6bbc2` | `2026-03-30` | Haitao Pan | refactor: complete shared ui cleanup baseline | +| `b8c6b3d` | `2026-03-30` | Haitao Pan | docs: fix stale planning references | +| `0983f39` | `2026-03-30` | Haitao Pan | docs: consolidate planning docs under plans | +| `59d7eb6` | `2026-03-30` | Haitao Pan | style: streamline settings section shells | +| `16a00c6` | `2026-03-30` | Haitao Pan | style: soften settings page borders | +| `987d522` | `2026-03-30` | Haitao Pan | refactor: unify app theme surfaces by scene | +| `7c0669d` | `2026-03-30` | Haitao Pan | style: remove desktop sidebar reveal border | +| `fad8ada` | `2026-03-30` | Haitao Pan | style: move desktop sidebar reveal control to top | +| `5c8e57a` | `2026-03-30` | Haitao Pan | style: move collapsed sidebar expand control to top | +| `238d195` | `2026-03-30` | Haitao Pan | style: balance desktop sidebar toggle placement | +| `98d0970` | `2026-03-30` | Haitao Pan | style: tighten assistant chrome controls | +| `7190231` | `2026-03-30` | Haitao Pan | style: unify compact radii and resize lane chrome | +| `448e368` | `2026-03-30` | Haitao Pan | style: remove extra outer gutter between sidebar and workspace | +| `886f16a` | `2026-03-30` | Haitao Pan | style: mirror sidebar gutters with artifact pane | +| `dbe9b44` | `2026-03-30` | Haitao Pan | style: balance shell gutters and sidebar minimum widths | +| `f4fb200` | `2026-03-30` | Haitao Pan | style: align workspace chrome with calm compact tokens | +| `cd142fc` | `2026-03-30` | Haitao Pan | feat: add collapse support for external acp settings | +| `5ef49d5` | `2026-03-30` | Haitao Pan | fix: open settings sidebar entry on integrations tab | +| `fa34971` | `2026-03-30` | Haitao Pan | refactor: simplify sidebar to flat task-first layout | +| `6a75715` | `2026-03-30` | Haitao Pan | refactor: unify global left workspace sidebar | +| `f7ef61f` | `2026-03-30` | Haitao Pan | refactor: simplify assistant sidebar navigation | +| `3ef7b22` | `2026-03-30` | Haitao Pan | refactor: share settings page section shell | +| `9c4e7f4` | `2026-03-30` | Haitao Pan | refactor: dedupe focus panel and move settings nav into sidebar | +| `bae560b` | `2026-03-29` | Haitao Pan | chore: ignore local worktrees directory | +| `13e4ff9` | `2026-03-29` | Haitao Pan | docs: add settings and assistant ui component matrix | +| `f2e1cb2` | `2026-03-29` | Haitao Pan | Flatten settings navigation into unified overview | +| `fb24892` | `2026-03-29` | Haitao Pan | Fix workspace thread binding and settings apply flow | +| `fc4d384` | `2026-03-29` | Haitao Pan | feat: surface account entry in sidebar footer | +| `8b41431` | `2026-03-29` | Haitao Pan | Add workspace follow action to sidebar card | +| `788c9e2` | `2026-03-29` | Haitao Pan | merge: restore workspace-root thread binding before single-agent send | +| `78887e7` | `2026-03-29` | Haitao Pan | fix(single-agent): bind workspace root before send | +| `ba3acad` | `2026-03-29` | Haitao Pan | fix(settings): promote vault server to integration tab | +| `04bdcd8` | `2026-03-29` | Haitao Pan | feat(flags): promote account and vault visibility to stable | +| `bd1c643` | `2026-03-29` | Haitao Pan | docs(architecture): require per-task session key isolation | +| `1613a46` | `2026-03-29` | Haitao Pan | feat(flags): enable account and vault beta visibility | +| `4c3a071` | `2026-03-29` | Haitao Pan | Merge branch 'release/v1.1' | +| `17eaacc` | `2026-03-29` | Haitao Pan | feat(sidebar): add account status popup menu | +| `caaf1f9` | `2026-03-29` | Haitao Pan | chore(release): bump version to 1.1.0 | +| `a61b604` | `2026-03-29` | Haitao Pan | Unify settings page submit actions | +| `b2434d7` | `2026-03-29` | Haitao Pan | Simplify settings apply flow | +| `fb8985b` | `2026-03-29` | Haitao Pan | Add Vault settings UI and go-core KV bridge | +| `755e9e6` | `2026-03-29` | Haitao Pan | Batch 6: normalize gateway chat run streaming | +| `73c54ac` | `2026-03-29` | Haitao Pan | Batch 5: remove silent desktop gateway fallback | +| `f225ad5` | `2026-03-29` | Haitao Pan | Batch 4: sink gateway runtime into go core | +| `008c0b9` | `2026-03-29` | Haitao Pan | refactor(runtime): move multi-agent mounts into go-core | +| `9e0c626` | `2026-03-29` | Haitao Pan | refactor(runtime): move dispatch resolution into go-core | +| `a5e73ac` | `2026-03-29` | Haitao Pan | refactor(runtime): retire legacy direct single-agent path | +| `231c159` | `2026-03-29` | Haitao Pan | refactor(go-core): carve batch0 internal packages | +| `1832043` | `2026-03-29` | Haitao Pan | merge: bring workspace-root fallback fix into main | +| `ca825bb` | `2026-03-29` | Haitao Pan | fix(runtime): keep invalid single-agent roots unbound | +| `8d5ecaf` | `2026-03-29` | Haitao Pan | docs(architecture): add layered architecture overview | +| `d06d54e` | `2026-03-29` | Haitao Pan | Migrate task thread runtime to Go Agent-core | +| `7780423` | `2026-03-29` | Haitao Pan | refactor(ui): remove sidebar open-workspace button | +| `e4ff2de` | `2026-03-29` | Haitao Pan | fix(taskthread): stabilize workspace binding follow-ups | +| `76fe331` | `2026-03-28` | Haitao Pan | Refactor assistant thread model to TaskThread | +| `8530ce4` | `2026-03-28` | Haitao Pan | refine artifact sidebar workspace path header | +| `5306269` | `2026-03-28` | Haitao Pan | fix assistant thread workspace rebinding and simplify artifact tabs | +| `720e72d` | `2026-03-28` | Haitao Pan | Update iOS build settings and version metadata | +| `f153d7b` | `2026-03-28` | Haitao Pan | chore: sync version and web controller status helpers | +| `cc00864` | `2026-03-28` | Haitao Pan | refactor: execute stage0-5 workflow and tighten closure guards | +| `91ef1a5` | `2026-03-28` | Haitao Pan | Merge branch 'codex/t2-assistant-composer-split' | +| `f9efaa7` | `2026-03-28` | Haitao Pan | refactor(assistant): split task rail closure from assistant_page_main | +| `ebeedb2` | `2026-03-28` | Haitao Pan | docs(workflow): add refactor trigger standard and real file size guard | +| `8d52f28` | `2026-03-28` | Haitao Pan | merge: remove Dart part mechanism across lib and test | +| `c285f1e` | `2026-03-28` | Haitao Pan | refactor: remove Dart part mechanism across lib and test | +| `739d054` | `2026-03-28` | Haitao Pan | refactor thread workspace resolution and align architecture docs | +| `1fb8e82` | `2026-03-28` | Haitao Pan | update lib/web/Dockerfile | +| `44d341d` | `2026-03-28` | Haitao Pan | feat(web): add Caddyfile for static file serving | +| `a1fedfe` | `2026-03-28` | Haitao Pan | Merge branch 'codex/refactor-batch6' | +| `b52515c` | `2026-03-28` | Haitao Pan | refactor(batch6): split runtime suite core tests by behavior domains | +| `a7e0a50` | `2026-03-28` | Haitao Pan | fix(docker): use correct Flutter image registry cirruslabs | +| `98dd96b` | `2026-03-28` | Haitao Pan | refactor: split focus panel core files | +| `fcecfab` | `2026-03-28` | Haitao Pan | Refactor UI feature manifest fallback data | +| `3c80aa5` | `2026-03-28` | Haitao Pan | refactor runtime cores into focused parts | +| `f211883` | `2026-03-28` | Haitao Pan | Refactor gateway runtime into focused parts | +| `ca5bacb` | `2026-03-28` | Haitao Pan | refactor(batch3): split app controllers into focused desktop/web parts | +| `e5b33c5` | `2026-03-28` | Haitao Pan | refactor(batch2): split settings pages into focused parts | +| `6464684` | `2026-03-28` | Haitao Pan | refactor(batch2): split web workspace and mobile shell into focused parts | +| `715e4ca` | `2026-03-28` | Haitao Pan | refactor(batch1): split assistant composer, web assistant, and suite into focused parts | +| `e6286ee` | `2026-03-28` | Haitao Pan | refactor(tdd): split oversized first-party files with part-based modules and LOC guard | +| `47b2f4b` | `2026-03-28` | Haitao Pan | refactor(assistant): split assistant page components into part file | +| `4251fee` | `2026-03-28` | Haitao Pan | fix(assistant): restore submit action in single-agent composer | +| `8b346d4` | `2026-03-28` | Haitao Pan | fix(single-agent): honor thread cwd for debug sessions | +| `c6e817f` | `2026-03-27` | Haitao Pan | fix(assistant): preserve resolved single-agent thread workspace | +| `8f133cf` | `2026-03-27` | Haitao Pan | fix(assistant): rebind stale thread workspaces | +| `917c970` | `2026-03-27` | Haitao Pan | fix(single-agent): reject empty assistant REST completions | +| `0ffa049` | `2026-03-27` | Haitao Pan | Tighten assistant composer default layout | +| `a41e645` | `2026-03-27` | Haitao Pan | Refactor single-agent provider planning | +| `bcf6ebf` | `2026-03-27` | Haitao Pan | Refine assistant composer anchoring and beta release copy | +| `a3780f6` | `2026-03-27` | Haitao Pan | Fix macOS archive symbols and packaging settings | +| `f6ad983` | `2026-03-27` | Haitao Pan | Refine macOS Xcode entrypoint and CocoaPods SDK refs | +| `0fc8739` | `2026-03-27` | Haitao Pan | Split desktop app controller responsibilities | +| `f39a55c` | `2026-03-27` | Haitao Pan | Refine desktop agent launch policy | +| `a34550a` | `2026-03-27` | Haitao Pan | fix(macos): guard Flutter Assemble phase against direct xcodeproj launch | +| `eb8b349` | `2026-03-27` | Haitao Pan | Merge branch 'codex/release-v1' | +| `d47b6e3` | `2026-03-27` | Haitao Pan | release: prepare v1.0 | +| `dc1fb76` | `2026-03-27` | Haitao Pan | Merge branch 'release/v0.8' into codex/release-v1 | +| `94d4deb` | `2026-03-27` | Haitao Pan | release: pin GitHub Actions to specific commits and remove Rust FFI workflow | | `189bf69` | `2026-03-27` | Haitao Pan | Split single-agent transports by protocol | | `ddee3ce` | `2026-03-27` | Haitao Pan | Classify single-agent endpoint modes | | `2d1d8ec` | `2026-03-27` | Haitao Pan | Fix OpenCode single-agent ACP transport | | `1ad60c6` | `2026-03-27` | Haitao Pan | fix: harden codex model refresh handling | +| `89f5ba2` | `2026-03-26` | Haitao Pan | release: prepare v0.8 | +| `c5d8caa` | `2026-03-26` | Haitao Pan | Hide assistant task status chrome and retry task actions | +| `64b8169` | `2026-03-26` | Haitao Pan | Reduce assistant page reading chrome | +| `7f2e9bd` | `2026-03-26` | Haitao Pan | Adopt document workspace visual baseline | +| `473f6ec` | `2026-03-26` | Haitao Pan | Simplify assistant skill picker labels | +| `7be82ec` | `2026-03-26` | Haitao Pan | Tighten assistant center pane layout | +| `ad62bfb` | `2026-03-26` | Haitao Pan | Refactor macOS status bar background runtime | +| `3fc1b40` | `2026-03-26` | Haitao Pan | Simplify skill list items to names only | +| `9265ab3` | `2026-03-26` | Haitao Pan | Add desktop background-run lifecycle hooks | +| `e3fc4f5` | `2026-03-26` | Haitao Pan | Isolate assistant thread working directories | +| `96063b8` | `2026-03-26` | Haitao Pan | Clean legacy ACP placeholder providers | +| `a09b129` | `2026-03-26` | Haitao Pan | Refine assistant provider settings flows | +| `f9e31b6` | `2026-03-26` | Haitao Pan | Support absolute local skill package imports | +| `daf01a2` | `2026-03-26` | Haitao Pan | Add focused quick actions for language and theme | +| `8e063c3` | `2026-03-26` | Haitao Pan | fix(assistant): fold preferred skills into execution context | +| `780002b` | `2026-03-26` | Haitao Pan | feat(settings): improve skill directory authorization input | +| `7154d0e` | `2026-03-26` | Haitao Pan | Merge branch 'codex/skills-symlink-scan' | +| `5b5dd26` | `2026-03-26` | Haitao Pan | Support symlinked skill directories | +| `05f2e91` | `2026-03-26` | Haitao Pan | Clean repo skills config and support custom ACP endpoints | +| `0588363` | `2026-03-26` | Haitao Pan | merge: fold codex/modules-skills-modes into main | +| `5f84dda` | `2026-03-26` | Haitao Pan | feat(modules): simplify skills mode tabs | +| `6dffa1c` | `2026-03-26` | Haitao Pan | update README download and snapshot layout | +| `657bb9e` | `2026-03-26` | Haitao Pan | refine external ACP provider settings UI | +| `84716d1` | `2026-03-26` | Haitao Pan | feat: support custom external ACP providers | +| `a9b4aaa` | `2026-03-26` | Haitao Pan | docs: simplify root readme | +| `6ddebe3` | `2026-03-26` | Haitao Pan | fix(assistant): clean single-agent skill loading order | +| `ad4feca` | `2026-03-26` | Haitao Pan | fix(settings): simplify single-agent skill roots | +| `e8927d3` | `2026-03-25` | Haitao Pan | fix(assistant): require bookmarks for shared skill roots | +| `e07617a` | `2026-03-25` | Haitao Pan | feat(assistant): rebuild desktop local skills loading rules | +| `60149e6` | `2026-03-25` | Haitao Pan | refactor(assistant): remove desktop local skills loader | +| `d95840e` | `2026-03-25` | Haitao Pan | fix(build): stabilize super_native_extensions packaging downloads | +| `929719d` | `2026-03-25` | Haitao Pan | feat(settings): add authorized skills directory authorization | +| `e25fc9f` | `2026-03-25` | Haitao Pan | Tighten artifact sidebar reveal toggle | +| `9fca58d` | `2026-03-25` | Haitao Pan | Fix single-agent transcript isolation | +| `b59bc37` | `2026-03-25` | Haitao Pan | Fix assistant artifact toggle overlap | +| `f615480` | `2026-03-25` | Haitao Pan | Merge branch 'codex/remove-sidebar-logo-chevron' | +| `9f17fb4` | `2026-03-25` | Haitao Pan | Replace sidebar logo with chevron icon | +| `ed27fde` | `2026-03-25` | Haitao Pan | Merge branch 'codex/reimplement-single-agent-local-skills-loader' | +| `5e37d19` | `2026-03-25` | Haitao Pan | Rebuild desktop single-agent local skills loader | +| `c9c4638` | `2026-03-25` | Haitao Pan | Merge branch 'codex/prune-external-acp-deps' | +| `d3ff606` | `2026-03-25` | Haitao Pan | tooling: prune external acp bridge assumptions | +| `ca36600` | `2026-03-25` | Haitao Pan | Merge branch 'codex/remove-single-agent-local-skills-loader' | +| `c76561d` | `2026-03-25` | Haitao Pan | Remove desktop single-agent local skills loader | +| `2550517` | `2026-03-25` | Haitao Pan | Merge branch 'codex/external-acp-bridge' | +| `2913e1b` | `2026-03-25` | Haitao Pan | tooling: add external acp config helper | +| `95044e3` | `2026-03-25` | Haitao Pan | Merge branch 'codex/fix-arrow-icon-size' | +| `b937974` | `2026-03-25` | Haitao Pan | Merge branch 'codex/fix-mobile-scanner-warnings' | +| `2c72265` | `2026-03-25` | Haitao Pan | Use default arrow icon for artifact sidebar | +| `de5c7dc` | `2026-03-25` | Haitao Pan | Suppress mobile scanner ignored attributes warnings | +| `4a51eb9` | `2026-03-25` | Haitao Pan | Merge branch 'codex/adjust-workspace-path-semantics' | +| `dd0e1fb` | `2026-03-25` | Haitao Pan | Refine single-agent local skill root precedence | +| `ec9dd64` | `2026-03-25` | Haitao Pan | Merge branch 'codex/fix-workspace-skill-roots' | +| `e54dcc4` | `2026-03-25` | Haitao Pan | Include workspace skill roots by default | +| `593502c` | `2026-03-25` | Haitao Pan | Merge branch 'codex/single-agent-skills-cache' | +| `2cb75d5` | `2026-03-25` | Haitao Pan | Refine single-agent skills caching | +| `44b326e` | `2026-03-25` | Haitao Pan | Merge branch 'codex/worktree-task-mode' | +| `5fabae8` | `2026-03-25` | Haitao Pan | Tighten worktree task mode workflow | +| `12abfb5` | `2026-03-25` | Haitao Pan | Refine sidebar door icons and artifact toggle placement | +| `1ad00f5` | `2026-03-25` | Haitao Pan | Move artifact pane reveal button to top-right | +| `bcaaaa9` | `2026-03-25` | Haitao Pan | Refine assistant composer icon-only controls | +| `18b7d72` | `2026-03-25` | Haitao Pan | chore: commit remaining workspace changes | +| `560e0df` | `2026-03-25` | Haitao Pan | Adjust DMG default icon placement | +| `afcd730` | `2026-03-25` | Haitao Pan | feat(scripts): add codex acp native service helpers | +| `9c9c956` | `2026-03-25` | Haitao Pan | Merge branch 'codex/fix-export-compliance' | +| `71baa2e` | `2026-03-25` | Haitao Pan | fix(release): verify export compliance in apple artifacts | +| `29e61eb` | `2026-03-25` | Haitao Pan | Add assistant artifact sidebar | +| `44eb8e0` | `2026-03-25` | Haitao Pan | Merge branch 'codex/single-agent-skills-picker' | +| `5e0c615` | `2026-03-25` | Haitao Pan | Fix single-agent skills picker behavior | +| `a453abb` | `2026-03-25` | Haitao Pan | fix(release): align export compliance flag and backfill missing framework dsyms | +| `36e0999` | `2026-03-25` | Haitao Pan | feat(assistant): align single-agent skills by provider and move model control | +| `ce1284f` | `2026-03-25` | Haitao Pan | fix(macos): sync Podfile lock after pod install | +| `9bfd855` | `2026-03-25` | Haitao Pan | feat(assistant): collapse prompt metadata in user bubbles | +| `a4671f2` | `2026-03-25` | Haitao Pan | feat(ui): add settings quick actions and home shortcut | +| `89e7166` | `2026-03-24` | Haitao Pan | feat(web): add Dockerfile for Flutter web builds | +| `f0dfc9a` | `2026-03-24` | Haitao Pan | Merge branch 'codex/web-remove-header-summary' | +| `13489b8` | `2026-03-24` | Haitao Pan | refactor(web): remove duplicate assistant header summary | +| `8c6d15b` | `2026-03-24` | Haitao Pan | Remove assistant header copy from desktop conversation view | +| `6c72bbd` | `2026-03-24` | Haitao Pan | Merge branch 'codex/web-header-status-chip' | +| `f8873e8` | `2026-03-24` | Haitao Pan | refactor(web): compact header connection status | +| `cb30cca` | `2026-03-24` | Haitao Pan | Merge branch 'codex/web-home-without-global-sidebar' | +| `0520f35` | `2026-03-24` | Haitao Pan | Connect mobile directly from scanned setup codes | +| `5397e8c` | `2026-03-24` | Haitao Pan | refactor(web): keep assistant home free of global sidebar | +| `05e3b93` | `2026-03-24` | Haitao Pan | Merge branch 'codex/web-ui-pages-from-plan)' | +| `7b73b66` | `2026-03-24` | Haitao Pan | feat(web): align workspace pages with ui plan | +| `a115f45` | `2026-03-24` | Haitao Pan | Merge branch 'codex/web-ui-planning-docs' | +| `0df6f4a` | `2026-03-24` | Haitao Pan | docs(web): add ui planning baseline | +| `fcc9202` | `2026-03-24` | Haitao Pan | Merge branch 'codex/web-settings-app-parity' | +| `95af8db` | `2026-03-24` | Haitao Pan | refactor(web): align settings page with app layout | +| `71569ee` | `2026-03-24` | Haitao Pan | Merge branch 'codex/web-remove-duplicate-settings-cta' | +| `3e273fc` | `2026-03-24` | Haitao Pan | refactor(web): compress conversation summary into top chrome | +| `4721734` | `2026-03-24` | Haitao Pan | Merge branch 'codex/web-bottom-console-controls' | +| `79b8d07` | `2026-03-24` | Haitao Pan | refactor(web): move session controls into bottom sheet | +| `6cff9e0` | `2026-03-24` | Haitao Pan | Merge branch 'codex/web-homepage-app-layout' | +| `9fc69df` | `2026-03-24` | Haitao Pan | refactor(web): align shell and focused entry chrome | +| `c595216` | `2026-03-24` | Haitao Pan | Merge pull request #1 from x-evor/codex/web-homepage-app-layout | +| `07a0c9a` | `2026-03-24` | Haitao Pan | feat(web): align assistant homepage with app layout | +| `0d40dab` | `2026-03-24` | Haitao Pan | Merge branch 'codex/web-assistant-thread-session-parity' | +| `faa6b0a` | `2026-03-24` | Haitao Pan | feat(web): complete assistant thread session parity | +| `58ef555` | `2026-03-24` | Haitao Pan | test: add pairing guide widget tests | +| `d7e0889` | `2026-03-24` | Haitao Pan | feat: add mobile gateway pairing guide | +| `d2a76e4` | `2026-03-24` | Haitao Pan | chore(docs): update release docs tooling | +| `a4ba4bf` | `2026-03-24` | Haitao Pan | chore(release): add app encryption compliance docs | +| `4d3efc7` | `2026-03-24` | Haitao Pan | Merge branch 'codex/paste-image-attachment' | +| `f8f956b` | `2026-03-24` | Haitao Pan | feat(assistant): paste clipboard images as attachments | +| `aecc39d` | `2026-03-24` | Haitao Pan | Merge branch 'codex/ui-tight-layout' | +| `3d905e0` | `2026-03-24` | Haitao Pan | fix(ui): keep assistant panes tightly packed | +| `eceef0c` | `2026-03-24` | Haitao Pan | docs(release): backfill version history through v0.7 | +| `9d3dd67` | `2026-03-24` | Haitao Pan | release: prepare v0.7 | +| `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 | +| `40eb84b` | `2026-03-22` | Haitao Pan | release: prepare v0.6.1 | +| `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 | +| `23e8cdf` | `2026-03-22` | Haitao Pan | release: prepare v0.6 | +| `7cf4957` | `2026-03-22` | Haitao Pan | Stabilize assistant composer shell sizing | +| `4ea4c06` | `2026-03-22` | Haitao Pan | Fix assistant execution target switch refresh timing | +| `50f38e8` | `2026-03-22` | Haitao Pan | Fix assistant composer shell height adaptation | +| `c6e077e` | `2026-03-22` | Haitao Pan | docs: add secure persistence architecture and release pack | +| `10717a0` | `2026-03-22` | Haitao Pan | fix(runtime): encrypt local settings and assistant thread persistence | +| `1b6710a` | `2026-03-22` | Haitao Pan | Add assistant thread IA docs | +| `0ca992f` | `2026-03-22` | Haitao Pan | Merge branch 'codex/fix-thread-gateway-status' | +| `09287cc` | `2026-03-22` | Haitao Pan | Fix assistant thread connection status | +| `6604711` | `2026-03-22` | Haitao Pan | Auto-import gateway-only discovered skills into available list | +| `77ab128` | `2026-03-22` | Haitao Pan | Persist assistant state and add local recovery cleanup | +| `d57ca31` | `2026-03-22` | Haitao Pan | Merge branch 'codex/web-chrome-db-parity' | +| `90e20a7` | `2026-03-22` | Haitao Pan | Harden web session persistence flow | +| `8f655d3` | `2026-03-22` | Haitao Pan | Fix web chrome test isolation and session persistence | +| `c24f2ab` | `2026-03-22` | Haitao Pan | feat: add ui feature flag release docs pipeline | +| `650071a` | `2026-03-21` | Haitao Pan | Merge branch 'codex/windows-parity' | +| `f2fb948` | `2026-03-21` | Haitao Pan | Merge branch 'codex/linux-gnome-desktop-parity' | +| `cbcfb90` | `2026-03-21` | Haitao Pan | Add Flutter web assistant shell | +| `de8710e` | `2026-03-21` | Haitao Pan | Add mobile-safe controls for mobile shell | +| `f65bb15` | `2026-03-21` | Haitao Pan | Adjust desktop sidebar default width | +| `dab77eb` | `2026-03-21` | Haitao Pan | Add multi-platform build and release workflow | +| `a4225d5` | `2026-03-21` | Haitao Pan | fix(windows): vendor secure storage plugin without ATL | +| `3bf71e9` | `2026-03-21` | Haitao Pan | fix(linux): unblock parity desktop builds | +| `89ed967` | `2026-03-20` | Haitao Pan | test(ai-gateway): keep secrets in secure storage | +| `40159bd` | `2026-03-20` | Haitao Pan | feat: make assistant composer height resizable | +| `0d3b9b1` | `2026-03-20` | Haitao Pan | refactor: align multi-agent workflow with real ollama cli | +| `7793e92` | `2026-03-20` | Haitao Pan | refactor: unify settings drill-in navigation | +| `04f3474` | `2026-03-20` | Haitao Pan | Synchronize assistant threads and markdown view | +| `528c3cd` | `2026-03-20` | Haitao Pan | Prepare v0.5 release | +| `4183a40` | `2026-03-20` | Haitao Pan | Add multi-agent manual verification cases | +| `6280e75` | `2026-03-20` | Haitao Pan | Stabilize ARIS packaging and Ollama Cloud settings | +| `47473e0` | `2026-03-20` | Haitao Pan | Integrate ARIS bundle and Go bridge runtime | +| `0438dc5` | `2026-03-19` | Haitao Pan | Repair codex integration test baseline | +| `14debf9` | `2026-03-19` | Haitao Pan | Group assistant task list by execution target | +| `8909f11` | `2026-03-19` | Haitao Pan | Implement streaming assistant thread persistence | +| `039ce2d` | `2026-03-19` | Haitao Pan | Fix AI Gateway-only UTF-8 chat flow | +| `41e0632` | `2026-03-19` | Haitao Pan | Fix assistant model routing and task naming | +| `7c98ab3` | `2026-03-19` | Haitao Pan | Fix AI Gateway-only assistant flow | +| `c679d6a` | `2026-03-19` | Haitao Pan | Unify task dialog gateway modes | +| `09ef2ea` | `2026-03-19` | Haitao Pan | Fix settings page layout and AI Gateway persistence | +| `b9cdb7d` | `2026-03-19` | Haitao Pan | Add managed multi-agent collaboration runtime | +| `f4355ce` | `2026-03-19` | Haitao Pan | Polish gateway access panel layout | +| `3e49680` | `2026-03-19` | Haitao Pan | Refine cross-platform workspace theme | +| `bf61e97` | `2026-03-19` | Haitao Pan | tune gateway dialog typography | +| `4ab4db0` | `2026-03-18` | Haitao Pan | soften desktop chrome surfaces | +| `df76214` | `2026-03-18` | Haitao Pan | compress desktop workspace chrome | +| `febdbed` | `2026-03-18` | Haitao Pan | add configurable simple theme defaults | +| `098d9a2` | `2026-03-18` | Haitao Pan | compress workspace typography scale | +| `092f497` | `2026-03-18` | Haitao Pan | tighten compact typography rhythm | +| `09ad016` | `2026-03-18` | Haitao Pan | refine desktop typography density | +| `ab3e292` | `2026-03-18` | Haitao Pan | Merge branch 'codex/windows-parity' into main | +| `226a8e7` | `2026-03-18` | Haitao Pan | Merge branch 'codex/linux-desktop-parity' into main | +| `69cfa1a` | `2026-03-18` | Haitao Pan | Merge branch 'codex/android-mobile-parity' into main | +| `973d176` | `2026-03-18` | Haitao Pan | Switch gateway with assistant execution target | +| `92c536b` | `2026-03-18` | Haitao Pan | Refine assistant composer controls | +| `32c5534` | `2026-03-18` | Haitao Pan | Refine assistant skill picker and disable codex bridge test | +| `c0a6ac5` | `2026-03-18` | Haitao Pan | Finish secure settings storage and refresh workspace UI | +| `cc80fd4` | `2026-03-18` | Haitao Pan | merge: bring release/v0.2 into main | +| `02a0f89` | `2026-03-16` | Haitao Pan | feat: add shared compact mobile shell | +| `f0070c6` | `2026-03-16` | Haitao Pan | feat: align Windows desktop runtime with macOS parity | +| `4f887e4` | `2026-03-16` | Haitao Pan | feat: add linux desktop parity scaffolding | diff --git a/docs/releases/xworkmate-release-notes.md b/docs/releases/xworkmate-release-notes.md index ce00c987..74cfd4ae 100644 --- a/docs/releases/xworkmate-release-notes.md +++ b/docs/releases/xworkmate-release-notes.md @@ -2,42 +2,793 @@ > Generated by `tool/render_release_docs.dart` > Source manifest: [`config/feature_flags.yaml`](../../config/feature_flags.yaml) -> Updated at: `2026-05-23` +> Generated at: `2026-05-27T15:05:31.224939` ## Git Snapshot | 字段 | 值 | | --- | --- | -| Branch | `release/v1.1.2` | -| Head Commit | `daed03a` | +| Branch | `release/v1.1.3` | +| Head Commit | `8cb97a0` | | Head Tags | `-` | -| Commit Count | 1 | - -## Release Version - -- `v1.1.2` is the current release line for this branch. -- App version is `1.1.2+1` from [pubspec.yaml](/Users/shenlan/workspaces/cloud-neutral-toolkit/xworkmate-app/pubspec.yaml). +| Latest Tag | `v0.2` | +| Previous Tag | `v0.5` | +| Comparison Range | `v0.2..HEAD` | +| Commit Count | 737 | ## Feature Snapshot | 平台 | Debug | Profile | Release | Suppressed | | --- | --- | --- | --- | --- | -| `mobile` | 25 | 18 | 18 | 8 | -| `desktop` | 25 | 20 | 19 | 8 | -| `web` | 16 | 16 | 16 | 4 | +| `mobile` | 14 | 10 | 10 | 1 | +| `desktop` | 14 | 11 | 11 | 1 | +| `web` | 8 | 8 | 8 | 7 | ## Current Focus -- `release` 当前面向用户暴露 53 个 UI feature flags,全部来自 `stable` tier。 -- `profile` 相比 `release` 额外开放 1 个预发布条目: `desktop.assistant.multi_agent`。 -- `debug` 相比 `profile` 额外开放 12 个实验条目: `mobile.navigation.secrets`, `mobile.workspace.mcp_server`, `mobile.assistant.multi_agent`, `mobile.settings.experimental`, `mobile.settings.experimental_canvas`, `mobile.settings.experimental_bridge`, `mobile.settings.experimental_debug`, `desktop.navigation.mcp_server`, `desktop.settings.experimental`, `desktop.settings.experimental_canvas`, `desktop.settings.experimental_bridge`, `desktop.settings.experimental_debug`。 +- `release` 当前面向用户暴露 29 个 UI feature flags,全部来自 `stable` tier。 +- `profile` 相比 `release` 额外开放 0 个预发布条目: -。 +- `debug` 相比 `profile` 额外开放 7 个实验条目: `mobile.assistant.multi_agent`, `mobile.settings.experimental_canvas`, `mobile.settings.experimental_bridge`, `mobile.settings.experimental_debug`, `desktop.settings.experimental_canvas`, `desktop.settings.experimental_bridge`, `desktop.settings.experimental_debug`。 ## Commit Highlights +### Features + +- `f7f97fe` Add desktop settings integration test +- `96ac003` Add desktop navigation integration test +- `a2f40cc` feat(mobile): refine composer ui with minimalist modern aesthetic +- `19d637d` feat(mobile): add navigation breadcrumb to return to chat from settings +- `95ef53b` feat(mobile): redesign mobile ui to chatgpt minimalist style +- `1253f15` feat(mobile): move configuration chips to + menu and add left drawer +- `da36c7f` feat(mobile): redesign mobile UX and iOS native experience +- `9c62ced` feat: add mobile assistant surface +- `aadba4f` feat: manage archived assistant tasks +- `b2299dd` feat: show sidebar task status chips +- `f176b7a` feat: add assistant task runtime controls +- `ad361c1` feat: isolate concurrent assistant task runs +- `544dc44` feat: reveal artifact file locations +- `f2e3cfa` feat: pass remote working directory as hint while preserving local cwd +- `e961a6e` feat(settings): add manual bridge configuration tab to account settings +- `02684aa` feat(settings): refresh account sync, add about metadata, and rewrite task dialog modes +- `8fe53fe` Add core module inventory document +- `e199217` Add bridge-to-app remote provider test coverage +- `64e4672` Implement local-first single-agent artifact sync +- `0b9c1e9` Add dynamic bridge provider picker sources +- `dffb5a9` feat: add settings sidebar back to chat action +- `b5e0492` Add xworkmate-bridge companion repository note +- `d45427d` Add ACP bridge server mode card +- `ba7d187` Add core execution target flow coverage +- `562bcf4` Implement ACP routing v2 integration flow +- `3b1bab3` Implement intent router state machine v2 +- `17c5c84` Add top-level Auto task dialog mode +- `9c6276e` Implement intent router skill memory flow +- `0b15e55` add workflows: build-push-ghcr-images +- `ea981ef` feat(account): remove local entry shortcut +- `db010be` feat(macos): add main window menu action +- `8231ca6` feat(account): refine signed-out login card +- `54937bf` feat: add account login sync with mfa +- `60aebf6` feat(account): add secure remote sync and installed-skill e2e +- `cd142fc` feat: add collapse support for external acp settings +- `fc4d384` feat: surface account entry in sidebar footer +- `8b41431` Add workspace follow action to sidebar card +- `04bdcd8` feat(flags): promote account and vault visibility to stable +- `1613a46` feat(flags): enable account and vault beta visibility +- `17eaacc` feat(sidebar): add account status popup menu +- `fb8985b` Add Vault settings UI and go-core KV bridge +- `44d341d` feat(web): add Caddyfile for static file serving +- `9265ab3` Add desktop background-run lifecycle hooks +- `daf01a2` Add focused quick actions for language and theme +- `780002b` feat(settings): improve skill directory authorization input +- `5f84dda` feat(modules): simplify skills mode tabs +- `84716d1` feat: support custom external ACP providers +- `e07617a` feat(assistant): rebuild desktop local skills loading rules +- `929719d` feat(settings): add authorized skills directory authorization +- `afcd730` feat(scripts): add codex acp native service helpers +- `29e61eb` Add assistant artifact sidebar +- `36e0999` feat(assistant): align single-agent skills by provider and move model control +- `9bfd855` feat(assistant): collapse prompt metadata in user bubbles +- `a4671f2` feat(ui): add settings quick actions and home shortcut +- `89e7166` feat(web): add Dockerfile for Flutter web builds +- `7b73b66` feat(web): align workspace pages with ui plan +- `07a0c9a` feat(web): align assistant homepage with app layout +- `faa6b0a` feat(web): complete assistant thread session parity +- `d7e0889` feat: add mobile gateway pairing guide +- `f8f956b` feat(assistant): paste clipboard images as attachments +- `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 +- `1b6710a` Add assistant thread IA docs +- `c24f2ab` feat: add ui feature flag release docs pipeline +- `cbcfb90` Add Flutter web assistant shell +- `de8710e` Add mobile-safe controls for mobile shell +- `dab77eb` Add multi-platform build and release workflow +- `40159bd` feat: make assistant composer height resizable +- `4183a40` Add multi-agent manual verification cases +- `8909f11` Implement streaming assistant thread persistence +- `b9cdb7d` Add managed multi-agent collaboration runtime +- `febdbed` add configurable simple theme defaults +- `02a0f89` feat: add shared compact mobile shell +- `f0070c6` feat: align Windows desktop runtime with macOS parity +- `4f887e4` feat: add linux desktop parity scaffolding + ### Fixes -- `daed03a` merge codex skills grouped display +- `f2d8173` fix(mobile): use blue circle with upward arrow for send button +- `4db1c84` fix(mobile): remove background from send button +- `18048ba` fix(mobile): tweak composer submit button size and wire up settings drawer +- `3cafecd` Fix ACP SSE no-result recovery +- `ec34545` Fix mobile account sign-in flow +- `e4bfeea` Fix assistant continue task requeue +- `b4dacc4` fix: stabilize iOS login storage and mobile settings +- `dbb8b8b` Fix managed bridge token priority +- `064384a` fix: keep stopped gateway tasks out of pending queue +- `fdc96f5` fix: keep task selection order stable +- `c9dcb5b` fix: group gateway skills and clean imports +- `7625988` fix: group bridge skills by source +- `b439d06` fix: pass selected skills with key context +- `9dd4309` fix: lazy load bridge OpenClaw skills +- `97b1da8` fix: load OpenClaw skills through bridge control plane +- `329380c` fix: use bridge skills for assistant picker +- `1d06e4f` fix: extend openclaw result recovery +- `ab938be` fix: recover openclaw interrupted results +- `7c101e7` fix: require yes before deleting archived tasks +- `3c14510` fix: mark archived task deletion destructive +- `f7e1973` fix: surface queued task feedback +- `0f5440d` fix: remove polluted test task sessions +- `ee308e0` fix: support openclaw queued task submission +- `603710a` fix: isolate test thread workspaces +- `e7e1135` fix: recover interrupted bridge task results +- `e431a63` Fix assistant task artifact and draft handling +- `33a7646` fix openclaw task recovery after interrupted sse +- `935b0ac` fix: keep agent mode selectable and omit OpenClaw model +- `956f581` Fix atomic assistant task execution state +- `ec42845` Fix assistant session artifact binding +- `90a6a6c` fix: restart gateway turns after acp interruption +- `3e188cc` fix: isolate same-prompt draft artifacts +- `e288be2` fix: isolate task artifacts by current sync +- `4aff57e` fix: accept buffered ACP SSE results on abrupt close +- `6b278c8` fix: stabilize ACP gateway connect failures +- `17b847d` fix: keep OpenClaw task streams alive in app +- `41ef452` fix: hide OpenClaw artifact guard diagnostics +- `3f3c94f` fix: use OpenClaw task submit endpoint +- `74d07c2` fix: preserve active assistant lifecycle during binding sync +- `7f166d0` fix: retry interrupted acp handshakes +- `8598673` fix: preserve acp interrupted task results +- `80ef92d` fix: use SSE for OpenClaw task submit +- `5fa7c86` fix: stabilize ACP closed flow handling +- `f657272` fix: continue ACP sessions after interrupted reads +- `3922c8b` fix: dedupe assistant chat messages +- `da84687` fix: label openclaw socket closures +- `3d39960` fix: route openclaw gateway routing hints +- `d8742f1` fix: use openclaw task submit endpoint +- `89f7414` fix: route openclaw tasks through bridge rpc +- `d902ddc` fix: harden artifact download sync +- `0c6f153` fix: extend openclaw task submit timeout +- `9f4b265` fix: use json openclaw task submit +- `cfe3e47` fix: surface gotask failure diagnostics +- `f2ea563` fix: remove openclaw artifact export fallback +- `db5c730` fix: export openclaw artifacts from app fallback +- `be24832` fix: sync bridge artifacts into sidebar +- `af01142` fix: resume gateway chat sessions +- `3b89771` fix: sync bridge artifacts and route openclaw tasks +- `5cbaf2e` fix: route openclaw tasks via bridge gateway +- `cd8c34e` fix: clarify openclaw gateway offline error +- `0b45992` fix: unify bridge gateway readiness +- `e4f8da2` fix: tighten bridge runtime diagnostics +- `52ef962` fix: route gateway execution through managed bridge +- `b20dc09` fix: preserve bridge acp 502 diagnostics +- `f9b35cb` fix: enforce explicit gateway routing and isolate test environments +- `797b576` fix: normalize bridge metadata authorization +- `16f214a` fix: preserve hermes failure diagnostics +- `91fc61c` Fix ACP task response display parsing +- `732904b` Fix bridge gateway task params +- `2eab674` fix: use bridge session lifecycle methods +- `a2ed8fa` fix: align routing resolve payload +- `4d6f30a` Fix bridge ACP provider endpoint normalization +- `71cc484` fix task workspace binding separation +- `2181066` fix bridge readiness checks +- `d852bb3` Fix settings save path coverage +- `65a9d30` Fix settings save wiring +- `538ff52` fix(build): improve DMG styling stability and Finder volume discovery +- `1f6d8bd` fix(build): improve macOS packaging reliability and clean up Rust FFI +- `1f13ce7` fix(build): resolve undefined method compilation error in SettingsPage +- `a972145` fix(build): resolve macOS packaging and installation failures +- `4e81752` fix(build): ensure macOS packaging builds native dependencies and universal FFI binary +- `009e439` fix(settings): force save snapshot after account sync to ensure persistence of tokens and bridge URL +- `dfa1fa7` fix: resolve svc.plus account save issue and improve bridge runtime status sync +- `4b87416` fix: restore missing members in AppController and fix imports in RuntimeCoordinator +- `14395fe` fix(settings): ensure manual bridge configuration is applied correctly and improve storage fallback +- `59e62d0` fix(acp): ensure JSON-RPC response ID matching and improve SSE error reporting +- `ae31984` fix(test): restore checkmark expectations and add missing ACP docs +- `a35640a` Fix gateway routing when provider catalog is empty +- `4ee9063` fix: repair cross-platform release CI gating +- `ed11872` fix: merge provider and bridge auth sync cleanups +- `818ff67` fix: surface bridge-owned task dialog providers +- `27f9bf7` fix(runtime): reuse matching gateway token for ACP auth +- `ba9b75e` fix(macos): sync Podfile lock checksum +- `0c067a0` Fix ACP bearer auth normalization +- `05a346e` Fix managed bridge auth sync and offline connection state +- `20e390b` fix: recover bridge server sync state and hide stale model labels +- `bafcf3e` Fix assistant provider selector and submit action +- `26b5736` Fix account sync and disconnect state updates +- `804024c` Fix thread storage target sanitization +- `73b12a1` fix: align merged desktop ACP runtime wiring +- `78f27bc` fix: keep settings account summary on canonical state +- `9ab44e0` fix: share ACP bridge across desktop runtimes +- `008ebb2` Fix release pipeline verification and latest release tagging +- `c617eb0` fix: validate staged mac app install +- `ab0acfe` fix: fully clear account state on logout +- `d7bd08d` fix: guard mobile shell context after async auth check +- `b77b9ad` fix(ci): guard mobile shell context after async auth check +- `8e07f87` fix: remove stale ACP gateway fallback routing +- `1ecad4d` fix: surface ACP failure diagnostics in bridge flows +- `9132c6e` fix: preserve external ACP workspace resolution +- `d4c0132` fix single-agent workspace binding +- `38e4882` fix: streamline gateway settings and mac packaging cleanup +- `ef177b0` fix: normalize gateway status and ACP endpoint diagnostics +- `09b9cda` fix: restore single-agent error helper import +- `d35987a` fix: harden ACP websocket fallback for openclaw gateway +- `fcf9e53` fix(desktop): isolate new task thread history +- `b75a1d7` fix: sync pairing status with connected gateway state +- `cedf4c4` fix: retry ACP websocket after plain-text 404 +- `bc05e9b` Fix OpenClaw status and Go task flow +- `e042f45` fix(assistant): keep single-agent selectable for new threads +- `7c5ba68` fix(desktop): restore single-agent mode selection +- `db88714` fix: keep manual task target selection +- `26314c9` Fix stale single-agent provider bindings +- `1665fc8` Fix gateway test pairing identity reuse +- `3376680` Fix gateway target visibility after settings apply +- `c94e74d` fix: freeze external provider routing for single-agent runs +- `308551b` fix: sync custom single-agent providers before execution +- `f82f8d5` fix: omit gateway metadata in local session mode +- `446aeec` Fix chat.send metadata regression across gateway clients +- `21e48ae` Fix OpenClaw chat.send metadata regression +- `c2fde01` Fix macOS project shell phase ordering for go-core helper embed +- `5708e65` Fix auto assistant readiness and header status chips +- `d0f980f` Fix desktop GoAgentCore endpoint routing +- `604449f` Fix desktop ACP provider catalog routing +- `2b0d17f` Fix ACP endpoint scheme handling +- `5e3c103` fix(acp): preserve hosted base paths for external endpoints +- `2c4d88c` fix(assistant): auto-bind workspace for only-chat fallback runs +- `16e7a71` fix(gateway): fallback reconnect when go runtime endpoint is unavailable under app-store policy +- `5d380ba` Fix repeated gateway pairing loop +- `62477bd` Fix ACP desktop settings guidance +- `3fb2708` Fix web ACP endpoint input stability +- `5ef49d5` fix: open settings sidebar entry on integrations tab +- `fb24892` Fix workspace thread binding and settings apply flow +- `78887e7` fix(single-agent): bind workspace root before send +- `ba3acad` fix(settings): promote vault server to integration tab +- `ca825bb` fix(runtime): keep invalid single-agent roots unbound +- `e4ff2de` fix(taskthread): stabilize workspace binding follow-ups +- `5306269` fix assistant thread workspace rebinding and simplify artifact tabs +- `a7e0a50` fix(docker): use correct Flutter image registry cirruslabs +- `4251fee` fix(assistant): restore submit action in single-agent composer +- `8b346d4` fix(single-agent): honor thread cwd for debug sessions +- `c6e817f` fix(assistant): preserve resolved single-agent thread workspace +- `8f133cf` fix(assistant): rebind stale thread workspaces +- `917c970` fix(single-agent): reject empty assistant REST completions +- `a3780f6` Fix macOS archive symbols and packaging settings +- `a34550a` fix(macos): guard Flutter Assemble phase against direct xcodeproj launch +- `2d1d8ec` Fix OpenCode single-agent ACP transport +- `1ad60c6` fix: harden codex model refresh handling +- `8e063c3` fix(assistant): fold preferred skills into execution context +- `6ddebe3` fix(assistant): clean single-agent skill loading order +- `ad4feca` fix(settings): simplify single-agent skill roots +- `e8927d3` fix(assistant): require bookmarks for shared skill roots +- `d95840e` fix(build): stabilize super_native_extensions packaging downloads +- `9fca58d` Fix single-agent transcript isolation +- `b59bc37` Fix assistant artifact toggle overlap +- `71baa2e` fix(release): verify export compliance in apple artifacts +- `5e0c615` Fix single-agent skills picker behavior +- `a453abb` fix(release): align export compliance flag and backfill missing framework dsyms +- `ce1284f` fix(macos): sync Podfile lock after pod install +- `3d905e0` fix(ui): keep assistant panes tightly packed +- `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 +- `95ae875` Fix remote thread status fallback +- `4ea4c06` Fix assistant execution target switch refresh timing +- `50f38e8` Fix assistant composer shell height adaptation +- `10717a0` fix(runtime): encrypt local settings and assistant thread persistence +- `09287cc` Fix assistant thread connection status +- `8f655d3` Fix web chrome test isolation and session persistence +- `a4225d5` fix(windows): vendor secure storage plugin without ATL +- `3bf71e9` fix(linux): unblock parity desktop builds +- `039ce2d` Fix AI Gateway-only UTF-8 chat flow +- `41e0632` Fix assistant model routing and task naming +- `7c98ab3` Fix AI Gateway-only assistant flow +- `09ef2ea` Fix settings page layout and AI Gateway persistence ### Build / Release -- release notes were refreshed for `v1.1.2` +- `00c578a` ci: build linux runner with cxx17 +- `8a67069` ci: align remote provider contract with hermes +- `2c0e545` ci: pin app java setup action +- `7b00c75` ci: merge testing workflow into build and release +- `ced8b04` Remove watch-build-and-release workflow +- `040e030` build: add test-all make targets +- `33e76c4` ci: fix workflow verification failures +- `81fd765` ci: add build-and-release watchdog +- `93dc6fc` ci: expand release build matrix +- `a6e059b` ci: expand release build matrix +- `d47b6e3` release: prepare v1.0 +- `94d4deb` release: pin GitHub Actions to specific commits and remove Rust FFI workflow +- `89f5ba2` release: prepare v0.8 +- `5fabae8` Tighten worktree task mode workflow +- `9d3dd67` release: prepare v0.7 +- `8cf26a9` Validate workflow and archive results +- `40eb84b` release: prepare v0.6.1 +- `23e8cdf` release: prepare v0.6 + +### Docs + +- `caa40a9` docs: refresh v1.1.2 release notes +- `56e3031` docs: add external api test scripts +- `627bc64` docs: add external service api test matrix +- `451e127` docs: align architecture and agent rules with unified bridge routing +- `a57f560` docs: update stale domain references in architectural documents +- `c272461` docs: announce JSON-RPC 2.0 as the default communication protocol +- `bf9776c` docs: add public API engineering docs +- `bd2bddf` docs: align app architecture to bridge mainline +- `f132c8d` docs: add test case coverage matrix +- `3f39b04` docs: record metadata issue and task routing +- `66d8c37` docs: consolidate core integration cases +- `0924cbe` docs: split retained and cleaned ui inventory +- `996a9fa` docs: assess next-stage web ui consolidation +- `446d5d4` docs: add cloud session multi-device architecture +- `3385b42` docs: add cloud session multi-device architecture +- `b8c6b3d` docs: fix stale planning references +- `0983f39` docs: consolidate planning docs under plans +- `13e4ff9` docs: add settings and assistant ui component matrix +- `bd1c643` docs(architecture): require per-task session key isolation +- `8d5ecaf` docs(architecture): add layered architecture overview +- `ebeedb2` docs(workflow): add refactor trigger standard and real file size guard +- `a9b4aaa` docs: simplify root readme +- `0df6f4a` docs(web): add ui planning baseline +- `eceef0c` docs(release): backfill version history through v0.7 +- `96f2cd1` docs: clarify architecture baselines +- `c6e077e` docs: add secure persistence architecture and release pack + +### Tests + +- `1114948` test: remove hardcoded draft task fixture +- `b6117fa` test: track OpenClaw SSE keepalive diagnostics +- `0225f09` test: cover openclaw artifact result parsing +- `895778b` test: cover openclaw artifact sync to task workspace +- `214487e` test: align assistant auth failure expectation +- `94ae57f` test: lock provider selection mainline contract +- `05981c9` test: fix bridge real e2e string interpolation lint +- `ec4d75a` test: add real env login chain checks +- `be3a197` test: stabilize ACP 404 verification flows +- `c015acd` test: add automation suite coverage +- `25842cb` test: add layered Flutter+Go testing template and CI workflows +- `6ee84b4` test: stabilize installed skill e2e harness +- `3c85eeb` test: guard removed mobile and web ui shims +- `58ef555` test: add pairing guide widget tests +- `89ed967` test(ai-gateway): keep secrets in secure storage + +### Refactors + +- `3a89ad3` refactor: remove mobile approval surface +- `bc2e31f` refactor: remove stale skill routing paths +- `8778607` Refactor bridge runtime routing +- `fc16eec` refactor(account): optimize bridge state flow and align with production vhost routing +- `9c68ac0` refactor(runtime): eliminate local agent process management and CLI probing +- `ec0bab0` refactor(bridge): enforce remote bridge execution and remove local ACP fallbacks +- `08665cf` refactor(bridge): implement Single Source of Truth for bridge config and fix login persistence +- `37b1107` refactor(storage): unify persistent storage with robust error handling and simplified secret management +- `763e8f3` refactor: remove legacy single-agent provider selection flow +- `31f1a4d` Refactor bridge provider readiness and trim stale tests +- `033dd07` Refactor app execution semantics to agent and gateway +- `d2af063` Refactor settings account login flow +- `489a86a` refactor: remove stale single-agent runtime paths +- `ba013c3` refactor: move app settings to v1 single-file snapshot +- `8d70cfe` refactor: remove stale thread target fallback +- `1680305` refactor: remove silent local gateway fallback +- `8e98c5e` refactor: consume bridge-owned single-agent routing +- `e73d0f9` refactor: remove stale app-driven external ACP provider sync +- `48b1841` refactor(settings): keep screenshot-only settings scope and remove test assets +- `8158de9` Refactor single-agent providers to bridge catalog +- `e865c2c` refactor: remove web surface from xworkmate-app +- `4e80afa` refactor: collapse assistant modes into gateway grouping +- `173ccd8` refactor: unify task control plane +- `d5f91d4` refactor desktop single-agent mode selection +- `63fa644` Refactor single-agent execution chain +- `4c57493` Refactor thread state and runtime naming alignment +- `a486eb5` refactor: route task threads through go task service +- `0a602cf` Refactor TaskThread workspace binding semantics +- `fa6bbc2` refactor: complete shared ui cleanup baseline +- `987d522` refactor: unify app theme surfaces by scene +- `fa34971` refactor: simplify sidebar to flat task-first layout +- `6a75715` refactor: unify global left workspace sidebar +- `f7ef61f` refactor: simplify assistant sidebar navigation +- `3ef7b22` refactor: share settings page section shell +- `9c4e7f4` refactor: dedupe focus panel and move settings nav into sidebar +- `008c0b9` refactor(runtime): move multi-agent mounts into go-core +- `9e0c626` refactor(runtime): move dispatch resolution into go-core +- `a5e73ac` refactor(runtime): retire legacy direct single-agent path +- `231c159` refactor(go-core): carve batch0 internal packages +- `7780423` refactor(ui): remove sidebar open-workspace button +- `76fe331` Refactor assistant thread model to TaskThread +- `cc00864` refactor: execute stage0-5 workflow and tighten closure guards +- `f9efaa7` refactor(assistant): split task rail closure from assistant_page_main +- `c285f1e` refactor: remove Dart part mechanism across lib and test +- `739d054` refactor thread workspace resolution and align architecture docs +- `b52515c` refactor(batch6): split runtime suite core tests by behavior domains +- `98dd96b` refactor: split focus panel core files +- `fcecfab` Refactor UI feature manifest fallback data +- `3c80aa5` refactor runtime cores into focused parts +- `f211883` Refactor gateway runtime into focused parts +- `ca5bacb` refactor(batch3): split app controllers into focused desktop/web parts +- `e5b33c5` refactor(batch2): split settings pages into focused parts +- `6464684` refactor(batch2): split web workspace and mobile shell into focused parts +- `715e4ca` refactor(batch1): split assistant composer, web assistant, and suite into focused parts +- `e6286ee` refactor(tdd): split oversized first-party files with part-based modules and LOC guard +- `47b2f4b` refactor(assistant): split assistant page components into part file +- `a41e645` Refactor single-agent provider planning +- `ad62bfb` Refactor macOS status bar background runtime +- `60149e6` refactor(assistant): remove desktop local skills loader +- `13489b8` refactor(web): remove duplicate assistant header summary +- `f8873e8` refactor(web): compact header connection status +- `5397e8c` refactor(web): keep assistant home free of global sidebar +- `95af8db` refactor(web): align settings page with app layout +- `3e273fc` refactor(web): compress conversation summary into top chrome +- `79b8d07` refactor(web): move session controls into bottom sheet +- `9fc69df` refactor(web): align shell and focused entry chrome +- `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 +- `5cab0f5` Refactor work modes and gateway profiles +- `5d49ae3` Refactor assistant page and gateway runtime integration +- `ffced7f` Refactor settings persistence and upgrade recovery +- `0d3b9b1` refactor: align multi-agent workflow with real ollama cli +- `7793e92` refactor: unify settings drill-in navigation + +### Merges + +- `daed03a` merge codex skills grouped display +- `9158ad1` Merge branch 'codex/openclaw-skills-bridge-list' +- `8d47fb6` Merge branch 'codex/docs-app-external-api' +- `5f1f537` Merge ACP contract CI and remove golden fallback coverage +- `5c3f70e` Merge pull request #12 from x-evor/codex/provider-selection-test-mainline +- `67220e0` Merge branch 'codex/rewrite-task-dialog-modes' +- `7dc4b80` Merge branch 'codex/cs-mainline-cleanup' +- `5e9813b` Merge branch 'codex/remove-local-mode' +- `879451b` Merge branch 'codex/cleanup-single-agent-garbage' +- `5cb4c2d` Merge branch 'codex/bridge-provider-catalog' +- `47d3fa3` Merge branch 'codex/bridge-contract-task-dialog-rewrite' +- `e9ff99c` Merge branch 'codex/remove-stale-go-core' +- `98a72a8` Merge branch 'codex/remove-auto-mode' +- `d1ebdcd` Merge branch 'codex/remove-bundled-bins' +- `09bd5be` Merge branch 'codex/bridge-only-routing-cleanup' +- `3a2f238` Merge branch 'codex/settings-login-refactor' +- `8122021` Merge branch 'codex/remove-stale-app-runtime' into codex/merge-temp-all +- `f37e836` Merge branch 'codex/fix-gemini-agent-mode' into codex/merge-temp-all +- `248675c` Merge branch 'codex/fix-settings-resync-logout' into codex/merge-temp-all +- `3614650` Merge branch 'codex/fix-thread-target-gateway-check' into codex/merge-temp-all +- `d9a9047` Merge remote-tracking branch 'origin/main' +- `e636690` Merge pull request #11 from x-evor/codex/fix-gha-24242375328-push +- `68fdb27` Merge branch 'codex/fix-remote-gateway-acp' +- `2f81f53` Merge branch 'codex/app-only-cleanup' +- `e4a51b6` Merge branch 'codex/provider-ui-cleanup' +- `b4ecc34` Merge branch 'codex/dynamic-provider-source' +- `5deb431` Merge branch 'codex/bridge-provider-unify' +- `448ca01` Merge branch 'codex/merge-online-account-acp' +- `df57ce0` Merge account and ACP settings into advanced config +- `d7160ca` Merge branch 'codex/acp-bridge-modes-tests' +- `06a51d7` Merge branch 'codex/acp-bridge-modes' +- `74944c3` Merge branch 'codex/fix-home-backend-status-sync' +- `f921282` Merge branch 'codex/refactor-single-agent-dialog' +- `ccfa918` Merge branch 'codex/fix-target-refresh' +- `7f9fad1` Merge branch 'codex/task-sidebar-target-visibility' +- `cd30d5e` Merge pull request #5 from x-evor/codex/fix-single-agent-metadata-invalid-request +- `9c5ddd5` Merge branch 'codex/strict-taskthread-docs-align' +- `e962f92` Merge branch 'codex/strict-taskthread-workspacebinding' +- `efa89a9` Merge branch 'codex/fix-desktop-provider-catalog' +- `d9078cc` Merge branch 'codex/debug-thread-workspace-acp' +- `8a4f2ad` Merge branch 'codex/tls-acp-handshake-20260404' +- `ae307dd` Merge branch 'codex/pairing-loop-fix' +- `0e8aae1` Merge branch 'codex/acp-jsonfix' +- `d751f1d` Merge branch 'codex/auto-task-dialog-mode' +- `8bb8a5e` Merge remote-tracking branch 'origin/main' +- `ea28801` Merge codex/account-sync-mfa +- `4c3a071` Merge branch 'release/v1.1' +- `91ef1a5` Merge branch 'codex/t2-assistant-composer-split' +- `a1fedfe` Merge branch 'codex/refactor-batch6' +- `eb8b349` Merge branch 'codex/release-v1' +- `dc1fb76` Merge branch 'release/v0.8' into codex/release-v1 +- `7154d0e` Merge branch 'codex/skills-symlink-scan' +- `f615480` Merge branch 'codex/remove-sidebar-logo-chevron' +- `ed27fde` Merge branch 'codex/reimplement-single-agent-local-skills-loader' +- `c9c4638` Merge branch 'codex/prune-external-acp-deps' +- `ca36600` Merge branch 'codex/remove-single-agent-local-skills-loader' +- `2550517` Merge branch 'codex/external-acp-bridge' +- `95044e3` Merge branch 'codex/fix-arrow-icon-size' +- `b937974` Merge branch 'codex/fix-mobile-scanner-warnings' +- `4a51eb9` Merge branch 'codex/adjust-workspace-path-semantics' +- `ec9dd64` Merge branch 'codex/fix-workspace-skill-roots' +- `593502c` Merge branch 'codex/single-agent-skills-cache' +- `44b326e` Merge branch 'codex/worktree-task-mode' +- `9c9c956` Merge branch 'codex/fix-export-compliance' +- `44eb8e0` Merge branch 'codex/single-agent-skills-picker' +- `f0dfc9a` Merge branch 'codex/web-remove-header-summary' +- `6c72bbd` Merge branch 'codex/web-header-status-chip' +- `cb30cca` Merge branch 'codex/web-home-without-global-sidebar' +- `05e3b93` Merge branch 'codex/web-ui-pages-from-plan)' +- `a115f45` Merge branch 'codex/web-ui-planning-docs' +- `fcc9202` Merge branch 'codex/web-settings-app-parity' +- `71569ee` Merge branch 'codex/web-remove-duplicate-settings-cta' +- `4721734` Merge branch 'codex/web-bottom-console-controls' +- `6cff9e0` Merge branch 'codex/web-homepage-app-layout' +- `c595216` Merge pull request #1 from x-evor/codex/web-homepage-app-layout +- `0d40dab` Merge branch 'codex/web-assistant-thread-session-parity' +- `4d3efc7` Merge branch 'codex/paste-image-attachment' +- `aecc39d` Merge branch 'codex/ui-tight-layout' +- `4a3369c` Merge branch 'codex/config-store-durable-path' +- `0ca992f` Merge branch 'codex/fix-thread-gateway-status' +- `d57ca31` Merge branch 'codex/web-chrome-db-parity' +- `650071a` Merge branch 'codex/windows-parity' +- `f2fb948` Merge branch 'codex/linux-gnome-desktop-parity' +- `ab3e292` Merge branch 'codex/windows-parity' into main +- `226a8e7` Merge branch 'codex/linux-desktop-parity' into main +- `69cfa1a` Merge branch 'codex/android-mobile-parity' into main + +### Other + +- `8cb97a0` Hide desktop agent dialog mode +- `eff678f` Keep sidebar task order stable +- `879ad62` Handle gateway default task workspace +- `62a8a74` Use remote workspace for OpenClaw execution +- `e8daf43` Remove OpenClaw direct ACP route +- `0226bc8` Polish assistant UI and add Service Mesh video case +- `64913aa` Refine assistant attachment payload handling +- `5346d0d` merge: fix iOS login mobile settings +- `f703299` merge: omit gateway metadata in local session mode +- `cdda2ca` merge: implement flutter and go testing framework +- `9c71b65` chore: add ios release verification assets +- `d3fae7b` merge: fix openclaw stop queue handling +- `4eae479` chore: bump app version to 1.1.2 +- `184c7a4` chore: sync xcode version metadata +- `f658485` chore: bump macos submission version +- `8ce4622` chore: update app build metadata +- `f8bf855` chore: bump app build metadata +- `4589300` Use git HEAD for macOS build metadata +- `897c392` Sync app build metadata +- `9df22b2` chore: remove stale gateway settings and app ffi paths +- `d1113ff` Remove runtime session task binding +- `7aa87c8` Fail release preflight when Apple signing is missing +- `1f67319` Stabilize OpenClaw queue overflow test +- `cf9585c` Stabilize OpenClaw gateway queue tests +- `39f78c4` Show historical files for empty OpenClaw runs +- `34b2256` Align gateway execution target test with thread binding +- `6f1909c` Queue OpenClaw gateway tasks locally +- `700e463` merge: openclaw acp artifact sync +- `dea3d8e` Cover OpenClaw gateway submit endpoint +- `0896186` Sync inline ACP artifacts from task results +- `a3f205c` Stabilize app shell surface test +- `05d3f43` Show ACP provider failures in task output +- `317975c` chore: sync runtime protocol docs +- `db0582c` Refine bridge routing and settings cleanup +- `c6efeb8` Refine assistant bridge capability flow +- `f082cea` Expose Hermes in bridge provider catalog +- `ced64cf` Refine signed-in account status layout +- `b10b532` Refine account sync bridge state model +- `6d0e976` chore(aris): remove legacy ARIS assets and clean up associated code +- `eb97a74` chore(bridge): update SSH inspection script to target xworkmate-bridge.svc.plus and Caddy config +- `f99f4d4` Lock bridge ACP contract and remove app fallback state +- `99352d0` merge: repair cross-platform release CI gating +- `0a6ae27` Drive task dialog providers from bridge catalog +- `8830fb8` Use direct profile sync for account bridge setup +- `49594bb` Refresh agent providers on agent selection +- `6121071` Clean C/S surfaces down to assistant and settings +- `cb936ad` Remove bridge fallback runtime code +- `9e5c061` Remove desktop bridge legacy chain +- `29db450` Remove app-side pairingRequired connection state +- `bc65560` Remove managed local bridge mode +- `155c4e3` Refine assistant task dialog mode mapping +- `998600e` cleanup assistant single-agent code paths +- `1591c25` Remove all repo test cases +- `f3b3179` Clean bridge provider unavailable UX copy +- `8cc0506` Replace OpenClaw gateway provider text with lobster badge +- `248b40f` Clean bridge provider routing and refresh repo instructions +- `cfaa613` Validate macOS app bundle dependencies +- `7af9d47` Remove local CLI and provider mirror decisions +- `01bd9e2` Remove gateway fallback from bridge task runtime +- `0078f01` Route assistant threads through canonical bridge entry +- `fbc1ff8` Unify bridge sync gating for ACP sessions +- `502b67a` Unify bridge sync field names +- `7b21815` Document bridge sync contract chain +- `9ac3002` Refresh bridge capabilities after account sync +- `a1cfdd3` Show bridge resultSummary in task output +- `49d3036` Remove project selection from task threads +- `e15898f` Simplify bridge login sync +- `806aef8` Align app bridge API contract +- `cd75f4a` Remove app-side auto bridge provider mode +- `641d915` Remove bundled app helper binaries +- `59866d8` Enforce bridge-only production routing in app +- `e4c2bc4` Use bridge session client for desktop gateway runtime +- `6c7f27d` chore: suppress noisy macos third-party build warnings +- `d16e7ce` Update build-and-release.yml +- `b72c11c` merge: absorb codex/cleanup-stale-local-gateway +- `9fc695b` merge: absorb codex/remove-silent-local-fallback +- `cfc79d3` merge: absorb codex/bridge-owned-single-agent-wave2 +- `cb424fb` merge: absorb codex/fix-gha-24242375328-push +- `061d58f` merge: absorb codex/ci-merge-testing +- `e1429b2` merge: consolidate CI and thread binding branch work +- `5aed098` chore: commit agents instruction updates and core functional test plan +- `9e60e40` merge: settings screenshot-only cleanup +- `60c2996` remove app legacy account and secret compat +- `38173f8` Support bridge bootstrap QR and codes +- `a8a1a25` Document bridge-only provider architecture +- `531ae26` Clean up bridge provider dialog copy +- `97fab17` Align bridge core path and secure account sync +- `7b04032` merge: bring in ACP bridge failure diagnostics +- `ace301f` chore: ignore golden failure artifacts +- `54cd716` merge: integrate ACP result contract fixes +- `c39ba63` merge: bring in login chain env test +- `f02c332` Split ACP bridge into standalone repository +- `36fedfa` Hide experimental gateway modes by default +- `e46a69b` Expand ACP bridge mode semantics tests +- `5c521da` merge: switch desktop ACP to direct Go stdio bridge +- `c2a716f` cleanup: switch desktop ACP paths to direct Go stdio bridge +- `d3a4031` merge: remove ACP bypass fallbacks and stale architecture docs +- `8498fb7` cleanup: remove ACP bypass fallbacks and stale architecture docs +- `8cc6106` merge: unify single-agent task flow under ACP +- `dd2ba77` Unify single-agent task flow under ACP +- `0ba9f71` chore: checkpoint current workspace changes +- `e2bebe6` Refine ACP platform boundaries and tests +- `d262ab2` merge: pairing status sync +- `eb173a7` Remove legacy auto execution target routing +- `d01358d` Preserve auto execution targets in assistant UI +- `7ab4d25` Refine task sidebar target visibility and title persistence +- `5f508b9` Hide auto task dialog mode when feature flag is disabled +- `05939fc` Disable auto task dialog mode flag +- `2294597` Preserve macOS app signatures during packaging +- `dea09ea` Clean legacy task thread state plumbing +- `72a7972` Align strict TaskThread workspace semantics +- `a665f67` Bundle go-core helper with macOS app and drop external CLI fallback +- `5305b80` merge: consolidate core integration docs +- `4509cf9` Remove 'verify' job dependency from build +- `f3c243e` Support prefixed ACP endpoints +- `48131b0` Handle ACP HTML fallback errors +- `4457056` Tighten localhost auth bypass and add arbitrary secret refs +- `b2ddbd6` Align desktop ACP card actions +- `94b6e38` Polish web ACP endpoint card actions +- `7c3bd21` Handle background capability refresh failures +- `325b437` Clean up auto routing gateway terminology +- `bb1682d` merge: add macOS main window menu action +- `7736ea8` merge: refine account signed-out login card +- `c587497` merge: bring installed skill e2e harness into main +- `7529de8` merge: sync release-v1.1 docs into main line +- `59d7eb6` style: streamline settings section shells +- `16a00c6` style: soften settings page borders +- `7c0669d` style: remove desktop sidebar reveal border +- `fad8ada` style: move desktop sidebar reveal control to top +- `5c8e57a` style: move collapsed sidebar expand control to top +- `238d195` style: balance desktop sidebar toggle placement +- `98d0970` style: tighten assistant chrome controls +- `7190231` style: unify compact radii and resize lane chrome +- `448e368` style: remove extra outer gutter between sidebar and workspace +- `886f16a` style: mirror sidebar gutters with artifact pane +- `dbe9b44` style: balance shell gutters and sidebar minimum widths +- `f4fb200` style: align workspace chrome with calm compact tokens +- `bae560b` chore: ignore local worktrees directory +- `f2e1cb2` Flatten settings navigation into unified overview +- `788c9e2` merge: restore workspace-root thread binding before single-agent send +- `caaf1f9` chore(release): bump version to 1.1.0 +- `a61b604` Unify settings page submit actions +- `b2434d7` Simplify settings apply flow +- `755e9e6` Batch 6: normalize gateway chat run streaming +- `73c54ac` Batch 5: remove silent desktop gateway fallback +- `f225ad5` Batch 4: sink gateway runtime into go core +- `1832043` merge: bring workspace-root fallback fix into main +- `d06d54e` Migrate task thread runtime to Go Agent-core +- `8530ce4` refine artifact sidebar workspace path header +- `720e72d` Update iOS build settings and version metadata +- `f153d7b` chore: sync version and web controller status helpers +- `8d52f28` merge: remove Dart part mechanism across lib and test +- `1fb8e82` update lib/web/Dockerfile +- `0ffa049` Tighten assistant composer default layout +- `bcf6ebf` Refine assistant composer anchoring and beta release copy +- `f6ad983` Refine macOS Xcode entrypoint and CocoaPods SDK refs +- `0fc8739` Split desktop app controller responsibilities +- `f39a55c` Refine desktop agent launch policy +- `189bf69` Split single-agent transports by protocol +- `ddee3ce` Classify single-agent endpoint modes +- `c5d8caa` Hide assistant task status chrome and retry task actions +- `64b8169` Reduce assistant page reading chrome +- `7f2e9bd` Adopt document workspace visual baseline +- `473f6ec` Simplify assistant skill picker labels +- `7be82ec` Tighten assistant center pane layout +- `3fc1b40` Simplify skill list items to names only +- `e3fc4f5` Isolate assistant thread working directories +- `96063b8` Clean legacy ACP placeholder providers +- `a09b129` Refine assistant provider settings flows +- `f9e31b6` Support absolute local skill package imports +- `5b5dd26` Support symlinked skill directories +- `05f2e91` Clean repo skills config and support custom ACP endpoints +- `0588363` merge: fold codex/modules-skills-modes into main +- `6dffa1c` update README download and snapshot layout +- `657bb9e` refine external ACP provider settings UI +- `e25fc9f` Tighten artifact sidebar reveal toggle +- `9f17fb4` Replace sidebar logo with chevron icon +- `5e37d19` Rebuild desktop single-agent local skills loader +- `d3ff606` tooling: prune external acp bridge assumptions +- `c76561d` Remove desktop single-agent local skills loader +- `2913e1b` tooling: add external acp config helper +- `2c72265` Use default arrow icon for artifact sidebar +- `de5c7dc` Suppress mobile scanner ignored attributes warnings +- `dd0e1fb` Refine single-agent local skill root precedence +- `e54dcc4` Include workspace skill roots by default +- `2cb75d5` Refine single-agent skills caching +- `12abfb5` Refine sidebar door icons and artifact toggle placement +- `1ad00f5` Move artifact pane reveal button to top-right +- `bcaaaa9` Refine assistant composer icon-only controls +- `18b7d72` chore: commit remaining workspace changes +- `560e0df` Adjust DMG default icon placement +- `8c6d15b` Remove assistant header copy from desktop conversation view +- `0520f35` Connect mobile directly from scanned setup codes +- `d2a76e4` chore(docs): update release docs tooling +- `a4ba4bf` chore(release): add app encryption compliance docs +- `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 +- `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 +- `7cf4957` Stabilize assistant composer shell sizing +- `6604711` Auto-import gateway-only discovered skills into available list +- `77ab128` Persist assistant state and add local recovery cleanup +- `90e20a7` Harden web session persistence flow +- `f65bb15` Adjust desktop sidebar default width +- `04f3474` Synchronize assistant threads and markdown view +- `528c3cd` Prepare v0.5 release +- `6280e75` Stabilize ARIS packaging and Ollama Cloud settings +- `47473e0` Integrate ARIS bundle and Go bridge runtime +- `0438dc5` Repair codex integration test baseline +- `14debf9` Group assistant task list by execution target +- `c679d6a` Unify task dialog gateway modes +- `f4355ce` Polish gateway access panel layout +- `3e49680` Refine cross-platform workspace theme +- `bf61e97` tune gateway dialog typography +- `4ab4db0` soften desktop chrome surfaces +- `df76214` compress desktop workspace chrome +- `098d9a2` compress workspace typography scale +- `092f497` tighten compact typography rhythm +- `09ad016` refine desktop typography density +- `973d176` Switch gateway with assistant execution target +- `92c536b` Refine assistant composer controls +- `32c5534` Refine assistant skill picker and disable codex bridge test +- `c0a6ac5` Finish secure settings storage and refresh workspace UI +- `cc80fd4` merge: bring release/v0.2 into main diff --git a/pubspec.yaml b/pubspec.yaml index 02cdf7d8..23b16939 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -2,9 +2,9 @@ name: xworkmate description: "XWorkmate desktop-first AI workspace shell." publish_to: 'none' -version: 1.1.2+1 -build-date: 2026-05-19 -build-id: b2299dd +version: 1.1.3+1 +build-date: 2026-05-27 +build-id: 8cb97a0 environment: sdk: ^3.11.0 diff --git a/test/features/mobile/mobile_assistant_page_test.dart b/test/features/mobile/mobile_assistant_page_test.dart index 41f8f2e2..43c2bf2f 100644 --- a/test/features/mobile/mobile_assistant_page_test.dart +++ b/test/features/mobile/mobile_assistant_page_test.dart @@ -1,7 +1,10 @@ +import 'dart:io'; + import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:xworkmate/app/app_controller.dart'; import 'package:xworkmate/app/app_shell_desktop.dart'; +import 'package:xworkmate/app/ui_feature_manifest.dart'; import 'package:xworkmate/app/workspace_page_registry.dart'; import 'package:xworkmate/features/mobile/mobile_assistant_page.dart'; import 'package:xworkmate/runtime/runtime_models.dart'; @@ -102,6 +105,7 @@ void main() { ) async { final controller = AppController( environmentOverride: const {}, + uiFeatureManifest: _manifestWithDesktopMultiAgentEnabled(), initialBridgeProviderCatalog: const [ SingleAgentProvider.codex, ], @@ -228,3 +232,19 @@ Widget _buildTestApp({ ), ); } + +UiFeatureManifest _manifestWithDesktopMultiAgentEnabled() { + return UiFeatureManifest.fromYamlString( + File(UiFeatureManifest.assetPath).readAsStringSync(), + ).copyWithFeature( + platform: UiFeaturePlatform.desktop, + module: 'assistant', + feature: 'multi_agent', + enabled: true, + buildModes: const { + UiFeatureBuildMode.debug, + UiFeatureBuildMode.profile, + UiFeatureBuildMode.release, + }, + ); +} diff --git a/test/runtime/assistant_execution_target_test.dart b/test/runtime/assistant_execution_target_test.dart index da3cd305..5982f9c2 100644 --- a/test/runtime/assistant_execution_target_test.dart +++ b/test/runtime/assistant_execution_target_test.dart @@ -2519,13 +2519,13 @@ void main() { 'same prompt', attachments: [queuedAttachment], ); - await _selectGatewaySession(controller, 'queue-task-c'); - final taskCFuture = controller.sendChatMessage('different prompt'); await _waitForThreadLifecycleStatus( controller, 'queue-task-b', 'queued', ); + await _selectGatewaySession(controller, 'queue-task-c'); + final taskCFuture = controller.sendChatMessage('different prompt'); await _waitForThreadLifecycleStatus( controller, 'queue-task-c',