self::MAX_BACKLOG ) { return WaicWorkflowPhase0Result::blocked( 'WF-OUTBOX-001', 'workflow_audit_backlog_bounded', 'drain_workflow_outbox' ); } if ( (int) $metrics['rate_per_minute'] < 0 || (int) $metrics['rate_per_minute'] > self::MAX_RATE_PER_MINUTE ) { return WaicWorkflowPhase0Result::blocked( 'WF-OUTBOX-001', 'workflow_audit_rate_bounded', 'suspend_workflow' ); } if ( (int) $metrics['retention_days'] < 1 || (int) $metrics['retention_days'] > self::MAX_RETENTION_DAYS ) { return WaicWorkflowPhase0Result::blocked( 'WF-OUTBOX-001', 'workflow_audit_retention_bounded', 'review_retention' ); } if ( (int) $metrics['free_bytes'] < self::MIN_FREE_BYTES ) { return WaicWorkflowPhase0Result::blocked( 'WF-OUTBOX-001', 'workflow_audit_storage_bounded', 'restore_audit_capacity' ); } return WaicWorkflowPhase0Result::success( 'WF-P0-OUTBOX-000', 'workflow_audit_capacity_available' ); } }