refund-agent-railway 0.1.0
Trajectory contract
Actions
Each lifecycle action is a server-side transition that writes an audit record. Approval is refused while the stored document has unvalidated changes, and activation is refused for anything that is not already approved — both checks are made on the server, against the stored document, not against this page.
Identity
- Name
- refund-agent railway contract
- Environment
- railway
- Schema version
- flightrules.dev/v1alpha1
- Source
- mined
- Content hash
- 2a714715d8f5b3ce28dd9e062f608d799cfb0aa2197a58ce48d8ca2a01a8d513
- Approved
- 2026-07-26 19:56:28
- Activated
- 2026-07-26 19:56:28
- Superseded
- —
SigNoz artifacts
Read-back verified state from the FlightRules artifact register. A successful MCP write is not evidence on its own.
- Managed artifacts
- 10
- Read-back verified
- 10
- Drifted
- 0
- Conflicts
- 0
- Failed
- 0
| Artifact | Type | Status | Verified | In SigNoz |
|---|---|---|---|---|
| FlightRules / demo-commerce / refund-agent / Duplicate Side Effect Alert | alert | SYNCED | 2026-07-26 19:57:43 | Open |
| FlightRules / demo-commerce / refund-agent / No Evaluation Data Alert | alert | SYNCED | 2026-07-26 19:57:43 | Open |
| FlightRules / demo-commerce / refund-agent / Release Evaluation Error Alert | alert | SYNCED | 2026-07-26 19:57:43 | Open |
| FlightRules / demo-commerce / refund-agent / Violation Rate Alert | alert | SYNCED | 2026-07-26 19:57:43 | Open |
| FlightRules / demo-commerce / refund-agent / Contract Health | dashboard | SYNCED | 2026-07-26 19:57:43 | Open |
| FlightRules / demo-commerce / Notifications | notification_channel | SYNCED | 2026-07-26 19:57:43 | — |
| FlightRules / demo-commerce / refund-agent / Duplicate Side Effects | saved_view | SYNCED | 2026-07-26 19:57:43 | — |
| FlightRules / demo-commerce / refund-agent / Release Comparison | saved_view | SYNCED | 2026-07-26 19:57:43 | — |
| FlightRules / demo-commerce / refund-agent / Unknown Routes | saved_view | SYNCED | 2026-07-26 19:57:43 | — |
| FlightRules / demo-commerce / refund-agent / Violating Runs | saved_view | SYNCED | 2026-07-26 19:57:43 | — |
Gate
- Minimum completed runs
- —
- Evaluation timeout
- — s
- Maximum violation percent
- —
- Maximum unknown route percent
- —
- Maximum latency regression
- —
- Maximum token regression
- —
- Zero-tolerance rules
- none
Proposed rules
Every rule, with the evidence the miner recorded for it. A recommended bound is not the observed maximum; where they differ, the outlier is disclosed and a human decision is required.
| Rule | Type | Severity | Zero tolerance | Selector | Evidence basis | Support | Observed range | Recommended bound | Outlier disclosed | Needs confirmation | Validation |
|---|---|---|---|---|---|---|---|---|---|---|---|
| answered-customer-notify-customer-notify-handler-df1a993d | required edge | HIGH | no | — | authored by hand — no mined evidence | — | — | — | no | no | valid |
| answered-fraud-check-fraud-check-handler-d7a1661c | required edge | HIGH | no | — | authored by hand — no mined evidence | — | — | — | no | no | valid |
| answered-order-lookup-order-lookup-handler-e0ccc0ba | required edge | HIGH | no | — | authored by hand — no mined evidence | — | — | — | no | no | valid |
| answered-payment-refund-payment-refund-handler-6bb72e01 | required edge | HIGH | no | — | authored by hand — no mined evidence | — | — | — | no | no | valid |
| answered-policy-retrieve-policy-retrieve-handler-c4f4e404 | required edge | HIGH | no | — | authored by hand — no mined evidence | — | — | — | no | no | valid |
| approved-domains-1b0ec195 | allowed values | HIGH | no | — | authored by hand — no mined evidence | — | — | — | no | no | valid |
| approved-services-ef1c4b45 | allowed values | HIGH | no | — | authored by hand — no mined evidence | — | — | — | no | no | valid |
| approved-tools-f9d35d43 | allowed values | HIGH | no | — | authored by hand — no mined evidence | — | — | — | no | no | valid |
| attribute-payment-refund-agent-idempotency-present-2e1b0f99 | attribute constraint | CRITICAL | yes | payment.refund | authored by hand — no mined evidence | — | — | — | no | no | valid |
| attribute-payment-refund-handler-agent-idempotency-present-7e79c0b5 | attribute constraint | CRITICAL | yes | payment.refund.handler | authored by hand — no mined evidence | — | — | — | no | no | valid |
| budget-release-duration-ms-90268c56 | numeric budget | MEDIUM | no | — | authored by hand — no mined evidence | — | — | — | no | no | valid |
| budget-run-duration-ms-69ef06b5 | numeric budget | MEDIUM | no | — | authored by hand — no mined evidence | — | — | — | no | no | valid |
| require-customer-notify-91cbb1e2 | required span | HIGH | no | customer.notify | authored by hand — no mined evidence | — | — | — | no | no | valid |
| require-fraud-check-4dccc488 | required span | CRITICAL | yes | fraud.check | authored by hand — no mined evidence | — | — | — | no | no | valid |
| require-order-lookup-e3cbe09a | required span | CRITICAL | yes | order.lookup | authored by hand — no mined evidence | — | — | — | no | no | valid |
| require-payment-refund-a4f9c9ee | required span | HIGH | no | payment.refund | authored by hand — no mined evidence | — | — | — | no | no | valid |
| require-policy-retrieve-98fbf144 | required span | CRITICAL | yes | policy.retrieve | authored by hand — no mined evidence | — | — | — | no | no | valid |
| require-refund-calculate-973f0a45 | required span | HIGH | no | refund.calculate | authored by hand — no mined evidence | — | — | — | no | no | valid |
| retries-bounded-73060ad7 | retry budget | HIGH | no | — | authored by hand — no mined evidence | — | — | — | no | no | valid |
| route-approved-family-5e4bcff6 | approved routes | HIGH | no | — | authored by hand — no mined evidence | — | — | — | no | no | valid |
| single-customer-notify-external-d1867585 | cardinality | CRITICAL | yes | customer.notify | authored by hand — no mined evidence | — | — | — | no | no | valid |
| single-customer-notify-handler-external-98ffb98a | cardinality | CRITICAL | yes | customer.notify.handler | authored by hand — no mined evidence | — | — | — | no | no | valid |
| single-payment-refund-handler-write-82eaae51 | cardinality | CRITICAL | yes | payment.refund.handler | authored by hand — no mined evidence | — | — | — | no | no | valid |
| single-payment-refund-write-8846bedd | cardinality | CRITICAL | yes | payment.refund | authored by hand — no mined evidence | — | — | — | no | no | valid |
| within-refund-request-customer-notify-686984da | required ancestry | HIGH | no | — | authored by hand — no mined evidence | — | — | — | no | no | valid |
| within-refund-request-customer-notify-handler-bccf4884 | required ancestry | HIGH | no | — | authored by hand — no mined evidence | — | — | — | no | no | valid |
| within-refund-request-payment-refund-959e479d | required ancestry | HIGH | no | — | authored by hand — no mined evidence | — | — | — | no | no | valid |
| within-refund-request-payment-refund-handler-e3efb985 | required ancestry | HIGH | no | — | authored by hand — no mined evidence | — | — | — | no | no | valid |
Graph node rule controls
Each control is a deterministic change to the contract document. It is applied by the shared contract editor, re-validated by the same parser that validates a hand edit, and saved by the same write — so the graph and the YAML cannot disagree.