/** Public read model. Journal and current backend policy remain authoritative. */ export interface XgridsConnectionAttemptSummary { schema_version:'missioncore.xgrids-k1-connection-attempt/v1'; attempt_id:string; connection_mode:'bridge'|'quick-connect'|'direct-connect'; status:'accepted'|'running'|'operator_action_required'|'succeeded'|'failed'|'cancelled'|'timed_out'|'interrupted'; phase:'network_applied'|'network_not_applied'|'network_outcome_unknown'; control_state:'ready'|'control_not_ready'|'unknown'; stage:string; public_error_code:string|null; side_effect_status:string; safe_next_action:'wait-for-current-attempt'|'continue-with-control-verification'|'verify-control-read-only'|'start-acquisition'|'stop-acquisition'|'stop-local-receiver'|'retire-unavailable-physical-target'|'scan-select-connect'|'manual-recovery-required'; automatic_retry:false; accepted_at:string|null; completed_at:string|null; recovery_operation_id?:string|null; }