openclaw/scripts/mantis
Martin Cleary a960844a9c
feat(qa): run isolated behavioral proof for inline reviews (#138953)
* feat(telegram): add isolated Test Server proof workflow

Add maintainer-only exact-head admission, durable at-most-once QA lease consumption, isolated candidate execution, and normalized trusted Telegram Test Server observations.

Co-authored-by: brokemac79 <255583030+brokemac79@users.noreply.github.com>

* feat(proof): bind named Web UI and canonical Telegram QA evidence

Reuse the existing formatting QA recipe, preserve isolated exact-candidate execution and produce the consumer request-bound receipt. Keep named smoke scenarios distinct and protect stationary harness ancestry.

Co-authored-by: brokemac79 <255583030+brokemac79@users.noreply.github.com>

* fix(proof): complete isolated QA execution and bounded failure capture

Reuse canonical ephemeral device pairing and QA RPC scopes, preserve strict startup probes and recorder locks, and retain bounded wrong-text attempts without Telegram delivery.

Co-authored-by: brokemac79 <255583030+brokemac79@users.noreply.github.com>

* fix(mantis): revoke proof forwarding and enforce lease roles

* fix(mantis): close proof producer CI gates

* test(mantis): consolidate related proof suites within CI budget

* test(mantis): preserve fast QA ownership when grouping integration cases

* fix(mantis): accept exact branch-qualified workflow paths

* fix(mantis): align live admission workflow path checks

* feat(mantis): collect selected proof inside the originating review

* fix(mantis): bound proof storage and preserve failure evidence

Reuse verified storage across request-bound candidates, reserve backing capacity, retain sanitized rejection evidence, and repair cleanup and observation finalization. Scoped checks and dirty review pass; full Gateway and sandboxed browser runtime proof remain required before publication.

* fix(mantis): retain bridge identity before startup

* fix(mantis): keep candidate config readable under private umask

* fix(qa): use verified rootless networking and join candidate shutdown

* fix(qa): repair proof tooling checks and deterministic recorder fixture

---------

Co-authored-by: brokemac79 <255583030+brokemac79@users.noreply.github.com>
2026-09-07 14:09:37 +01:00
..
build-web-ui-chat-evidence.mjs fix(ui): preserve mocked browser proof across reruns (#133918) 2026-08-31 08:10:09 -07:00
finalize-request-proof.mts feat(qa): run isolated behavioral proof for inline reviews (#138953) 2026-09-07 14:09:37 +01:00
observe-request-telegram-qa.mts feat(qa): run isolated behavioral proof for inline reviews (#138953) 2026-09-07 14:09:37 +01:00
observe-request-web-ui.mts feat(qa): run isolated behavioral proof for inline reviews (#138953) 2026-09-07 14:09:37 +01:00
prepare-request-telegram.mts feat(qa): run isolated behavioral proof for inline reviews (#138953) 2026-09-07 14:09:37 +01:00
publish-pr-evidence.mjs
read-request-archive.py feat(qa): run isolated behavioral proof for inline reviews (#138953) 2026-09-07 14:09:37 +01:00
request-proof.Dockerfile feat(qa): run isolated behavioral proof for inline reviews (#138953) 2026-09-07 14:09:37 +01:00
request-proof.ts feat(qa): run isolated behavioral proof for inline reviews (#138953) 2026-09-07 14:09:37 +01:00
request-workflow-admission.mjs feat(qa): run isolated behavioral proof for inline reviews (#138953) 2026-09-07 14:09:37 +01:00
run-request-telegram-qa.mts feat(qa): run isolated behavioral proof for inline reviews (#138953) 2026-09-07 14:09:37 +01:00
run-request-telegram.mts feat(qa): run isolated behavioral proof for inline reviews (#138953) 2026-09-07 14:09:37 +01:00
run-request-web-ui.mts feat(qa): run isolated behavioral proof for inline reviews (#138953) 2026-09-07 14:09:37 +01:00
telegram-capture.ts feat(qa): run isolated behavioral proof for inline reviews (#138953) 2026-09-07 14:09:37 +01:00
telegram-driver-preflight.py feat(qa): run isolated behavioral proof for inline reviews (#138953) 2026-09-07 14:09:37 +01:00
telegram-proof-bridge.mjs feat(qa): run isolated behavioral proof for inline reviews (#138953) 2026-09-07 14:09:37 +01:00
telegram-proof-ingress.mts feat(qa): run isolated behavioral proof for inline reviews (#138953) 2026-09-07 14:09:37 +01:00
telegram-proof-plan.ts feat(qa): run isolated behavioral proof for inline reviews (#138953) 2026-09-07 14:09:37 +01:00
telegram-proof-storage.mts feat(qa): run isolated behavioral proof for inline reviews (#138953) 2026-09-07 14:09:37 +01:00
telegram-qa-cleanup.ts feat(qa): run isolated behavioral proof for inline reviews (#138953) 2026-09-07 14:09:37 +01:00
telegram-qa-device.ts feat(qa): run isolated behavioral proof for inline reviews (#138953) 2026-09-07 14:09:37 +01:00
telegram-qa-proof.ts feat(qa): run isolated behavioral proof for inline reviews (#138953) 2026-09-07 14:09:37 +01:00
telegram-request-proof.ts feat(qa): run isolated behavioral proof for inline reviews (#138953) 2026-09-07 14:09:37 +01:00
telegram-run-admission.ts feat(qa): run isolated behavioral proof for inline reviews (#138953) 2026-09-07 14:09:37 +01:00
telegram-test-server-proof.Dockerfile feat(qa): run isolated behavioral proof for inline reviews (#138953) 2026-09-07 14:09:37 +01:00