diff --git a/.github/workflows/mantis-discord-status-reactions.yml b/.github/workflows/mantis-discord-status-reactions.yml index c7a03391676..5ce773d5b38 100644 --- a/.github/workflows/mantis-discord-status-reactions.yml +++ b/.github/workflows/mantis-discord-status-reactions.yml @@ -305,6 +305,8 @@ jobs: OPENCLAW_QA_DISCORD_CAPTURE_CONTENT: "1" CRABBOX_COORDINATOR: ${{ secrets.CRABBOX_COORDINATOR }} CRABBOX_COORDINATOR_TOKEN: ${{ secrets.CRABBOX_COORDINATOR_TOKEN }} + OPENCLAW_QA_MANTIS_CRABBOX_COORDINATOR: ${{ secrets.OPENCLAW_QA_MANTIS_CRABBOX_COORDINATOR }} + OPENCLAW_QA_MANTIS_CRABBOX_COORDINATOR_TOKEN: ${{ secrets.OPENCLAW_QA_MANTIS_CRABBOX_COORDINATOR_TOKEN }} CRABBOX_ACCESS_CLIENT_ID: ${{ secrets.CRABBOX_ACCESS_CLIENT_ID }} CRABBOX_ACCESS_CLIENT_SECRET: ${{ secrets.CRABBOX_ACCESS_CLIENT_SECRET }} run: | @@ -318,6 +320,10 @@ jobs: fi } + CRABBOX_COORDINATOR="${CRABBOX_COORDINATOR:-${OPENCLAW_QA_MANTIS_CRABBOX_COORDINATOR:-}}" + CRABBOX_COORDINATOR_TOKEN="${CRABBOX_COORDINATOR_TOKEN:-${OPENCLAW_QA_MANTIS_CRABBOX_COORDINATOR_TOKEN:-}}" + export CRABBOX_COORDINATOR CRABBOX_COORDINATOR_TOKEN + require_var OPENAI_API_KEY require_var OPENCLAW_QA_CONVEX_SITE_URL require_var OPENCLAW_QA_CONVEX_SECRET_CI diff --git a/docs/concepts/mantis.md b/docs/concepts/mantis.md index 2f2381c09b5..49826a33c9c 100644 --- a/docs/concepts/mantis.md +++ b/docs/concepts/mantis.md @@ -370,9 +370,15 @@ Recommended secret names: - `OPENCLAW_QA_REDACT_PUBLIC_METADATA=1` for public GitHub artifact uploads - `OPENCLAW_QA_CONVEX_SITE_URL` - `OPENCLAW_QA_CONVEX_SECRET_CI` +- `OPENCLAW_QA_MANTIS_CRABBOX_COORDINATOR` +- `OPENCLAW_QA_MANTIS_CRABBOX_COORDINATOR_TOKEN` Long term, the Convex credential pool should remain the normal source for live transport credentials. GitHub secrets bootstrap the broker and fallback lanes. +The Discord status-reactions workflow maps the Mantis Crabbox secrets back to +the `CRABBOX_COORDINATOR` and `CRABBOX_COORDINATOR_TOKEN` environment variables +that the Crabbox CLI expects. The plain `CRABBOX_*` GitHub secret names remain +accepted as a compatibility fallback. The Mantis runner must never print: