Production feedback
Bring a production failure back to the proof loop without uploading source or letting telemetry silently rewrite product intent.
The trust boundary
- Your producer sends structured exception metadata with a stable event ID.
- MaruCheck binds it to the project token and an exact commit when available.
- Repeated fingerprints aggregate; exact delivery replays do not inflate counts.
- A reviewer confirms the root cause and links a real regression test.
- Only then does the failure become active QA Memory.
Send one event
Use the one-time project token from the connection flow. The idempotency header must exactly match the event ID in the JSON body.
curl --fail-with-body https://marucheck.dev/api/v1/production-events \
-H "Authorization: Bearer $MARUCHECK_TOKEN" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: evt-prod-0001" \
--data-binary @production-event.jsonReview before memory
Open the production-feedback queue in the dashboard. Approval requires a confirmed root cause, Vitest or Playwright adapter, stable regression ID, and project-relative test path. Rejecting the proposal creates no memory and no test link.
Delivery rules
- New event IDs return 201.
- An identical retry returns 200 and preserves the occurrence count.
- Reusing an event ID with altered content returns 409.
- A project token may send at most 60 events per minute.
- Production aggregates are retained for 90 days.