openclaw/scripts/e2e
Ayaan Zaidi d9d44981fb
feat(e2e): record provider media content facts for Mantis proofs (#127830)
* feat(e2e): record provider media content facts

* docs(mantis): list staged-media recipe in recipe index

* fix(mantis): isolate mock provider evidence

* fix(mantis): state provider facts as tamper-evident, not provenance-trusted

The mock sidecar makes provider request facts tamper-evident: candidate
code cannot alter or remove a recorded request. It cannot make them
provenance-authenticated — every process in the SUT container shares the
internal network, UID, and gateway config, so nothing distinguishes the
gateway flow from any other candidate-originated request. The proof
prompt and busy-queue recipe now state exactly that property instead of
calling the facts trusted.

* fix(mantis): redact unparseable provider request bodies

Media redaction walks the parsed JSON body, so a request that fails
JSON.parse fell back to logging the raw text — leaking base64 payloads
the redactor exists to strip. Unparseable bodies now log a bounded
byte-count marker instead; regression posts a malformed body carrying a
data URL and asserts the payload never reaches the record.

* fix(mantis): expose newest provider records through a seq-stamped tail

The lane's requests surface kept the first 100 provider records, so a
session longer than the window hid exactly the newest requests a proof
asserts on. The mock server now stamps each record with a producer-owned
absolute seq ordinal, and the lane reads a bounded 128-record tail —
mirroring the sibling botApiRequests window. Regression writes 130
records and asserts the tail keeps seq 3..130; it fails pre-fix.
2026-08-22 16:30:30 +05:30
..
lib fix(e2e): skip package postinstall in git fixture (#127768) 2026-08-21 20:45:19 -07:00
parallels refactor(tooling): unify managed child process cleanup (#127480) 2026-08-21 15:43:39 -07:00
agent-bundle-mcp-tools-docker.sh
agents-delete-shared-workspace-docker.sh fix(ci): start gateway for agent delete Docker smoke (#122714) 2026-08-13 01:12:54 +08:00
browser-cdp-snapshot-docker.sh
browser-plugin-profiles-docker.sh fix(browser): preserve locale, timezone, and device overrides (#119695) 2026-08-05 12:29:26 -07:00
build-image.sh
bun-global-install-smoke.sh test(qa): cover CLI distribution workflows (#118948) 2026-08-04 05:09:39 +08:00
bundled-plugin-install-uninstall-docker.sh
cli-installer-distribution-docker.sh test(qa): cover CLI distribution workflows (#118948) 2026-08-04 05:09:39 +08:00
codex-media-path-docker.sh
codex-npm-plugin-live-docker.sh test(release): preserve Codex follow-through finality (#125619) 2026-08-18 08:53:48 -07:00
codex-on-demand-docker.sh
compose-setup.sh test(qa): prove container health endpoints (#119012) 2026-08-04 08:49:51 +08:00
config-reload-source-docker.sh
cron-cli-docker.sh fix(cron): reject unsupported generic timeout edits (#119899) 2026-08-06 19:45:59 +08:00
cron-mcp-cleanup-docker-client.ts
cron-mcp-cleanup-docker.sh
cron-mcp-cleanup-seed.ts
docker-openai-seed.ts
docker-package-install.sh test(qa): cover CLI distribution workflows (#118948) 2026-08-04 05:09:39 +08:00
docker-selected-plugins.sh refactor(qqbot): install plugin from Tencent package (#107295) 2026-08-11 15:10:27 -07:00
Dockerfile build(deps): remove npm shrinkwrap; mirror pnpm lock into transient package locks (#114006) 2026-07-26 01:29:55 -04:00
Dockerfile.qr-import
doctor-install-switch-docker.sh
gateway-network-docker.sh fix(qa): resolve Docker harness script entrypoints (#121548) 2026-08-12 01:23:20 +08:00
kitchen-sink-plugin-docker.sh
kitchen-sink-rpc-docker.sh fix(qa): resolve Docker harness script entrypoints (#121548) 2026-08-12 01:23:20 +08:00
kitchen-sink-rpc-walk.mjs refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
kitchen-sink-rpc-walk.mts refactor: consolidate coercion ownership (#122692) 2026-08-12 09:25:28 -07:00
live-plugin-tool-docker.sh
mcp-app-conformance-server.mjs chore: update dependencies across workspace (#115677) 2026-07-29 05:16:42 -04:00
mcp-channel-limits.ts
mcp-channels-docker.sh
mcp-channels-seed.ts fix(mcp): repair channel lifecycle ownership (#126592) 2026-08-20 01:14:43 -07:00
mcp-code-mode-gateway-client.ts improve(code-mode): call tools as global functions (#126262) 2026-08-20 12:18:23 -07:00
mcp-code-mode-gateway-docker.sh
mcp-code-mode-gateway-live-docker.sh
mcp-code-mode-gateway-seed.ts fix(agents): harden code mode module isolation (#114742) 2026-07-27 16:38:44 -04:00
mock-openai-server.mjs feat(e2e): record provider media content facts for Mantis proofs (#127830) 2026-08-22 16:30:30 +05:30
multi-node-update-docker.sh
npm-onboard-channel-agent-docker.sh test(release): redact shared failure diagnostics (#125697) 2026-08-18 08:52:17 -07:00
npm-telegram-live-docker.sh fix(ci): validate frozen extended-stable candidates (#120986) 2026-08-10 17:40:46 +08:00
npm-telegram-live-runner.ts refactor: consolidate coercion ownership (#122692) 2026-08-12 09:25:28 -07:00
onboard-docker.sh test(qa): cover CLI onboarding and plugin install sources (#118882) 2026-08-04 06:54:42 +08:00
openai-chat-tools-docker.sh
openai-image-auth-docker.sh
openai-web-search-minimal-docker.sh
openwebui-docker.sh
openwebui-probe.mjs refactor: consolidate coercion contracts (#122458) 2026-08-11 23:26:37 -07:00
parallels-linux-smoke.sh
parallels-macos-smoke.sh
parallels-npm-update-smoke.sh
parallels-windows-prepare.sh fix(e2e): preserve Windows installer reboot results 2026-07-29 01:12:42 +08:00
parallels-windows-smoke.sh
plugin-binding-command-escape-docker.sh
plugin-binding-command-escape.Dockerfile
plugin-lifecycle-matrix-docker.sh
plugin-update-unchanged-docker.sh
plugins-docker.sh
qa-cli-onboarding.mjs test(qa): cover CLI onboarding and plugin install sources (#118882) 2026-08-04 06:54:42 +08:00
qa-plugin-install-sources.mjs test(qa): cover CLI onboarding and plugin install sources (#118882) 2026-08-04 06:54:42 +08:00
qr-import-docker.sh
release-media-memory-docker.sh
release-plugin-marketplace-docker.sh
release-typed-onboarding-docker.sh
release-upgrade-user-journey-docker.sh
release-user-journey-docker.sh
sandbox-browser-sidecar-docker.sh fix(agents): serialize sandbox provisioning (#115645) 2026-07-29 14:50:15 +08:00
session-runtime-context-docker-client.ts fix(ci): keep full release validation aligned with runtime state (#116653) 2026-07-31 23:03:02 +08:00
session-runtime-context-docker.sh
skill-install-docker.sh
status-corrupt-plugin-deps.sh
system-agent-first-run-docker.sh fix(onboarding): honor external gateway supervision (#119846) 2026-08-06 17:26:43 +08:00
system-agent-first-run-spec.json
system-agent-rescue-docker-client.ts
system-agent-rescue-docker.sh
telegram-bot-api-proxy.ts feat(mantis): programmable proof boundaries with recipe library (#127782) 2026-08-22 11:06:06 +05:30
telegram-bot-api.ts refactor: consolidate coercion helpers (#121366) 2026-08-11 00:02:18 -07:00
telegram-desktop-crabbox.ts fix(mantis): keep Telegram proof running and honest (#127108) 2026-08-21 17:53:54 +05:30
telegram-desktop-recorder-contract.ts perf(e2e): reuse one authorized Telegram Desktop session per Mantis run (#127835) 2026-08-22 15:58:12 +05:30
telegram-desktop-recorder.ts perf(e2e): reuse one authorized Telegram Desktop session per Mantis run (#127835) 2026-08-22 15:58:12 +05:30
telegram-mantis-lane.ts feat(e2e): record provider media content facts for Mantis proofs (#127830) 2026-08-22 16:30:30 +05:30
telegram-mantis-sut.ts feat(e2e): record provider media content facts for Mantis proofs (#127830) 2026-08-22 16:30:30 +05:30
telegram-user-crabbox-proof.ts feat(e2e): record provider media content facts for Mantis proofs (#127830) 2026-08-22 16:30:30 +05:30
telegram-user-credential-io.ts refactor(tooling): unify benchmark and process helpers (#125491) 2026-08-17 19:08:22 -07:00
telegram-user-credential-paths.ts
telegram-user-credential.ts feat(mantis): keep QA leases alive and stage fixture plugins (#127804) 2026-08-22 14:09:28 +05:30
telegram-user-driver.py fix(qa): replace Linux-only /proc probes in the Telegram proof harness (#127718) 2026-08-21 17:45:12 -07:00
update-channel-switch-docker.sh refactor(scripts): migrate JavaScript tools to TypeScript (#121005) 2026-08-09 07:21:35 -07:00
update-corrupt-plugin-docker.sh
update-run-package-self-upgrade-docker.sh chore(gateway): cover update and setup RPCs 2026-08-04 09:15:55 +08:00
upgrade-survivor-docker.sh test(upgrade): add high-volume SQLite survivor (#125571) 2026-08-17 21:19:24 -07:00