Release v1.1.3

This commit is contained in:
Haitao Pan 2026-05-27 15:06:07 +08:00
parent 6c009c71a2
commit 6806ac0045
7 changed files with 1589 additions and 134 deletions

View File

@ -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 |

View File

@ -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`

View File

@ -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 |

View File

@ -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

View File

@ -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

View File

@ -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 <String, String>{},
uiFeatureManifest: _manifestWithDesktopMultiAgentEnabled(),
initialBridgeProviderCatalog: const <SingleAgentProvider>[
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>{
UiFeatureBuildMode.debug,
UiFeatureBuildMode.profile,
UiFeatureBuildMode.release,
},
);
}

View File

@ -2519,13 +2519,13 @@ void main() {
'same prompt',
attachments: <GatewayChatAttachmentPayload>[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',