You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Before/after comments should publish a clean bundle that contains only the
610
+
intended GIFs.
625
611
626
612
Slack lanes can also use the pool. Slack payload shape checks currently live in the Slack QA runner rather than the broker; use `{ channelId: string, driverBotToken: string, sutBotToken: string, sutAppToken: string }`, with a Slack channel id like `Cxxxxxxxxxx`. See [Setting up the Slack workspace](#setting-up-the-slack-workspace) for app and scope provisioning.
- `groupId`, `testerUserId`, and `telegramApiId` must be numeric strings.
452
452
- `tdlibArchiveSha256` and `desktopTdataArchiveSha256` must be SHA-256 hex strings.
453
-
- `kind: "telegram-user"` represents one Telegram burner account. Treat the lease as account-wide: the TDLib CLI driver and Telegram Desktop visual witness restore from the same payload, and only one job should hold the lease at a time.
Use the restored Desktop profile with `Telegram -workdir "$tmp/desktop"` when a visual recording is needed. In local operator environments, `scripts/e2e/telegram-user-credential.ts` reads `~/.codex/skills/custom/telegram-e2e-bot-to-bot/convex.local.env` by default if process env vars are absent.
`start` leases the `telegram-user` credential, restores the same account into
484
-
TDLib and Telegram Desktop on a Crabbox Linux desktop, starts a local mock SUT
485
-
gateway from the current checkout, opens the visible Telegram chat, starts
486
-
desktop recording, and writes a private `session.json`. While the session is
487
-
alive, an agent can keep testing until satisfied:
488
-
489
-
- `send --session <file> --text <message>` sends through the real TDLib user and waits for the SUT reply.
490
-
- `run --session <file> -- <remote command>` runs an arbitrary command on the Crabbox and saves its output, for example `bash -lc 'source /tmp/openclaw-telegram-user-crabbox/env.sh && python3 /tmp/openclaw-telegram-user-crabbox/user-driver.py transcript --limit 20 --json'`.
491
-
- `screenshot --session <file>` captures the current visible desktop.
492
-
- `status --session <file>` prints the lease and WebVNC command.
493
-
- `finish --session <file>` stops the recorder, captures screenshot/video/motion-trim artifacts, releases the Convex credential, stops local SUT processes, and stops the Crabbox lease unless `--keep-box` is passed.
494
-
- `publish --session <file> --pr <number>` publishes a GIF-only PR comment by default. Pass `--full-artifacts` only when logs or JSON artifacts are intentionally needed.
495
-
496
-
For deterministic visual repros, pass `--mock-response-file <path>` to `start`
497
-
or to the one-command `probe` shorthand. The runner defaults to a standard
0 commit comments