@praxa/sdk.
Prerequisites
Before you begin, prepare:- a written success criterion and proof boundary for the integration under test;
- synthetic tenants, subjects, credentials, and lifecycle fixtures;
- redacted observability fields and a secure location for test evidence;
- an owner for rollback, cleanup, and unresolved qualification gaps;
- an acceptance assertion that proves run, event, usage, delivery, and trace evidence correlate without leaking tenant data.
Execution Fabric dashboard
Read one run
queued, running, and awaiting_approval as non-terminal. Treat only
completed, failed, and cancelled as terminal.
Resume the event stream
Read usage evidence
toolCalls remains zero until a trustworthy public
per-task tool-call source exists.
Inspect webhook deliveries
nextCursor. Delivery status is pending, delivering,
succeeded, retrying, or dead_letter.
Integration Gateway diagnostics
Coverage describes registered reference behavior and evidence. It is not a
production-readiness guarantee for your deployment.
Recommended data model
Persist identifiers and immutable evidence, not credentials:End-to-end verification
- Create a disposable run and save its returned identifier.
- Read that exact run and reject unknown or foreign IDs.
- Stream, persist a cursor, disconnect, and resume without regressing sequence.
- Require one terminal state or explicitly record a timed-out verification.
- Query a range containing the run and confirm usage remains tenant scoped.
- If using webhooks, correlate delivery
run_idwith the run and deduplicate byevent_id. - For the Integration Gateway, compare trace, skill, and coverage outputs only within their documented scope and deployment.
- Revoke the disposable credential and require all subsequent reads to fail closed.
Troubleshooting
Best practices
- Define the expected observable result before running the test.
- Separate positive, denial, isolation, replay, degraded-state, and cleanup lanes.
- Use synthetic data and credential fingerprints rather than secrets.
- Record unresolved checks as pending instead of inferring success.
- Keep rollback and owner information beside the release evidence.
Optimize for production
- Run cheap contract and fake tests before authenticated canaries.
- Parallelize only independent test lanes and cap external side effects.
- Sample high-volume telemetry while retaining every denial, conflict, and terminal failure.
- Measure pass rate, p50/p95 latency, retry budget, isolation failures, cleanup completion, and time to diagnose.
Cleanup and next steps
- Revoke every disposable key and OAuth grant.
- Remove test endpoints, provider records, candidates, and local artifacts.
- Close or explicitly record unresolved runs and verification gaps.
- Publish only redacted results, exact versions, timestamps, and rollback instructions.