import { PHASE_LABELS } from '../constants/operating.js' export function SteeringSnapshotPanel({ snapshot, loading, error }) { if (loading) { return (

Steuerungszustand wird geladen …

) } if (error || !snapshot) { return (

Steuerungszustand

{error || 'Snapshot nicht verfügbar — bitte Seite neu laden (Strg+F5).'}

) } const { operating_phase, phase_signals, counts } = snapshot const phaseLabel = PHASE_LABELS[operating_phase] || operating_phase return (

Steuerungszustand

{phaseLabel}
{phase_signals?.length > 0 && (

Signale: {phase_signals.join(' · ')}

)}
Offene Maßnahmen
{counts.actions_open}
Blockiert
{counts.actions_blocked}
Review nötig
{counts.actions_review_required}
Offene Blocker
{counts.blockers_open}
{(counts.unlinked_blockers > 0 || counts.unlinked_evidence > 0) && (
Unverknüpft
{counts.unlinked_blockers} Blocker, {counts.unlinked_evidence} Evidence
)}

Kanonischer Operating Cycle — noch heuristisch, später methodengeführt über Steering Core.

) }