Commit Graph

293 Commits

Author SHA1 Message Date
Haitao Pan
bb7fbbf91c fix(acp): remove ineffectual success assignment 2026-06-12 14:29:06 +08:00
Haitao Pan
dcbd8fadcc fix(acp): adjudicate OpenClaw artifact evidence 2026-06-12 14:08:16 +08:00
Haitao Pan
7277dd516f fix: accept low-latency desktop move channel 2026-06-09 15:55:19 +08:00
Haitao Pan
2b55f41865 docs: add remote desktop input latency runbook 2026-06-09 10:52:23 +08:00
Haitao Pan
807d49f22d fix: recover desktop input injector without deadlock 2026-06-09 10:46:58 +08:00
Haitao Pan
a7f1773602 docs: document remote desktop session contention 2026-06-08 21:47:42 +08:00
Haitao Pan
8fc9a614f2 Stabilize OpenClaw artifact finality 2026-06-08 10:49:07 +08:00
Haitao Pan
169ec72783 docs: add WebRTC desktop white screen runbook 2026-06-07 23:02:11 +08:00
Haitao Pan
0a0d04f3a7 fix: normalize desktop capture dimensions 2026-06-07 22:30:12 +08:00
Haitao Pan
0f096a588d fix: stabilize desktop WebRTC H264 stream 2026-06-07 22:25:42 +08:00
Haitao Pan
72bc3c0319 fix: delay desktop capture until WebRTC is ready 2026-06-07 21:57:53 +08:00
Haitao Pan
cccd72686b fix: recover bridge tokens during native deploy 2026-06-07 07:04:38 +08:00
Haitao Pan
e0dc9d5256 fix: pass openclaw session key when reading artifacts 2026-06-06 23:17:40 +08:00
Haitao Pan
a5207472cf fix: decorate fallback openclaw artifact downloads 2026-06-06 23:08:39 +08:00
Haitao Pan
919addfd11 fix(ci): accept OpenClaw session without native task record 2026-06-06 19:23:55 +08:00
Haitao Pan
6db48ee738 fix(ci): require bridge auth token before deploy 2026-06-06 19:11:13 +08:00
Haitao Pan
49637e87ea fix: keep OpenClaw artifact tasks running until export 2026-06-06 18:23:05 +08:00
Haitao Pan
c19631fd9c fix: deploy bridge native service as ubuntu user 2026-06-06 14:30:26 +08:00
Haitao Pan
772f47a5fe fix(ci): support base64 ssh deploy key 2026-06-06 14:21:59 +08:00
Haitao Pan
f125b1f603 fix: skip deploy on push 2026-06-06 13:42:23 +08:00
Haitao Pan
0b3ff0c94e fix: merge workflow env blocks 2026-06-06 13:36:05 +08:00
Haitao Pan
a5717fd7b9 ci: source deploy secrets from vault 2026-06-06 13:33:44 +08:00
Haitao Pan
9de1e70687 fix openclaw artifact workspace resolution 2026-06-06 12:17:27 +08:00
Haitao Pan
9180e9258d Pass OpenClaw artifact prepare context 2026-06-06 11:37:20 +08:00
Haitao Pan
86cd52bf21 Fix OpenClaw smoke recovery on main 2026-06-06 11:26:22 +08:00
Haitao Pan
80b6560649 Remove stale OpenClaw bridge helpers 2026-06-06 08:20:43 +08:00
Haitao Pan
9c91d0d6ee Fix OpenClaw smoke task polling contract 2026-06-06 08:16:28 +08:00
Haitao Pan
fa6e2aa996 Merge OpenClaw thin adapter refactor
# Conflicts:
#	internal/acp/execution_test.go
#	internal/acp/orchestrator.go
#	internal/acp/routing_test.go
#	internal/acp/rpc_handler.go
2026-06-06 07:58:35 +08:00
Haitao Pan
ef5a0f02d4 Refactor OpenClaw bridge task transport 2026-06-06 07:56:32 +08:00
Haitao Pan
51395b4b73 refactor: simplify openclaw multi-session integration and session mapping 2026-06-06 07:24:32 +08:00
77cd9551fe
Merge pull request #5 from x-evor/fix/validate-openclaw-smoke-test
Fix/validate openclaw smoke test
2026-06-06 06:28:24 +08:00
Haitao Pan
0dd73a2c2e Allow no-output OpenClaw smoke contract 2026-06-06 06:27:36 +08:00
Haitao Pan
d7cf863fd5 fix(test): add appThreadKey to validate-openclaw-session.sh to pass plugin validation
Since the OpenClaw plugins now enforce appThreadKey to prevent disconnected task maps, the smoke test must supply this key as well.
2026-06-06 06:09:28 +08:00
Haitao Pan
3f4cee5783 Fix OpenClaw session smoke result parsing 2026-06-05 21:37:26 +08:00
Haitao Pan
eb62488dbc Merge release/v1.1.4 OpenClaw artifact boundary fix 2026-06-05 21:23:56 +08:00
Haitao Pan
2ace2722de Fix OpenClaw artifact dirs protocol boundary 2026-06-05 21:23:19 +08:00
Haitao Pan
cf1fb831fe Merge origin/main (PR #4) before pushing the OpenClaw validate-stage fix 2026-06-05 19:32:10 +08:00
Haitao Pan
57ab5711e1 fix(ci): add openclaw session contract check to validate stage
The OpenClaw session contract smoke and SSE long-task stream checks used to
live in the Ansible validate role and ran during the Deploy stage. They depend
on the public OpenClaw gateway producing a 'pong' reply, which the bridge
itself cannot guarantee end-to-end. When the gateway returned an empty
completion envelope (CI run 27010307958), the entire Deploy job failed even
though the bridge binary had been installed and was healthy.

Move the lightweight session contract check into the GitHub Actions validate
stage as a new script. Deploy now only asserts the bridge's own state
(binary, ports, /api/ping, /acp/rpc capabilities, routing.resolve), and the
OpenClaw contract check runs in validate where the release-blocking failure
belongs.
2026-06-05 19:29:53 +08:00
Haitao Pan
0e546ccd7b fix: remove unused functions and dead code to pass staticcheck 2026-06-05 18:43:15 +08:00
e65fd7c3ac
Merge pull request #4 from x-evor/release/v1.1.4
Release/v1.1.4
2026-06-05 18:42:32 +08:00
Haitao Pan
014998c61f fix: extract openclaw wait payload result correctly 2026-06-05 18:26:26 +08:00
Haitao Pan
a30ef9ccf0 fix: resolve dead code and linter issues for pipeline 2026-06-05 18:04:02 +08:00
Haitao Pan
098a446926 fix(arch): forward expectedArtifactDirs for gateway calls 2026-06-05 13:42:39 +08:00
Haitao Pan
e6437d9be7 fix(arch): remove expectedArtifactExtensions from bridge payload 2026-06-05 13:41:43 +08:00
Haitao Pan
fc965b3ec4 refactor(acp): replace artifact fallback chain with snapshot+export and stable session mapping
- Introduce ThreadSessionMapper to derive stable OpenClaw session keys
  from threadId/sessionId, avoiding leaked draft session identifiers
- Replace the artifact scope cascading fallback (output-token heuristics,
  draft variant retries) with a single collect-and-snapshot call followed
  by export, per anti-fallback rules
- Enforce artifact contract by failing runs that report success but miss
  required final artifact extensions
- Update orchestrator and tests to the new methods sequence
  (collect-and-snapshot before export)
- Relax AGENTS.md rule to allow updating tests when the protocol contract
  itself changes
2026-06-05 12:07:28 +08:00
Haitao Pan
1f43a989a0 chore: add repomix-output.xml to .gitignore 2026-06-05 02:53:51 +00:00
Cowork 3P
d436729508 refactor: remove multi-agent orchestration engine, add coding standards
- Delete internal/acp/multi_agent.go (610 lines) — Path B orchestration
- Remove multiAgent dispatch from orchestrator, jobs, http_handler
- Set multiAgent/multi_agent capabilities to false in catalog
- Remove TaskKindMultiAgent from types
- Remove redundant ErrorResponse() wrapper in shared/rpc.go
- Add anti-fallback coding standards to AGENTS.md
2026-06-04 07:40:23 +00:00
Haitao Pan
28cdc45bd5 debug(desktop): redirect capture pipeline stdout and stderr to log writer for better debugging 2026-06-04 14:42:57 +08:00
Haitao Pan
014e7b4f99 fix: revert -threads 0 and fix mouse move throttler channel race condition 2026-06-04 12:53:46 +08:00
Haitao Pan
55dec269be perf: optimize webrtc mouse input throttle, ffmpeg encoding and http connection pooling 2026-06-04 11:28:00 +08:00