Commit Graph

691 Commits

Author SHA1 Message Date
Haitao Pan
3dbace66ca ci: build linux runner with cxx17 2026-05-03 19:55:53 +08:00
Haitao Pan
bb1ef629b2 ci: align remote provider contract with hermes 2026-05-03 19:40:35 +08:00
Haitao Pan
14cf8aa33b test: align assistant auth failure expectation 2026-05-03 19:35:43 +08:00
Haitao Pan
b0d2115c30 ci: pin app java setup action 2026-05-03 19:29:49 +08:00
Haitao Pan
16d4d5e221 fix: sync bridge artifacts and route openclaw tasks 2026-05-03 12:14:35 +08:00
Haitao Pan
50c20eec16 fix: route openclaw tasks via bridge gateway 2026-05-03 11:22:09 +08:00
Haitao Pan
6b542acc9a fix: clarify openclaw gateway offline error 2026-05-02 21:46:01 +08:00
Haitao Pan
d8be39f5cf fix: unify bridge gateway readiness 2026-05-02 19:52:59 +08:00
Haitao Pan
ef2fe35c54 fix: tighten bridge runtime diagnostics 2026-05-02 17:45:17 +08:00
Haitao Pan
f73a7b55bd fix: route gateway execution through managed bridge 2026-05-02 12:10:08 +08:00
Haitao Pan
179294d059 fix: preserve bridge acp 502 diagnostics 2026-05-01 14:43:05 +08:00
Haitao Pan
b582b1e815 fix: enforce explicit gateway routing and isolate test environments
- Update AppController to enforce explicit routing and provider selection when target is gateway.

- Add environment overrides to isolate test suites from system environment variables.

- Add automatic ACP capabilities refresh on connection failure when runtime is configured.
2026-05-01 14:00:54 +08:00
Haitao Pan
9a8dac8c83 fix: normalize bridge metadata authorization 2026-04-30 13:28:24 +08:00
Haitao Pan
b58b00f9d1 feat: pass remote working directory as hint while preserving local cwd
Distinguishes between the local working directory (used for execution) and the
remote working directory hint. Captures remote working directory from execution
results and persists it for future turns.
2026-04-30 12:14:13 +08:00
Haitao Pan
50bea36d11 fix: preserve hermes failure diagnostics 2026-04-29 19:27:09 +08:00
Haitao Pan
d530e4b973 Sync inline ACP artifacts from task results 2026-04-28 16:49:18 +08:00
Haitao Pan
2ee33018b2 Stabilize app shell surface test 2026-04-28 11:56:48 +08:00
Haitao Pan
1639da93e3 Show ACP provider failures in task output 2026-04-27 12:31:42 +08:00
Haitao Pan
11bc09d985 Fix ACP task response display parsing 2026-04-27 11:19:24 +08:00
Haitao Pan
e1e29b393f Fix bridge gateway task params 2026-04-26 10:17:38 +08:00
Haitao Pan
90aaa084b0 fix: use bridge session lifecycle methods 2026-04-24 10:09:20 +08:00
Haitao Pan
5de94ca089 fix: align routing resolve payload 2026-04-23 16:16:29 +08:00
Haitao Pan
e608f71e5a chore: sync runtime protocol docs 2026-04-23 14:58:18 +08:00
Haitao Pan
ca34af24a7 Fix bridge ACP provider endpoint normalization 2026-04-23 09:30:36 +08:00
Haitao Pan
4164c9bad0 fix task workspace binding separation 2026-04-22 13:51:26 +08:00
Haitao Pan
eeaaec0458 fix bridge readiness checks 2026-04-22 10:17:51 +08:00
Haitao Pan
512ad35f56 docs: add external api test scripts 2026-04-22 09:47:38 +08:00
Haitao Pan
73c26d0221 Merge branch 'codex/docs-app-external-api' 2026-04-22 09:35:06 +08:00
Haitao Pan
f7e2e23d86 docs: add external service api test matrix 2026-04-22 09:35:05 +08:00
Haitao Pan
19f1ce306f Refine bridge routing and settings cleanup 2026-04-22 00:49:41 +08:00
Haitao Pan
a05d84bbeb Refine assistant bridge capability flow 2026-04-21 21:59:27 +08:00
Haitao Pan
ceb45ae146 docs: align architecture and agent rules with unified bridge routing 2026-04-21 17:38:53 +08:00
Haitao Pan
99796e238c Refactor bridge runtime routing 2026-04-21 16:28:26 +08:00
Haitao Pan
7186fa3c5d refactor(account): optimize bridge state flow and align with production vhost routing 2026-04-21 13:48:48 +08:00
Haitao Pan
7b550562e8 refactor(runtime): eliminate local agent process management and CLI probing
- Refactor MultiAgentOrchestrator to remove local process management.
- Disable local CLI execution and existence checks in orchestration workflows.
- Remove local process discovery and state reconciliation in mount adapters.
- Mark local agent process launching as deprecated/disabled across runtime.
2026-04-21 12:45:26 +08:00
Haitao Pan
d3b6585bd5 refactor(bridge): enforce remote bridge execution and remove local ACP fallbacks
- Prioritize remote endpoints for svc.plus accounts.
- Remove legacy local go-core execution logic.
- Remove legacy local codex app-server launch logic.
- Update endpoint resolution to support provider-specific paths.
2026-04-21 12:35:52 +08:00
Haitao Pan
52a25a24cf Fix settings save path coverage 2026-04-21 10:34:44 +08:00
Haitao Pan
9933183a80 Expose Hermes in bridge provider catalog 2026-04-20 17:59:33 +08:00
Haitao Pan
c30c944e08 Fix settings save wiring 2026-04-19 20:09:21 +08:00
Haitao Pan
f4ccb959dc Refine signed-in account status layout 2026-04-19 19:59:54 +08:00
Haitao Pan
af1a4e5661 Refine account sync bridge state model 2026-04-19 19:42:00 +08:00
Haitao Pan
81bb1adff0 fix(build): improve DMG styling stability and Finder volume discovery
- Add delay and explicit existence check for mounted volume before styling
- Implement resilient .app selector in AppleScript to handle naming mismatches
- Gracefully skip styling if volume is not visible to Finder
2026-04-19 15:21:58 +08:00
Haitao Pan
41163ec295 fix(build): improve macOS packaging reliability and clean up Rust FFI
- Implement 'inside-out' signing strategy in package-flutter-mac-app.sh to fix nested code validity errors
- Fix install_name of embedded FFI library to use @rpath for portability
- Remove manual 'cargo build' triggers from Makefile and integration scripts (externalize management)
- Clean up unused types and structs in Rust source (lib.rs and types.rs)
- Update architecture docs to reflect AcpBridgeServerModeConfig priority logic
2026-04-19 15:00:34 +08:00
Haitao Pan
0fd5d66675 fix(build): resolve undefined method compilation error in SettingsPage
- Expose resolveAcpBridgeServerEffectiveConfig via SettingsControllerAccountExtension
- Rename internal implementation to resolveAcpBridgeServerEffectiveConfigInternal
- Update SettingsPage to call the extension method correctly
2026-04-19 12:47:13 +08:00
Haitao Pan
dc95abbfb0 fix(build): resolve macOS packaging and installation failures
- Include target/release/libcodex_ffi.dylib in FFI framework search paths
- Embed libcodex_ffi.dylib directly into the macOS app bundle during packaging
- Embed xworkmate-go-core for non-App-Store local builds
- Ad-hoc re-sign the app bundle after modifying its contents
- Fix DMG path resolution in the installation script to handle filenames with spaces
2026-04-19 12:45:47 +08:00
Haitao Pan
5851196fc7 refactor(bridge): implement Single Source of Truth for bridge config and fix login persistence
- Refactor bridge configuration to resolve co-existing Manual and Cloud sources into a single persistent 'effective' state
- Implement deterministic priority resolution: Manual Bridge > Cloud Sync > Default Fallback
- Fix login issues by preserving account base URL and identifier during sync and session restoration
- Streamline config/settings.yaml by removing redundant fields and adopting YAML format
- Update documentation with new architecture guide for bridge-cloud coexistence and priority logic
- Verify functional connectivity for codex, gemini, opencode, and openclaw bridge services
2026-04-19 12:22:02 +08:00
Haitao Pan
a04b22ec4a refactor(storage): unify persistent storage with robust error handling and simplified secret management
- Consolidate settings, tasks, and audit storage into SettingsStore and SecretStore
- Implement PersistentWriteFailure for detailed error reporting across storage scopes
- Migrate secret retrieval to rely primarily on reference-based lookups
- Add ThemeMode persistence and AccountSyncState serialization
- Modernize SecureConfigStore with clear path resolution and support for UI state
- Streamline Rust build process by migrating from custom scripts to Makefile
- Remove redundant build_rust_ffi.sh and update integration scripts
2026-04-19 10:34:15 +08:00
Haitao Pan
ec1fb1b5e7 fix(build): ensure macOS packaging builds native dependencies and universal FFI binary 2026-04-18 17:06:34 +08:00
Haitao Pan
3c2be80ce6 docs: update stale domain references in architectural documents 2026-04-18 11:43:03 +08:00
Haitao Pan
c9d8def03a fix(settings): force save snapshot after account sync to ensure persistence of tokens and bridge URL 2026-04-18 09:10:22 +08:00