CedarCopilot wants to merge 2 commits into staging from worktree-send-it-orum-webhook-capture
Libra exercised 1 changed behavior; none regressed.
Libra ran this behavior against the change and confirmed the check detects when it breaks.
Changed code: constants.ts.
Live on prod, 0 of 2 surfaces working, 1 day left
Libra found 2 production surfaces on prod but could not judge any of them yet. 2 surfaces had no requests at all. Libra checks hourly for 3 days after each deploy.
orum as a meeting provider so POST /webhooks/meeting-notes/orum accepts Orum webhooks. Orum documents only the envelope ({ event, payload, test? }) and a prose list of call properties, so the driver logs each delivery and processes nothing. verify() returns unhandled_event_type, which the route answers with a 200 and no Slack page. Nothing is mapped, stored or executed.AVAILABLE_INTEGRATIONS and the connector-card icon switches, plus the capabilities registry and docs row.Known limits, deliberately out of scope for this driver-only PR (raised with the requester over Slack):
x-orum-signature header.auth.status=invalid / "Verification failed", because it rides unhandled_event_type. A monitor keyed on those will count Orum calls.connect and initiateOAuth throw for manual providers, so the card can't self-serve.TZ=UTC pnpm run autofix:local: brand check, oxlint, deps:check, mail jest, mail tz tests and server vitest (1161 files, 14486 tests) all pass. Without TZ=UTC one unrelated mail test (chatHistoryList.test.ts) fails locally in PDT. It hardcodes 12:00 UTC as "now" and is not touched by this PR.pnpm --filter @zero/server run types and pnpm --filter @zero/mail run types: clean.__tests__/orum-webhook.test.ts covers:
__proto__ keys and a 300KB transcript still keeping the phonecapabilities.test.ts provider count bumped 13 to 14.cedar-prod (or cedar-staging):
['cedar-prod'] | where _time > ago(1h) and message in ("[orum] webhook received", "[orum] webhook trimmed_payload")
| project _time, message, event, body_length, body_truncated, trimmed_skipped, headers, trimmed_payload
/aws/ecs/aws-prod-api/api-service: filter on the same message strings.[orum] webhook received line and one [orum] webhook trimmed_payload line. The route returns 200 with skipped: true, reason: unhandled_event_type. trimmed_payload should show the real field names, and headers should include x-orum-signature./webhooks/meeting-notes/orum, json_parse_error set on every delivery (Orum is not sending JSON), or trimmed_skipped: 'body_too_large' on real calls (payloads over 1M chars).Customer: Warp
š¤ Generated with Claude Code
| Surface | Requests | Errors | p95 | Users | Verdict |
|---|---|---|---|---|---|
| /webhooks/meeting-notes/orum | 0 ā 0 | 0 ā 0 (0%) | not measured | 0 | No traffic No requests recorded since this deploy. |
| MEETING_PROVIDER_CAPABILITIES.orum | 0 ā 0 | 0 ā 0 (0%) | not measured | 0 | No traffic No requests recorded since this deploy. |