polaris_waivers
Propose, approve, reject, or revoke time-limited waivers for failing criteria, documenting justification and risk to temporarily accept exceptions.
Instructions
Manage waivers: explicit, justified, time-limited exceptions for failing criteria.
Actions and required parameters:
propose: fitness_function_id + reason (why the exception is temporarily acceptable); optional criterion_keys (failing criteria covered; omit for all), risk, compensating_action, starts_at / expires_at (RFC 3339; expiresAt must be in the future and after startsAt). Enters state PROPOSED; only takes effect on approval.
decide: waiver_id + decision (approve|reject|revoke, optional reason). Approving accepts the risk (the waiver then influences dispositions until it expires); rejecting declines the proposal; revoking ends an approved waiver early. Deciding twice yields 409.
Waiver JSON: {id, parentId: fitnessFunctionId, kind: "waiver", status: PROPOSED|APPROVED| REJECTED|REVOKED, revision, data: {reason, criterionKeys?, risk?, compensatingAction?, startsAt?, expiresAt?}, createdAt, updatedAt}. Only APPROVED, unexpired waivers influence dispositions.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| risk | No | ||
| action | Yes | ||
| reason | No | ||
| decision | No | ||
| starts_at | No | ||
| waiver_id | No | ||
| expires_at | No | ||
| criterion_keys | No | ||
| compensating_action | No | ||
| fitness_function_id | No |