Commit Graph

9 Commits

Author SHA1 Message Date
Haitao Pan
919addfd11 fix(ci): accept OpenClaw session without native task record 2026-06-06 19:23:55 +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
9c91d0d6ee Fix OpenClaw smoke task polling contract 2026-06-06 08:16:28 +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
2ace2722de Fix OpenClaw artifact dirs protocol boundary 2026-06-05 21:23:19 +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