| feat: refresh assistant workflows and unify the workbench (#3406) * feat(web-ui): refine device controls and agent experiences Add animated device previews with explicit connect, switch, and disconnect actions. Introduce Harness previews and capability cards in Agent details. Unify assistant avatars while preserving legacy preset aliases. Preserve persisted Agent bindings across metadata and transcript restoration. Polish navigation, dispatch status, copy-menu placement, and localized labels. * feat(web-ui): add personal overview and streamline navigation - Add a personal overview with usage activity, account controls, and shortcuts to agents, skills, and MiniApps. - Simplify assistant navigation with session history and host-persisted default sessions while preserving legacy configuration compatibility. - Refresh skills discovery, external imports, assistant management, and todos; share usage activity rendering and MiniApp creation behavior. - Update locale resources, capability projections, documentation, and tests. Validation: - Passed check:web, i18n:audit, icons:check, git diff --check, and the Rust assistant default-session legacy configuration round-trip test. - Focused frontend tests: 408 passed, 3 failed in navigation icon and unified session creation assertions. - capabilities:check fails because personal-overview has no semantic owner. - Browser/E2E and actual remote scenarios were not exercised. * feat: unify assistant naming and streamline management workflows Centralize localized assistant names with durable numbering and preserve explicit names and user-edited session titles across legacy data. Align default session naming across Desktop, CLI, mobile clients, and remote control surfaces. Add overview device cards and shared agent/skill creation dialogs, and refine assistant configuration, catalog presentation, and sidebar selection. * feat(web-ui): streamline workspace navigation and resource panels Replace the workspace picker menu with a dialog for project, assistant, and SSH actions. Show the project name in resource navigation and reveal section actions on hover or keyboard focus. Reorder workspace session actions, use the session creation icon, and consolidate auxiliary panel controls. * feat(web-ui): unify workbench panes and streamline project creation - Coordinate pane selection, focus, history and tab moves without remounting views. - Share canvas header controls and preserve document ownership during tab transfers. - Simplify project and assistant creation with reusable folder composition and target-host project directories. - Extend shared SplitView, Select and Button primitives, appearance contracts and locale copy. - Vendor Wry 0.56.0 to preserve macOS HTML drags alongside native file drops, with boundary audit coverage. Validation: 409 focused Web UI tests, SplitView package tests, Wry drag-routing tests, the vendored-Wry boundary regression, check:web, check:core-boundaries, check:repo-hygiene, i18n:audit staged whitespace checks and cargo build -p openbitfun-desktop. Remote scenarios: SSH workspace and peer project-creation paths have mocked unit coverage only; no live remote workspace or peer run. Remote control and Detached Dispatch were not exercised. * fix(web): align workbench contracts and clear lint failures --------- Co-authored-by: GCWing <gcwing@foxmail.com> | 22 days ago |
| feat: refresh assistant workflows and unify the workbench (#3406) * feat(web-ui): refine device controls and agent experiences Add animated device previews with explicit connect, switch, and disconnect actions. Introduce Harness previews and capability cards in Agent details. Unify assistant avatars while preserving legacy preset aliases. Preserve persisted Agent bindings across metadata and transcript restoration. Polish navigation, dispatch status, copy-menu placement, and localized labels. * feat(web-ui): add personal overview and streamline navigation - Add a personal overview with usage activity, account controls, and shortcuts to agents, skills, and MiniApps. - Simplify assistant navigation with session history and host-persisted default sessions while preserving legacy configuration compatibility. - Refresh skills discovery, external imports, assistant management, and todos; share usage activity rendering and MiniApp creation behavior. - Update locale resources, capability projections, documentation, and tests. Validation: - Passed check:web, i18n:audit, icons:check, git diff --check, and the Rust assistant default-session legacy configuration round-trip test. - Focused frontend tests: 408 passed, 3 failed in navigation icon and unified session creation assertions. - capabilities:check fails because personal-overview has no semantic owner. - Browser/E2E and actual remote scenarios were not exercised. * feat: unify assistant naming and streamline management workflows Centralize localized assistant names with durable numbering and preserve explicit names and user-edited session titles across legacy data. Align default session naming across Desktop, CLI, mobile clients, and remote control surfaces. Add overview device cards and shared agent/skill creation dialogs, and refine assistant configuration, catalog presentation, and sidebar selection. * feat(web-ui): streamline workspace navigation and resource panels Replace the workspace picker menu with a dialog for project, assistant, and SSH actions. Show the project name in resource navigation and reveal section actions on hover or keyboard focus. Reorder workspace session actions, use the session creation icon, and consolidate auxiliary panel controls. * feat(web-ui): unify workbench panes and streamline project creation - Coordinate pane selection, focus, history and tab moves without remounting views. - Share canvas header controls and preserve document ownership during tab transfers. - Simplify project and assistant creation with reusable folder composition and target-host project directories. - Extend shared SplitView, Select and Button primitives, appearance contracts and locale copy. - Vendor Wry 0.56.0 to preserve macOS HTML drags alongside native file drops, with boundary audit coverage. Validation: 409 focused Web UI tests, SplitView package tests, Wry drag-routing tests, the vendored-Wry boundary regression, check:web, check:core-boundaries, check:repo-hygiene, i18n:audit staged whitespace checks and cargo build -p openbitfun-desktop. Remote scenarios: SSH workspace and peer project-creation paths have mocked unit coverage only; no live remote workspace or peer run. Remote control and Detached Dispatch were not exercised. * fix(web): align workbench contracts and clear lint failures --------- Co-authored-by: GCWing <gcwing@foxmail.com> | 22 days ago |
| fix(desktop): handle unavailable browser URLs and navigation failures Avoid unwrapping absent WebKit URLs on the UI thread and remove the ineffective panic recovery claims. Report native navigation failures to browser tools and the panel, settle canceled requests, and preserve explicit navigation recovery without adding automatic reloads. Validated with native WebKit regression, focused browser tests, a macOS debug Desktop build, and the browser session E2E with full native visibility. | 11 days ago |
| fix(desktop): handle unavailable browser URLs and navigation failures Avoid unwrapping absent WebKit URLs on the UI thread and remove the ineffective panic recovery claims. Report native navigation failures to browser tools and the panel, settle canceled requests, and preserve explicit navigation recovery without adding automatic reloads. Validated with native WebKit regression, focused browser tests, a macOS debug Desktop build, and the browser session E2E with full native visibility. | 11 days ago |
| feat: refresh assistant workflows and unify the workbench (#3406) * feat(web-ui): refine device controls and agent experiences Add animated device previews with explicit connect, switch, and disconnect actions. Introduce Harness previews and capability cards in Agent details. Unify assistant avatars while preserving legacy preset aliases. Preserve persisted Agent bindings across metadata and transcript restoration. Polish navigation, dispatch status, copy-menu placement, and localized labels. * feat(web-ui): add personal overview and streamline navigation - Add a personal overview with usage activity, account controls, and shortcuts to agents, skills, and MiniApps. - Simplify assistant navigation with session history and host-persisted default sessions while preserving legacy configuration compatibility. - Refresh skills discovery, external imports, assistant management, and todos; share usage activity rendering and MiniApp creation behavior. - Update locale resources, capability projections, documentation, and tests. Validation: - Passed check:web, i18n:audit, icons:check, git diff --check, and the Rust assistant default-session legacy configuration round-trip test. - Focused frontend tests: 408 passed, 3 failed in navigation icon and unified session creation assertions. - capabilities:check fails because personal-overview has no semantic owner. - Browser/E2E and actual remote scenarios were not exercised. * feat: unify assistant naming and streamline management workflows Centralize localized assistant names with durable numbering and preserve explicit names and user-edited session titles across legacy data. Align default session naming across Desktop, CLI, mobile clients, and remote control surfaces. Add overview device cards and shared agent/skill creation dialogs, and refine assistant configuration, catalog presentation, and sidebar selection. * feat(web-ui): streamline workspace navigation and resource panels Replace the workspace picker menu with a dialog for project, assistant, and SSH actions. Show the project name in resource navigation and reveal section actions on hover or keyboard focus. Reorder workspace session actions, use the session creation icon, and consolidate auxiliary panel controls. * feat(web-ui): unify workbench panes and streamline project creation - Coordinate pane selection, focus, history and tab moves without remounting views. - Share canvas header controls and preserve document ownership during tab transfers. - Simplify project and assistant creation with reusable folder composition and target-host project directories. - Extend shared SplitView, Select and Button primitives, appearance contracts and locale copy. - Vendor Wry 0.56.0 to preserve macOS HTML drags alongside native file drops, with boundary audit coverage. Validation: 409 focused Web UI tests, SplitView package tests, Wry drag-routing tests, the vendored-Wry boundary regression, check:web, check:core-boundaries, check:repo-hygiene, i18n:audit staged whitespace checks and cargo build -p openbitfun-desktop. Remote scenarios: SSH workspace and peer project-creation paths have mocked unit coverage only; no live remote workspace or peer run. Remote control and Detached Dispatch were not exercised. * fix(web): align workbench contracts and clear lint failures --------- Co-authored-by: GCWing <gcwing@foxmail.com> | 22 days ago |
| feat: refresh assistant workflows and unify the workbench (#3406) * feat(web-ui): refine device controls and agent experiences Add animated device previews with explicit connect, switch, and disconnect actions. Introduce Harness previews and capability cards in Agent details. Unify assistant avatars while preserving legacy preset aliases. Preserve persisted Agent bindings across metadata and transcript restoration. Polish navigation, dispatch status, copy-menu placement, and localized labels. * feat(web-ui): add personal overview and streamline navigation - Add a personal overview with usage activity, account controls, and shortcuts to agents, skills, and MiniApps. - Simplify assistant navigation with session history and host-persisted default sessions while preserving legacy configuration compatibility. - Refresh skills discovery, external imports, assistant management, and todos; share usage activity rendering and MiniApp creation behavior. - Update locale resources, capability projections, documentation, and tests. Validation: - Passed check:web, i18n:audit, icons:check, git diff --check, and the Rust assistant default-session legacy configuration round-trip test. - Focused frontend tests: 408 passed, 3 failed in navigation icon and unified session creation assertions. - capabilities:check fails because personal-overview has no semantic owner. - Browser/E2E and actual remote scenarios were not exercised. * feat: unify assistant naming and streamline management workflows Centralize localized assistant names with durable numbering and preserve explicit names and user-edited session titles across legacy data. Align default session naming across Desktop, CLI, mobile clients, and remote control surfaces. Add overview device cards and shared agent/skill creation dialogs, and refine assistant configuration, catalog presentation, and sidebar selection. * feat(web-ui): streamline workspace navigation and resource panels Replace the workspace picker menu with a dialog for project, assistant, and SSH actions. Show the project name in resource navigation and reveal section actions on hover or keyboard focus. Reorder workspace session actions, use the session creation icon, and consolidate auxiliary panel controls. * feat(web-ui): unify workbench panes and streamline project creation - Coordinate pane selection, focus, history and tab moves without remounting views. - Share canvas header controls and preserve document ownership during tab transfers. - Simplify project and assistant creation with reusable folder composition and target-host project directories. - Extend shared SplitView, Select and Button primitives, appearance contracts and locale copy. - Vendor Wry 0.56.0 to preserve macOS HTML drags alongside native file drops, with boundary audit coverage. Validation: 409 focused Web UI tests, SplitView package tests, Wry drag-routing tests, the vendored-Wry boundary regression, check:web, check:core-boundaries, check:repo-hygiene, i18n:audit staged whitespace checks and cargo build -p openbitfun-desktop. Remote scenarios: SSH workspace and peer project-creation paths have mocked unit coverage only; no live remote workspace or peer run. Remote control and Detached Dispatch were not exercised. * fix(web): align workbench contracts and clear lint failures --------- Co-authored-by: GCWing <gcwing@foxmail.com> | 22 days ago |
| build(ohos): enable OpenHarmony desktop build and repair merge regressions Make cargo tauri ohos build --debug succeed for the desktop app. Build enablement: - Pin the OpenHarmony Tauri forks (tauri, tauri-build, tao, wry, muda, tauri-runtime-wry, tauri-plugin-*) in the root manifest and drop the superseded .cargo/ohos.toml profile, since cargo tauri ohos build does not forward --config. - Gate desktop-only window APIs that the OHOS fork does not expose (show/hide/unminimize/destroy/set_size/set_position/ set_always_on_top/set_focus/gtk_window) behind not(target_env = "ohos") and add no-op stubs for desktop cards and the companion pet. - Split the clipboard capability into its own platform-scoped file so the plugin is not compiled on OHOS. - Use page-load events as the only browser navigation outcome source, removing the wry::NavigationState observer the fork does not provide. - Repair stale third-party patch notes. Merge regressions restored so the workspace compiles again: - agent-stream: jsonrepair-rs parse path in the tool-call accumulator. - services-core: PATH helper in the process manager. - ai-adapters: duplicate Arc import, OHOS keyring gating, HTTP client accessor, and forced subscription token refresh for Codex/Antigravity. - services-integrations: duplicate CDP struct field, config location, supervised workspace command helpers. - bitfun-core: telemetry threading, control-hub conversation id, skills registry, config manager/provider paths, external session import, observability replay bounds and subscription auth classification. | 1 day ago |
| feat: refresh assistant workflows and unify the workbench (#3406) * feat(web-ui): refine device controls and agent experiences Add animated device previews with explicit connect, switch, and disconnect actions. Introduce Harness previews and capability cards in Agent details. Unify assistant avatars while preserving legacy preset aliases. Preserve persisted Agent bindings across metadata and transcript restoration. Polish navigation, dispatch status, copy-menu placement, and localized labels. * feat(web-ui): add personal overview and streamline navigation - Add a personal overview with usage activity, account controls, and shortcuts to agents, skills, and MiniApps. - Simplify assistant navigation with session history and host-persisted default sessions while preserving legacy configuration compatibility. - Refresh skills discovery, external imports, assistant management, and todos; share usage activity rendering and MiniApp creation behavior. - Update locale resources, capability projections, documentation, and tests. Validation: - Passed check:web, i18n:audit, icons:check, git diff --check, and the Rust assistant default-session legacy configuration round-trip test. - Focused frontend tests: 408 passed, 3 failed in navigation icon and unified session creation assertions. - capabilities:check fails because personal-overview has no semantic owner. - Browser/E2E and actual remote scenarios were not exercised. * feat: unify assistant naming and streamline management workflows Centralize localized assistant names with durable numbering and preserve explicit names and user-edited session titles across legacy data. Align default session naming across Desktop, CLI, mobile clients, and remote control surfaces. Add overview device cards and shared agent/skill creation dialogs, and refine assistant configuration, catalog presentation, and sidebar selection. * feat(web-ui): streamline workspace navigation and resource panels Replace the workspace picker menu with a dialog for project, assistant, and SSH actions. Show the project name in resource navigation and reveal section actions on hover or keyboard focus. Reorder workspace session actions, use the session creation icon, and consolidate auxiliary panel controls. * feat(web-ui): unify workbench panes and streamline project creation - Coordinate pane selection, focus, history and tab moves without remounting views. - Share canvas header controls and preserve document ownership during tab transfers. - Simplify project and assistant creation with reusable folder composition and target-host project directories. - Extend shared SplitView, Select and Button primitives, appearance contracts and locale copy. - Vendor Wry 0.56.0 to preserve macOS HTML drags alongside native file drops, with boundary audit coverage. Validation: 409 focused Web UI tests, SplitView package tests, Wry drag-routing tests, the vendored-Wry boundary regression, check:web, check:core-boundaries, check:repo-hygiene, i18n:audit staged whitespace checks and cargo build -p openbitfun-desktop. Remote scenarios: SSH workspace and peer project-creation paths have mocked unit coverage only; no live remote workspace or peer run. Remote control and Detached Dispatch were not exercised. * fix(web): align workbench contracts and clear lint failures --------- Co-authored-by: GCWing <gcwing@foxmail.com> | 22 days ago |
| fix(desktop): handle unavailable browser URLs and navigation failures Avoid unwrapping absent WebKit URLs on the UI thread and remove the ineffective panic recovery claims. Report native navigation failures to browser tools and the panel, settle canceled requests, and preserve explicit navigation recovery without adding automatic reloads. Validated with native WebKit regression, focused browser tests, a macOS debug Desktop build, and the browser session E2E with full native visibility. | 11 days ago |
| fix(desktop): handle unavailable browser URLs and navigation failures Avoid unwrapping absent WebKit URLs on the UI thread and remove the ineffective panic recovery claims. Report native navigation failures to browser tools and the panel, settle canceled requests, and preserve explicit navigation recovery without adding automatic reloads. Validated with native WebKit regression, focused browser tests, a macOS debug Desktop build, and the browser session E2E with full native visibility. | 11 days ago |
| feat: refresh assistant workflows and unify the workbench (#3406) * feat(web-ui): refine device controls and agent experiences Add animated device previews with explicit connect, switch, and disconnect actions. Introduce Harness previews and capability cards in Agent details. Unify assistant avatars while preserving legacy preset aliases. Preserve persisted Agent bindings across metadata and transcript restoration. Polish navigation, dispatch status, copy-menu placement, and localized labels. * feat(web-ui): add personal overview and streamline navigation - Add a personal overview with usage activity, account controls, and shortcuts to agents, skills, and MiniApps. - Simplify assistant navigation with session history and host-persisted default sessions while preserving legacy configuration compatibility. - Refresh skills discovery, external imports, assistant management, and todos; share usage activity rendering and MiniApp creation behavior. - Update locale resources, capability projections, documentation, and tests. Validation: - Passed check:web, i18n:audit, icons:check, git diff --check, and the Rust assistant default-session legacy configuration round-trip test. - Focused frontend tests: 408 passed, 3 failed in navigation icon and unified session creation assertions. - capabilities:check fails because personal-overview has no semantic owner. - Browser/E2E and actual remote scenarios were not exercised. * feat: unify assistant naming and streamline management workflows Centralize localized assistant names with durable numbering and preserve explicit names and user-edited session titles across legacy data. Align default session naming across Desktop, CLI, mobile clients, and remote control surfaces. Add overview device cards and shared agent/skill creation dialogs, and refine assistant configuration, catalog presentation, and sidebar selection. * feat(web-ui): streamline workspace navigation and resource panels Replace the workspace picker menu with a dialog for project, assistant, and SSH actions. Show the project name in resource navigation and reveal section actions on hover or keyboard focus. Reorder workspace session actions, use the session creation icon, and consolidate auxiliary panel controls. * feat(web-ui): unify workbench panes and streamline project creation - Coordinate pane selection, focus, history and tab moves without remounting views. - Share canvas header controls and preserve document ownership during tab transfers. - Simplify project and assistant creation with reusable folder composition and target-host project directories. - Extend shared SplitView, Select and Button primitives, appearance contracts and locale copy. - Vendor Wry 0.56.0 to preserve macOS HTML drags alongside native file drops, with boundary audit coverage. Validation: 409 focused Web UI tests, SplitView package tests, Wry drag-routing tests, the vendored-Wry boundary regression, check:web, check:core-boundaries, check:repo-hygiene, i18n:audit staged whitespace checks and cargo build -p openbitfun-desktop. Remote scenarios: SSH workspace and peer project-creation paths have mocked unit coverage only; no live remote workspace or peer run. Remote control and Detached Dispatch were not exercised. * fix(web): align workbench contracts and clear lint failures --------- Co-authored-by: GCWing <gcwing@foxmail.com> | 22 days ago |
| feat: refresh assistant workflows and unify the workbench (#3406) * feat(web-ui): refine device controls and agent experiences Add animated device previews with explicit connect, switch, and disconnect actions. Introduce Harness previews and capability cards in Agent details. Unify assistant avatars while preserving legacy preset aliases. Preserve persisted Agent bindings across metadata and transcript restoration. Polish navigation, dispatch status, copy-menu placement, and localized labels. * feat(web-ui): add personal overview and streamline navigation - Add a personal overview with usage activity, account controls, and shortcuts to agents, skills, and MiniApps. - Simplify assistant navigation with session history and host-persisted default sessions while preserving legacy configuration compatibility. - Refresh skills discovery, external imports, assistant management, and todos; share usage activity rendering and MiniApp creation behavior. - Update locale resources, capability projections, documentation, and tests. Validation: - Passed check:web, i18n:audit, icons:check, git diff --check, and the Rust assistant default-session legacy configuration round-trip test. - Focused frontend tests: 408 passed, 3 failed in navigation icon and unified session creation assertions. - capabilities:check fails because personal-overview has no semantic owner. - Browser/E2E and actual remote scenarios were not exercised. * feat: unify assistant naming and streamline management workflows Centralize localized assistant names with durable numbering and preserve explicit names and user-edited session titles across legacy data. Align default session naming across Desktop, CLI, mobile clients, and remote control surfaces. Add overview device cards and shared agent/skill creation dialogs, and refine assistant configuration, catalog presentation, and sidebar selection. * feat(web-ui): streamline workspace navigation and resource panels Replace the workspace picker menu with a dialog for project, assistant, and SSH actions. Show the project name in resource navigation and reveal section actions on hover or keyboard focus. Reorder workspace session actions, use the session creation icon, and consolidate auxiliary panel controls. * feat(web-ui): unify workbench panes and streamline project creation - Coordinate pane selection, focus, history and tab moves without remounting views. - Share canvas header controls and preserve document ownership during tab transfers. - Simplify project and assistant creation with reusable folder composition and target-host project directories. - Extend shared SplitView, Select and Button primitives, appearance contracts and locale copy. - Vendor Wry 0.56.0 to preserve macOS HTML drags alongside native file drops, with boundary audit coverage. Validation: 409 focused Web UI tests, SplitView package tests, Wry drag-routing tests, the vendored-Wry boundary regression, check:web, check:core-boundaries, check:repo-hygiene, i18n:audit staged whitespace checks and cargo build -p openbitfun-desktop. Remote scenarios: SSH workspace and peer project-creation paths have mocked unit coverage only; no live remote workspace or peer run. Remote control and Detached Dispatch were not exercised. * fix(web): align workbench contracts and clear lint failures --------- Co-authored-by: GCWing <gcwing@foxmail.com> | 22 days ago |
| feat: refresh assistant workflows and unify the workbench (#3406) * feat(web-ui): refine device controls and agent experiences Add animated device previews with explicit connect, switch, and disconnect actions. Introduce Harness previews and capability cards in Agent details. Unify assistant avatars while preserving legacy preset aliases. Preserve persisted Agent bindings across metadata and transcript restoration. Polish navigation, dispatch status, copy-menu placement, and localized labels. * feat(web-ui): add personal overview and streamline navigation - Add a personal overview with usage activity, account controls, and shortcuts to agents, skills, and MiniApps. - Simplify assistant navigation with session history and host-persisted default sessions while preserving legacy configuration compatibility. - Refresh skills discovery, external imports, assistant management, and todos; share usage activity rendering and MiniApp creation behavior. - Update locale resources, capability projections, documentation, and tests. Validation: - Passed check:web, i18n:audit, icons:check, git diff --check, and the Rust assistant default-session legacy configuration round-trip test. - Focused frontend tests: 408 passed, 3 failed in navigation icon and unified session creation assertions. - capabilities:check fails because personal-overview has no semantic owner. - Browser/E2E and actual remote scenarios were not exercised. * feat: unify assistant naming and streamline management workflows Centralize localized assistant names with durable numbering and preserve explicit names and user-edited session titles across legacy data. Align default session naming across Desktop, CLI, mobile clients, and remote control surfaces. Add overview device cards and shared agent/skill creation dialogs, and refine assistant configuration, catalog presentation, and sidebar selection. * feat(web-ui): streamline workspace navigation and resource panels Replace the workspace picker menu with a dialog for project, assistant, and SSH actions. Show the project name in resource navigation and reveal section actions on hover or keyboard focus. Reorder workspace session actions, use the session creation icon, and consolidate auxiliary panel controls. * feat(web-ui): unify workbench panes and streamline project creation - Coordinate pane selection, focus, history and tab moves without remounting views. - Share canvas header controls and preserve document ownership during tab transfers. - Simplify project and assistant creation with reusable folder composition and target-host project directories. - Extend shared SplitView, Select and Button primitives, appearance contracts and locale copy. - Vendor Wry 0.56.0 to preserve macOS HTML drags alongside native file drops, with boundary audit coverage. Validation: 409 focused Web UI tests, SplitView package tests, Wry drag-routing tests, the vendored-Wry boundary regression, check:web, check:core-boundaries, check:repo-hygiene, i18n:audit staged whitespace checks and cargo build -p openbitfun-desktop. Remote scenarios: SSH workspace and peer project-creation paths have mocked unit coverage only; no live remote workspace or peer run. Remote control and Detached Dispatch were not exercised. * fix(web): align workbench contracts and clear lint failures --------- Co-authored-by: GCWing <gcwing@foxmail.com> | 22 days ago |
| feat: refresh assistant workflows and unify the workbench (#3406) * feat(web-ui): refine device controls and agent experiences Add animated device previews with explicit connect, switch, and disconnect actions. Introduce Harness previews and capability cards in Agent details. Unify assistant avatars while preserving legacy preset aliases. Preserve persisted Agent bindings across metadata and transcript restoration. Polish navigation, dispatch status, copy-menu placement, and localized labels. * feat(web-ui): add personal overview and streamline navigation - Add a personal overview with usage activity, account controls, and shortcuts to agents, skills, and MiniApps. - Simplify assistant navigation with session history and host-persisted default sessions while preserving legacy configuration compatibility. - Refresh skills discovery, external imports, assistant management, and todos; share usage activity rendering and MiniApp creation behavior. - Update locale resources, capability projections, documentation, and tests. Validation: - Passed check:web, i18n:audit, icons:check, git diff --check, and the Rust assistant default-session legacy configuration round-trip test. - Focused frontend tests: 408 passed, 3 failed in navigation icon and unified session creation assertions. - capabilities:check fails because personal-overview has no semantic owner. - Browser/E2E and actual remote scenarios were not exercised. * feat: unify assistant naming and streamline management workflows Centralize localized assistant names with durable numbering and preserve explicit names and user-edited session titles across legacy data. Align default session naming across Desktop, CLI, mobile clients, and remote control surfaces. Add overview device cards and shared agent/skill creation dialogs, and refine assistant configuration, catalog presentation, and sidebar selection. * feat(web-ui): streamline workspace navigation and resource panels Replace the workspace picker menu with a dialog for project, assistant, and SSH actions. Show the project name in resource navigation and reveal section actions on hover or keyboard focus. Reorder workspace session actions, use the session creation icon, and consolidate auxiliary panel controls. * feat(web-ui): unify workbench panes and streamline project creation - Coordinate pane selection, focus, history and tab moves without remounting views. - Share canvas header controls and preserve document ownership during tab transfers. - Simplify project and assistant creation with reusable folder composition and target-host project directories. - Extend shared SplitView, Select and Button primitives, appearance contracts and locale copy. - Vendor Wry 0.56.0 to preserve macOS HTML drags alongside native file drops, with boundary audit coverage. Validation: 409 focused Web UI tests, SplitView package tests, Wry drag-routing tests, the vendored-Wry boundary regression, check:web, check:core-boundaries, check:repo-hygiene, i18n:audit staged whitespace checks and cargo build -p openbitfun-desktop. Remote scenarios: SSH workspace and peer project-creation paths have mocked unit coverage only; no live remote workspace or peer run. Remote control and Detached Dispatch were not exercised. * fix(web): align workbench contracts and clear lint failures --------- Co-authored-by: GCWing <gcwing@foxmail.com> | 22 days ago |
| feat: refresh assistant workflows and unify the workbench (#3406) * feat(web-ui): refine device controls and agent experiences Add animated device previews with explicit connect, switch, and disconnect actions. Introduce Harness previews and capability cards in Agent details. Unify assistant avatars while preserving legacy preset aliases. Preserve persisted Agent bindings across metadata and transcript restoration. Polish navigation, dispatch status, copy-menu placement, and localized labels. * feat(web-ui): add personal overview and streamline navigation - Add a personal overview with usage activity, account controls, and shortcuts to agents, skills, and MiniApps. - Simplify assistant navigation with session history and host-persisted default sessions while preserving legacy configuration compatibility. - Refresh skills discovery, external imports, assistant management, and todos; share usage activity rendering and MiniApp creation behavior. - Update locale resources, capability projections, documentation, and tests. Validation: - Passed check:web, i18n:audit, icons:check, git diff --check, and the Rust assistant default-session legacy configuration round-trip test. - Focused frontend tests: 408 passed, 3 failed in navigation icon and unified session creation assertions. - capabilities:check fails because personal-overview has no semantic owner. - Browser/E2E and actual remote scenarios were not exercised. * feat: unify assistant naming and streamline management workflows Centralize localized assistant names with durable numbering and preserve explicit names and user-edited session titles across legacy data. Align default session naming across Desktop, CLI, mobile clients, and remote control surfaces. Add overview device cards and shared agent/skill creation dialogs, and refine assistant configuration, catalog presentation, and sidebar selection. * feat(web-ui): streamline workspace navigation and resource panels Replace the workspace picker menu with a dialog for project, assistant, and SSH actions. Show the project name in resource navigation and reveal section actions on hover or keyboard focus. Reorder workspace session actions, use the session creation icon, and consolidate auxiliary panel controls. * feat(web-ui): unify workbench panes and streamline project creation - Coordinate pane selection, focus, history and tab moves without remounting views. - Share canvas header controls and preserve document ownership during tab transfers. - Simplify project and assistant creation with reusable folder composition and target-host project directories. - Extend shared SplitView, Select and Button primitives, appearance contracts and locale copy. - Vendor Wry 0.56.0 to preserve macOS HTML drags alongside native file drops, with boundary audit coverage. Validation: 409 focused Web UI tests, SplitView package tests, Wry drag-routing tests, the vendored-Wry boundary regression, check:web, check:core-boundaries, check:repo-hygiene, i18n:audit staged whitespace checks and cargo build -p openbitfun-desktop. Remote scenarios: SSH workspace and peer project-creation paths have mocked unit coverage only; no live remote workspace or peer run. Remote control and Detached Dispatch were not exercised. * fix(web): align workbench contracts and clear lint failures --------- Co-authored-by: GCWing <gcwing@foxmail.com> | 22 days ago |
| feat: refresh assistant workflows and unify the workbench (#3406) * feat(web-ui): refine device controls and agent experiences Add animated device previews with explicit connect, switch, and disconnect actions. Introduce Harness previews and capability cards in Agent details. Unify assistant avatars while preserving legacy preset aliases. Preserve persisted Agent bindings across metadata and transcript restoration. Polish navigation, dispatch status, copy-menu placement, and localized labels. * feat(web-ui): add personal overview and streamline navigation - Add a personal overview with usage activity, account controls, and shortcuts to agents, skills, and MiniApps. - Simplify assistant navigation with session history and host-persisted default sessions while preserving legacy configuration compatibility. - Refresh skills discovery, external imports, assistant management, and todos; share usage activity rendering and MiniApp creation behavior. - Update locale resources, capability projections, documentation, and tests. Validation: - Passed check:web, i18n:audit, icons:check, git diff --check, and the Rust assistant default-session legacy configuration round-trip test. - Focused frontend tests: 408 passed, 3 failed in navigation icon and unified session creation assertions. - capabilities:check fails because personal-overview has no semantic owner. - Browser/E2E and actual remote scenarios were not exercised. * feat: unify assistant naming and streamline management workflows Centralize localized assistant names with durable numbering and preserve explicit names and user-edited session titles across legacy data. Align default session naming across Desktop, CLI, mobile clients, and remote control surfaces. Add overview device cards and shared agent/skill creation dialogs, and refine assistant configuration, catalog presentation, and sidebar selection. * feat(web-ui): streamline workspace navigation and resource panels Replace the workspace picker menu with a dialog for project, assistant, and SSH actions. Show the project name in resource navigation and reveal section actions on hover or keyboard focus. Reorder workspace session actions, use the session creation icon, and consolidate auxiliary panel controls. * feat(web-ui): unify workbench panes and streamline project creation - Coordinate pane selection, focus, history and tab moves without remounting views. - Share canvas header controls and preserve document ownership during tab transfers. - Simplify project and assistant creation with reusable folder composition and target-host project directories. - Extend shared SplitView, Select and Button primitives, appearance contracts and locale copy. - Vendor Wry 0.56.0 to preserve macOS HTML drags alongside native file drops, with boundary audit coverage. Validation: 409 focused Web UI tests, SplitView package tests, Wry drag-routing tests, the vendored-Wry boundary regression, check:web, check:core-boundaries, check:repo-hygiene, i18n:audit staged whitespace checks and cargo build -p openbitfun-desktop. Remote scenarios: SSH workspace and peer project-creation paths have mocked unit coverage only; no live remote workspace or peer run. Remote control and Detached Dispatch were not exercised. * fix(web): align workbench contracts and clear lint failures --------- Co-authored-by: GCWing <gcwing@foxmail.com> | 22 days ago |
| feat: refresh assistant workflows and unify the workbench (#3406) * feat(web-ui): refine device controls and agent experiences Add animated device previews with explicit connect, switch, and disconnect actions. Introduce Harness previews and capability cards in Agent details. Unify assistant avatars while preserving legacy preset aliases. Preserve persisted Agent bindings across metadata and transcript restoration. Polish navigation, dispatch status, copy-menu placement, and localized labels. * feat(web-ui): add personal overview and streamline navigation - Add a personal overview with usage activity, account controls, and shortcuts to agents, skills, and MiniApps. - Simplify assistant navigation with session history and host-persisted default sessions while preserving legacy configuration compatibility. - Refresh skills discovery, external imports, assistant management, and todos; share usage activity rendering and MiniApp creation behavior. - Update locale resources, capability projections, documentation, and tests. Validation: - Passed check:web, i18n:audit, icons:check, git diff --check, and the Rust assistant default-session legacy configuration round-trip test. - Focused frontend tests: 408 passed, 3 failed in navigation icon and unified session creation assertions. - capabilities:check fails because personal-overview has no semantic owner. - Browser/E2E and actual remote scenarios were not exercised. * feat: unify assistant naming and streamline management workflows Centralize localized assistant names with durable numbering and preserve explicit names and user-edited session titles across legacy data. Align default session naming across Desktop, CLI, mobile clients, and remote control surfaces. Add overview device cards and shared agent/skill creation dialogs, and refine assistant configuration, catalog presentation, and sidebar selection. * feat(web-ui): streamline workspace navigation and resource panels Replace the workspace picker menu with a dialog for project, assistant, and SSH actions. Show the project name in resource navigation and reveal section actions on hover or keyboard focus. Reorder workspace session actions, use the session creation icon, and consolidate auxiliary panel controls. * feat(web-ui): unify workbench panes and streamline project creation - Coordinate pane selection, focus, history and tab moves without remounting views. - Share canvas header controls and preserve document ownership during tab transfers. - Simplify project and assistant creation with reusable folder composition and target-host project directories. - Extend shared SplitView, Select and Button primitives, appearance contracts and locale copy. - Vendor Wry 0.56.0 to preserve macOS HTML drags alongside native file drops, with boundary audit coverage. Validation: 409 focused Web UI tests, SplitView package tests, Wry drag-routing tests, the vendored-Wry boundary regression, check:web, check:core-boundaries, check:repo-hygiene, i18n:audit staged whitespace checks and cargo build -p openbitfun-desktop. Remote scenarios: SSH workspace and peer project-creation paths have mocked unit coverage only; no live remote workspace or peer run. Remote control and Detached Dispatch were not exercised. * fix(web): align workbench contracts and clear lint failures --------- Co-authored-by: GCWing <gcwing@foxmail.com> | 22 days ago |
| feat: refresh assistant workflows and unify the workbench (#3406) * feat(web-ui): refine device controls and agent experiences Add animated device previews with explicit connect, switch, and disconnect actions. Introduce Harness previews and capability cards in Agent details. Unify assistant avatars while preserving legacy preset aliases. Preserve persisted Agent bindings across metadata and transcript restoration. Polish navigation, dispatch status, copy-menu placement, and localized labels. * feat(web-ui): add personal overview and streamline navigation - Add a personal overview with usage activity, account controls, and shortcuts to agents, skills, and MiniApps. - Simplify assistant navigation with session history and host-persisted default sessions while preserving legacy configuration compatibility. - Refresh skills discovery, external imports, assistant management, and todos; share usage activity rendering and MiniApp creation behavior. - Update locale resources, capability projections, documentation, and tests. Validation: - Passed check:web, i18n:audit, icons:check, git diff --check, and the Rust assistant default-session legacy configuration round-trip test. - Focused frontend tests: 408 passed, 3 failed in navigation icon and unified session creation assertions. - capabilities:check fails because personal-overview has no semantic owner. - Browser/E2E and actual remote scenarios were not exercised. * feat: unify assistant naming and streamline management workflows Centralize localized assistant names with durable numbering and preserve explicit names and user-edited session titles across legacy data. Align default session naming across Desktop, CLI, mobile clients, and remote control surfaces. Add overview device cards and shared agent/skill creation dialogs, and refine assistant configuration, catalog presentation, and sidebar selection. * feat(web-ui): streamline workspace navigation and resource panels Replace the workspace picker menu with a dialog for project, assistant, and SSH actions. Show the project name in resource navigation and reveal section actions on hover or keyboard focus. Reorder workspace session actions, use the session creation icon, and consolidate auxiliary panel controls. * feat(web-ui): unify workbench panes and streamline project creation - Coordinate pane selection, focus, history and tab moves without remounting views. - Share canvas header controls and preserve document ownership during tab transfers. - Simplify project and assistant creation with reusable folder composition and target-host project directories. - Extend shared SplitView, Select and Button primitives, appearance contracts and locale copy. - Vendor Wry 0.56.0 to preserve macOS HTML drags alongside native file drops, with boundary audit coverage. Validation: 409 focused Web UI tests, SplitView package tests, Wry drag-routing tests, the vendored-Wry boundary regression, check:web, check:core-boundaries, check:repo-hygiene, i18n:audit staged whitespace checks and cargo build -p openbitfun-desktop. Remote scenarios: SSH workspace and peer project-creation paths have mocked unit coverage only; no live remote workspace or peer run. Remote control and Detached Dispatch were not exercised. * fix(web): align workbench contracts and clear lint failures --------- Co-authored-by: GCWing <gcwing@foxmail.com> | 22 days ago |
| feat: refresh assistant workflows and unify the workbench (#3406) * feat(web-ui): refine device controls and agent experiences Add animated device previews with explicit connect, switch, and disconnect actions. Introduce Harness previews and capability cards in Agent details. Unify assistant avatars while preserving legacy preset aliases. Preserve persisted Agent bindings across metadata and transcript restoration. Polish navigation, dispatch status, copy-menu placement, and localized labels. * feat(web-ui): add personal overview and streamline navigation - Add a personal overview with usage activity, account controls, and shortcuts to agents, skills, and MiniApps. - Simplify assistant navigation with session history and host-persisted default sessions while preserving legacy configuration compatibility. - Refresh skills discovery, external imports, assistant management, and todos; share usage activity rendering and MiniApp creation behavior. - Update locale resources, capability projections, documentation, and tests. Validation: - Passed check:web, i18n:audit, icons:check, git diff --check, and the Rust assistant default-session legacy configuration round-trip test. - Focused frontend tests: 408 passed, 3 failed in navigation icon and unified session creation assertions. - capabilities:check fails because personal-overview has no semantic owner. - Browser/E2E and actual remote scenarios were not exercised. * feat: unify assistant naming and streamline management workflows Centralize localized assistant names with durable numbering and preserve explicit names and user-edited session titles across legacy data. Align default session naming across Desktop, CLI, mobile clients, and remote control surfaces. Add overview device cards and shared agent/skill creation dialogs, and refine assistant configuration, catalog presentation, and sidebar selection. * feat(web-ui): streamline workspace navigation and resource panels Replace the workspace picker menu with a dialog for project, assistant, and SSH actions. Show the project name in resource navigation and reveal section actions on hover or keyboard focus. Reorder workspace session actions, use the session creation icon, and consolidate auxiliary panel controls. * feat(web-ui): unify workbench panes and streamline project creation - Coordinate pane selection, focus, history and tab moves without remounting views. - Share canvas header controls and preserve document ownership during tab transfers. - Simplify project and assistant creation with reusable folder composition and target-host project directories. - Extend shared SplitView, Select and Button primitives, appearance contracts and locale copy. - Vendor Wry 0.56.0 to preserve macOS HTML drags alongside native file drops, with boundary audit coverage. Validation: 409 focused Web UI tests, SplitView package tests, Wry drag-routing tests, the vendored-Wry boundary regression, check:web, check:core-boundaries, check:repo-hygiene, i18n:audit staged whitespace checks and cargo build -p openbitfun-desktop. Remote scenarios: SSH workspace and peer project-creation paths have mocked unit coverage only; no live remote workspace or peer run. Remote control and Detached Dispatch were not exercised. * fix(web): align workbench contracts and clear lint failures --------- Co-authored-by: GCWing <gcwing@foxmail.com> | 22 days ago |