safety_policy declares envelopes per embodiment:
awp:envelope
- Enforcement is world-side and unconditional: no agent input may cause envelope violation.
[AWP-ENV-001] on_violationisclamp(execute at the limit, reportclamped: truein status) orreject(AWP_ENVELOPE_EXCEEDED). Declared per envelope.[AWP-ENV-002]- Violations of physical envelopes during execution (external disturbance) MUST fail the action (reason
envelope) and emitworld.event: envelope_violation.[AWP-ENV-003] - Rate limiting applies to
action.submitadmission; excess returnsAWP_ENVELOPE_EXCEEDEDwithretryable: trueandretry_after_ms.[AWP-ENV-004] - Each envelope declares
enforcement:command_check(requested commands are clamped or rejected before actuation; the default),measured(executed motion is monitored and violations fail the action per AWP-ENV-003), orboth. A world MUST NOT declare a limit it cannot enforce at least bycommand_check, and MUST NOT declaremeasuredorbothfor a quantity it cannot observe. The robotics profile fixes which mode each limit requires.[AWP-ENV-005]