282282 border-bottom : 1px solid var (--mc-border );
283283 }
284284
285+ .signal-groups {
286+ display : grid;
287+ gap : var (--space-6 );
288+ align-content : start;
289+ }
290+
291+ .signal-group {
292+ display : grid;
293+ gap : var (--space-3 );
294+ }
295+
296+ .signal-group-header {
297+ display : flex;
298+ justify-content : space-between;
299+ gap : var (--space-4 );
300+ align-items : baseline;
301+ padding-bottom : var (--space-2 );
302+ border-bottom : 1px solid var (--mc-border );
303+ }
304+
305+ .signal-group-header h2 {
306+ margin : 0 ;
307+ color : var (--mc-text-support );
308+ font-size : var (--text-h2 );
309+ letter-spacing : -0.01em ;
310+ }
311+
312+ .signal-group-header p {
313+ margin : 0 ;
314+ color : var (--mc-text-muted );
315+ font : 680 var (--text-micro ) var (--font-pulso-mono );
316+ }
317+
285318 .signal-grid {
286319 display : grid;
287320 grid-template-columns : repeat (3 , minmax (0 , 1fr ));
288321 gap : var (--space-3 );
289- align-content : start;
290322 }
291323
292324 .signal-card , .side-panel {
@@ -543,7 +575,13 @@ <h1>AletheIA Mission Control</h1>
543575 < h1 > Operational signals as sourced context</ h1 >
544576 < p class ="lead "> This view separates operational intelligence from the Evidence Ledger. Signals are metadata-first, sourced, and read-only; they do not collect telemetry or authorize decisions.</ p >
545577 </ header >
546- < section class ="signal-grid " aria-label ="Operational signal cards ">
578+ < div class ="signal-groups " aria-label ="Operational signal groups ">
579+ < section class ="signal-group " aria-labelledby ="capacity-signals-title ">
580+ < header class ="signal-group-header ">
581+ < h2 id ="capacity-signals-title "> Capacity & spend</ h2 >
582+ < p > 3 sourced signals</ p >
583+ </ header >
584+ < div class ="signal-grid ">
547585 < article class ="signal-card " role ="button " tabindex ="0 " data-signal ="context-tokens " aria-label ="Inspect Context tokens provenance ">
548586 < span class ="signal-label "> Context tokens</ span >
549587 < strong class ="signal-value "> 128k</ strong >
@@ -556,18 +594,48 @@ <h1>Operational signals as sourced context</h1>
556594 < p class ="signal-note "> No durable cost export exists for this docs-only slice.</ p >
557595 < span class ="source-line "> < span class ="origin unavailable "> unavailable</ span > < span class ="source-ref "> OBS-COST-∅</ span > </ span >
558596 </ article >
597+ < article class ="signal-card is-neutral " role ="button " tabindex ="0 " data-signal ="runtime-fit " aria-label ="Inspect Runtime fit provenance ">
598+ < span class ="signal-label "> Runtime fit</ span >
599+ < strong class ="signal-value neutral "> unavailable</ strong >
600+ < p class ="signal-note "> No durable runtime profile exists for this docs-only slice.</ p >
601+ < span class ="source-line "> < span class ="origin unavailable "> unavailable</ span > < span class ="source-ref "> OBS-RUN-∅</ span > </ span >
602+ </ article >
603+ </ div >
604+ </ section >
605+
606+ < section class ="signal-group " aria-labelledby ="efficiency-signals-title ">
607+ < header class ="signal-group-header ">
608+ < h2 id ="efficiency-signals-title "> Execution efficiency</ h2 >
609+ < p > 3 sourced signals</ p >
610+ </ header >
611+ < div class ="signal-grid ">
559612 < article class ="signal-card is-review " role ="button " tabindex ="0 " data-signal ="retry-waste " aria-label ="Inspect Retry waste provenance ">
560613 < span class ="signal-label "> Retry waste</ span >
561614 < strong class ="signal-value review "> 6.2%</ strong >
562615 < p class ="signal-note "> Estimated from synthetic retry records; not a billing source.</ p >
563616 < span class ="source-line "> < span class ="origin estimated "> estimated</ span > < span class ="source-ref "> OBS-RTY-02</ span > </ span >
564617 </ article >
618+ < article class ="signal-card " role ="button " tabindex ="0 " data-signal ="active-threads " aria-label ="Inspect Active threads provenance ">
619+ < span class ="signal-label "> Active threads</ span >
620+ < strong class ="signal-value "> 37</ strong >
621+ < p class ="signal-note "> Reported from a synthetic thread inventory snapshot.</ p >
622+ < span class ="source-line "> < span class ="origin reported "> reported</ span > < span class ="source-ref "> OBS-THR-08</ span > </ span >
623+ </ article >
565624 < article class ="signal-card is-stable " role ="button " tabindex ="0 " data-signal ="review-effort " aria-label ="Inspect Review effort provenance ">
566625 < span class ="signal-label "> Review effort</ span >
567626 < strong class ="signal-value stable "> 3.1h</ strong >
568627 < p class ="signal-note "> Reported from review metadata in the synthetic example.</ p >
569628 < span class ="source-line "> < span class ="origin reported "> reported</ span > < span class ="source-ref "> OBS-HR-04</ span > </ span >
570629 </ article >
630+ </ div >
631+ </ section >
632+
633+ < section class ="signal-group " aria-labelledby ="quality-signals-title ">
634+ < header class ="signal-group-header ">
635+ < h2 id ="quality-signals-title "> Quality & orchestration</ h2 >
636+ < p > 3 sourced signals</ p >
637+ </ header >
638+ < div class ="signal-grid ">
571639 < article class ="signal-card " role ="button " tabindex ="0 " data-signal ="quality-signals " aria-label ="Inspect Quality signals provenance ">
572640 < span class ="signal-label "> Quality signals</ span >
573641 < strong class ="signal-value "> 94</ strong >
@@ -580,25 +648,15 @@ <h1>Operational signals as sourced context</h1>
580648 < p class ="signal-note "> Skill activation appears as trace context only.</ p >
581649 < span class ="source-line "> < span class ="origin reported "> reported</ span > < span class ="source-ref "> ACT-552</ span > </ span >
582650 </ article >
583- < article class ="signal-card is-neutral " role ="button " tabindex ="0 " data-signal ="runtime-fit " aria-label ="Inspect Runtime fit provenance ">
584- < span class ="signal-label "> Runtime fit</ span >
585- < strong class ="signal-value neutral "> unavailable</ strong >
586- < p class ="signal-note "> No durable runtime profile exists for this docs-only slice.</ p >
587- < span class ="source-line "> < span class ="origin unavailable "> unavailable</ span > < span class ="source-ref "> OBS-RUN-∅</ span > </ span >
588- </ article >
589- < article class ="signal-card " role ="button " tabindex ="0 " data-signal ="active-threads " aria-label ="Inspect Active threads provenance ">
590- < span class ="signal-label "> Active threads</ span >
591- < strong class ="signal-value "> 37</ strong >
592- < p class ="signal-note "> Reported from a synthetic thread inventory snapshot.</ p >
593- < span class ="source-line "> < span class ="origin reported "> reported</ span > < span class ="source-ref "> OBS-THR-08</ span > </ span >
594- </ article >
595651 < article class ="signal-card is-stable " role ="button " tabindex ="0 " data-signal ="agent-usage " aria-label ="Inspect Agent usage provenance ">
596652 < span class ="signal-label "> Agent usage</ span >
597653 < strong class ="signal-value stable "> traced</ strong >
598654 < p class ="signal-note "> Agent participation is represented as sourced trace context.</ p >
599655 < span class ="source-line "> < span class ="origin reported "> reported</ span > < span class ="source-ref "> AGT-204</ span > </ span >
600656 </ article >
657+ </ div >
601658 </ section >
659+ </ div >
602660
603661 < aside class ="side-panel " aria-label ="Resource Observatory boundaries ">
604662 < section >
0 commit comments