1import{a as je}from"./chunk-KZDMZO4N.js";import{a as $e}from"./chunk-KD6HTDAW.js";import{a as D,b as be}from"./chunk-4E4VTYIW.js";import{a as Ae,b as Pe}from"./chunk-HZFDX7CJ.js";import{a as He}from"./chunk-ZNJYTE34.js";import{a as Ie,b as we,c as Re,d as De,e as Qe,f as Me,g as Fe,h as Ne,i as Ve,j as Le,k as Be}from"./chunk-56JB766G.js";import{a as ke}from"./chunk-UMSNXRT6.js";import"./chunk-H44T43YT.js";import{a as Ee}from"./chunk-S7T7242O.js";import{a as ce}from"./chunk-A5KEZNYF.js";import{a as he,b as Se,c as ve}from"./chunk-53IM6ZZD.js";import"./chunk-MS4AQ6UA.js";import{a as fe,c as ge}from"./chunk-O2NJFV7S.js";import{a as se}from"./chunk-LS3OIO2Z.js";import{a as me}from"./chunk-YQ7DYZI6.js";import"./chunk-DMT2HPWQ.js";import{c as re}from"./chunk-6MN5GHNC.js";import{a as Te}from"./chunk-OPVJ47S3.js";import"./chunk-AGBZD5KP.js";import{d as ne}from"./chunk-LCF4EUEB.js";import"./chunk-4VUAV73E.js";import{d as Ce,e as xe}from"./chunk-CW7ZHDNR.js";import{a as pe}from"./chunk-DW3PGHGL.js";import{G as ue,z as _e}from"./chunk-TQEITOM7.js";import"./chunk-6CWEDTKX.js";import{a as ye}from"./chunk-JMFWN52Y.js";import"./chunk-LDKR5M2M.js";import"./chunk-BYEUO3JE.js";import"./chunk-5RAZKGOK.js";import{a as de}from"./chunk-5MZGB6BC.js";import{f as ae}from"./chunk-VZLSSRUN.js";import{m as te,o as ie}from"./chunk-WLX3VRN2.js";import{na as le,oa as oe}from"./chunk-EWQE2ILW.js";import"./chunk-YPIC2JXO.js";import{z as ee}from"./chunk-OY4V5JEA.js";import"./chunk-OJLFRCCQ.js";import{Da as M,E as G,Ec as J,Ic as C,Jc as g,Kb as y,Kc as k,L as U,Lb as f,Lc as H,Mb as Y,Nb as W,Ob as w,Pb as R,Qb as d,Rb as l,Sb as a,Sc as A,Tb as m,Xb as u,Yb as p,Z as z,_b as I,ab as o,ac as v,ca as O,cc as s,ha as L,i as j,ma as b,mc as Q,na as T,oc as Z,pc as B,qc as r,rc as h,sb as q,sc as S,tc as F,td as X,wb as K,xa as E,yb as _}from"./chunk-YVUFFV5V.js";import{a as $}from"./chunk-4CLCTAJ7.js";var N=class e extends ae{getProjectStats(t){return this.get(`/projects/${t}/semantic-index/stats`,void 0,!0)}getSystemHealth(){return this.get("/semantic-index/health")}static \u0275fac=(()=>{let t;return function(n){return(t||(t=M(e)))(n||e)}})();static \u0275prov=O({token:e,factory:e.\u0275fac,providedIn:"root"})};var qe=()=>({decimals:2}),Ke=(e,t)=>t.key,Ye=(e,t)=>t.name,We=(e,t)=>t.scheduler;function Ze(e,t){e&1&&m(0,"tl-loading-state",7)}function Je(e,t){if(e&1){let i=I();l(0,"tl-error-state",8),v("retry",function(){b(i);let c=s(2);return T(c.loadHealth())}),a()}}function Xe(e,t){if(e&1&&m(0,"tl-detail-row",23),e&2){let i=s();d("value",i.components.database.latency+"ms")}}function et(e,t){if(e&1&&(r(0),C(1,"tlNumber")),e&2){let i=t.$implicit,n=t.$index,c=t.$count;F(" ",H(1,2,i,"",J(6,qe)),"",n===c-1?"":" / "," ")}}function tt(e,t){if(e&1&&(l(0,"div",9)(1,"div",10)(2,"div",11)(3,"mat-icon",12),r(4),a(),l(5,"span",13),r(6),a()(),l(7,"span",14),r(8),a()()(),l(9,"div",15)(10,"mat-card",16)(11,"mat-card-content")(12,"div",17)(13,"h2",18),r(14,"Database"),a(),m(15,"tl-status-badge",19),a(),l(16,"dl",20),m(17,"tl-detail-row",21)(18,"tl-detail-row",22),y(19,Xe,1,1,"tl-detail-row",23),a()()(),l(20,"mat-card",16)(21,"mat-card-content")(22,"div",17)(23,"h2",18),r(24,"Cache"),a(),m(25,"tl-status-badge",19),a(),l(26,"dl",20),m(27,"tl-detail-row",24)(28,"tl-detail-row",25),C(29,"tlNumber"),m(30,"tl-detail-row",26),C(31,"tlNumber"),a()()(),l(32,"mat-card",16)(33,"mat-card-content")(34,"div",17)(35,"h2",18),r(36,"AI / OpenAI"),a(),m(37,"tl-status-badge",19),a(),l(38,"dl",20),m(39,"tl-detail-row",27)(40,"tl-detail-row",28),a()()(),l(41,"mat-card",16)(42,"mat-card-content")(43,"h2",29),r(44,"System"),a(),l(45,"dl",30)(46,"div")(47,"div",31)(48,"dt",32),r(49,"Memory"),a(),l(50,"dd",33),r(51),C(52,"tlNumber"),C(53,"tlNumber"),a()(),m(54,"mat-progress-bar",34),a(),l(55,"tl-detail-row",35)(56,"span",36),w(57,et,2,7,null,null,Y),a()(),m(59,"tl-detail-row",37),a()()()()),e&2){let i=t,n=s(2);B(n.overallBannerClass()),o(4),h(n.overallIcon()),o(2),h(i.status),o(2),F("v",i.version," \xB7 Uptime ",n.uptimeFormatted()),o(7),d("variant",n.statusVariant(i.components.database.status))("label",n.statusLabel(i.components.database.status)),o(2),d("value",i.database.connectionState),o(),d("value",i.database.poolSize),o(),f(i.components.database.latency!=null?19:-1),o(6),d("variant",n.statusVariant(i.components.cache.status))("label",n.statusLabel(i.components.cache.status));let c=n.cacheHitRatePercent();o(2),d("value",c!=null?c+"%":null),o(),d("value",g(29,25,i.cache.hits)),o(2),d("value",g(31,27,i.cache.misses)),o(7),d("variant",n.statusVariant(i.components.openai.status))("label",n.statusLabel(i.components.openai.status)),o(2),d("value",i.openai.isConfigured?"Yes":"No"),o(),d("value",i.openai.queueStatus),o(11),F(" ",k(52,29,i.system.memory.used," MB")," / ",k(53,32,i.system.memory.total," MB")," "),o(3),d("value",i.system.memory.usagePercent)("color",i.system.memory.usagePercent>=85?"warn":"primary"),o(3),R(i.system.cpu.loadAverage),o(2),d("value",n.uptimeFormatted())}}function it(e,t){if(e&1&&y(0,Ze,1,0,"tl-loading-state",7)(1,Je,1,0,"tl-error-state")(2,tt,60,35),e&2){let i,n=s();f(n.healthResponse().loading?0:n.healthResponse().error?1:(i=n.health())?2:-1,i)}}function nt(e,t){if(e&1&&(l(0,"div",39),m(1,"tl-status-badge",19),l(2,"span"),r(3),C(4,"timeAgo"),a()()),e&2){let i=t;o(),d("variant",i.failureCount===0?"success":"critical")("label",i.okCount+"/"+i.totalChecked+" OK"),o(2),S("checked ",g(4,3,i.checkedAt))}}function at(e,t){e&1&&m(0,"tl-loading-state",40)}function lt(e,t){if(e&1){let i=I();l(0,"tl-error-state",8),v("retry",function(){b(i);let c=s(2);return T(c.loadTtlIndexHealth())}),a()}}function ot(e,t){e&1&&m(0,"tl-empty-state",42),e&2&&d("dense",!0)}function rt(e,t){e&1&&(l(0,"th",59),r(1,"Collection"),a())}function dt(e,t){if(e&1&&(l(0,"td",60),r(1),a()),e&2){let i=t.$implicit;o(),h(i.collectionName)}}function st(e,t){e&1&&(l(0,"th",59),r(1,"Field"),a())}function mt(e,t){if(e&1&&(l(0,"td",60),r(1),a()),e&2){let i=t.$implicit;o(),h(i.field)}}function ct(e,t){e&1&&(l(0,"th",59),r(1,"Severity"),a())}function _t(e,t){if(e&1&&(l(0,"td",61),m(1,"tl-status-badge",19),a()),e&2){let i=t.$implicit,n=s(4);
1o(),d("variant",n.indexSeverityVariant(i.severity))("label",i.severity)}}function ut(e,t){e&1&&(l(0,"th",59),r(1,"Status"),a())}function pt(e,t){if(e&1&&(l(0,"td",61),m(1,"tl-status-badge",19),a()),e&2){let i=t.$implicit,n=s(4);o(),d("variant",n.ttlStatusVariant(i.status))("label",n.ttlStatusLabel(i.status))}}function Ct(e,t){e&1&&(l(0,"th",59),r(1,"Expected TTL"),a())}function xt(e,t){if(e&1&&(l(0,"td",62),r(1),a()),e&2){let i=t.$implicit,n=s(4);o(),h(n.ttlExpectedLabel(i))}}function yt(e,t){e&1&&(l(0,"th",59),r(1,"Actual TTL"),a())}function ft(e,t){if(e&1&&(l(0,"td",62),r(1),a()),e&2){let i=t.$implicit,n=s(4);o(),h(n.ttlActualLabel(i))}}function gt(e,t){e&1&&(l(0,"th",59),r(1,"Index"),a())}function ht(e,t){if(e&1&&(l(0,"td",63),r(1),a()),e&2){let i=t.$implicit;o(),S(" ",i.actualIndexName??"\u2014"," ")}}function St(e,t){e&1&&m(0,"tr",64)}function vt(e,t){e&1&&m(0,"tr",65)}function bt(e,t){if(e&1&&(l(0,"div",43)(1,"table",44),u(2,45),_(3,rt,2,0,"th",46)(4,dt,2,1,"td",47),p(),u(5,48),_(6,st,2,0,"th",46)(7,mt,2,1,"td",47),p(),u(8,49),_(9,ct,2,0,"th",46)(10,_t,2,2,"td",50),p(),u(11,51),_(12,ut,2,0,"th",46)(13,pt,2,2,"td",50),p(),u(14,52),_(15,Ct,2,0,"th",46)(16,xt,2,1,"td",53),p(),u(17,54),_(18,yt,2,0,"th",46)(19,ft,2,1,"td",53),p(),u(20,55),_(21,gt,2,0,"th",46)(22,ht,2,1,"td",56),p(),_(23,St,1,0,"tr",57)(24,vt,1,0,"tr",58),a()()),e&2){let i=s(3);o(),d("dataSource",t),o(22),d("matHeaderRowDef",i.ttlColumns),o(),d("matRowDefColumns",i.ttlColumns)}}function Tt(e,t){if(e&1&&y(0,ot,1,1,"tl-empty-state",42)(1,bt,25,3,"div",43),e&2){let i,n=s(2);f(t.totalChecked===0?0:(i=n.sortedTtlResults())?1:-1,i)}}function Et(e,t){if(e&1&&(l(0,"div",39),m(1,"tl-status-badge",19),l(2,"span"),r(3),C(4,"timeAgo"),a()()),e&2){let i=t;o(),d("variant",i.failureCount===0?"success":"critical")("label",i.okCount+"/"+i.totalChecked+" OK"),o(2),S("checked ",g(4,3,i.checkedAt))}}function At(e,t){e&1&&m(0,"tl-loading-state",41)}function Pt(e,t){if(e&1){let i=I();l(0,"tl-error-state",8),v("retry",function(){b(i);let c=s(2);return T(c.loadPartialIndexHealth())}),a()}}function It(e,t){e&1&&m(0,"tl-empty-state",42),e&2&&d("dense",!0)}function wt(e,t){e&1&&(l(0,"th",59),r(1,"Collection"),a())}function Rt(e,t){if(e&1&&(l(0,"td",60),r(1),a()),e&2){let i=t.$implicit;o(),h(i.collectionName)}}function Dt(e,t){e&1&&(l(0,"th",59),r(1,"Description"),a())}function Qt(e,t){if(e&1&&(l(0,"td",72),r(1),a()),e&2){let i=t.$implicit;o(),S(" ",i.description," ")}}function Mt(e,t){e&1&&(l(0,"th",59),r(1,"Severity"),a())}function Ft(e,t){if(e&1&&(l(0,"td",61),m(1,"tl-status-badge",19),a()),e&2){let i=t.$implicit,n=s(4);o(),d("variant",n.indexSeverityVariant(i.severity))("label",i.severity)}}function Nt(e,t){e&1&&(l(0,"th",59),r(1,"Status"),a())}function Vt(e,t){if(e&1&&(l(0,"td",61),m(1,"tl-status-badge",19),a()),e&2){let i=t.$implicit,n=s(4);o(),d("variant",n.partialStatusVariant(i.status))("label",n.partialStatusLabel(i.status))}}function Lt(e,t){e&1&&(l(0,"th",59),r(1,"Unique"),a())}function Bt(e,t){if(e&1&&(l(0,"td",73),r(1),a()),e&2){let i=t.$implicit;o(),S(" ",i.expectedUnique?"Yes":"No"," ")}}function kt(e,t){e&1&&(l(0,"th",59),r(1,"Key"),a())}function Ht(e,t){if(e&1&&(l(0,"td",74),r(1),a()),e&2){let i=t.$implicit,n=s(4);o(),S(" ",n.formatExpectedKey(i.expectedKey)," ")}}function $t(e,t){e&1&&m(0,"tr",64)}function jt(e,t){e&1&&m(0,"tr",65)}function Gt(e,t){if(e&1&&(l(0,"div",43)(1,"table",44),u(2,45),_(3,wt,2,0,"th",46)(4,Rt,2,1,"td",47),p(),u(5,66),_(6,Dt,2,0,"th",46)(7,Qt,2,1,"td",67),p(),u(8,49),_(9,Mt,2,0,"th",46)(10,Ft,2,2,"td",50),p(),u(11,51),_(12,Nt,2,0,"th",46)(13,Vt,2,2,"td",50),p(),u(14,68),_(15,Lt,2,0,"th",46)(16,Bt,2,1,"td",69),p(),u(17,70),_(18,kt,2,0,"th",46)(19,Ht,2,1,"td",71),p(),_(20,$t,1,0,"tr",57)(21,jt,1,0,"tr",58),a()()),e&2){let i=s(3);o(),d("dataSource",t),o(19),d("matHeaderRowDef",i.partialColumns),o(),d("matRowDefColumns",i.partialColumns)}}function Ut(e,t){if(e&1&&y(0,It,1,1,"tl-empty-state",42)(1,Gt,22,3,"div",43),e&2){let i,n=s(2);f(t.totalChecked===0?0:(i=n.sortedPartialResults())?1:-1,i)}}function zt(e,t){if(e&1&&(l(0,"mat-card",16)(1,"mat-card-content")(2,"div",30)(3,"div",38)(4,"h2",18),r(5,"TTL Indexes"),a(),y(6,nt,5,5,"div",39),a(),y(7,at,1,0,"tl-loading-state",40)(8,lt,1,0,"tl-error-state")(9,Tt,2,1),a()()(),l(10,"mat-card",16)(11,"mat-card-content")(12,"div",30)(13,"div",38)(14,"h2",18),r(15,"Partial Indexes"),a(),y(16,Et,5,5,"div",39),a(),y(17,At,1,0,"tl-loading-state",41)(18,Pt,1,0,"tl-error-state")(19,Ut,2,1),a()()()),e&2){let i,n,c,x,P=s();o(6),f((i=P.ttlIndexReport())?6:-1,i),o(),f(P.ttlIndexResponse().loading?7:P.ttlIndexResponse().error?8:(n=P.ttlIndexReport())?9:-1,n),o(9),f((c=P.partialIndexReport())?16:-1,c),o(),f(P.partialIndexResponse().loading?17:P.partialIndexResponse().error?18:(x=P.partialIndexReport())?19:-1,x)}}function Ot(e,t){e&1&&m(0,"tl-loading-state",75)}function qt(e,t){if(e&1){let i=I();l(0,"tl-error-state",8),v("retry",function(){b(i);let c=s(2);return T(c.loadSchedulers())}),a()}}function Kt(e,t){if(e&1&&(l(0,"mat-option",84),r(1),a()),e&2){let i=t.$implicit;d("value",i),o(),h(i)}}function Yt(e,t){e&1&&(l(0,"th",59),r(1,"Scheduler"),a())}function Wt(e,t){if(e&1&&(l(0,"td",61),r(1),a()),e&2){let i=t.$implicit;o(),h(i.scheduler)}}function Zt(e,t){e&1&&(l(0,"th",59),r(1,"Executed"),a())}function Jt(e,t){if(e&1&&(l(0,"td",61),r(1),C(2,"timeAgo"),a()),e&2){let i=t.$implicit;o(),h(g(2,1,i.executedAt))}}function Xt(e,t){e&1&&(l(0,"th",59),r(1,"Duration"),a())}function ei(e,t){if(e&1&&(l(0,"td",62),r(1),a()),e&2){let i=t.$implicit,n=s(3);o(),h(n.formatDurationMs(i.duration_ms))}}function ti(e,t){e&1&&(l(0,"th",59),r(1,"Status"),a())}function ii(e,t){if(e&1&&(l(0,"td",61),m(1,"tl-status-badge",19),a()),e&2){let i=t.$implicit,n=s(3);o(),d("variant",n.statusVariant(i.status))("label",n.statusLabel(i.status))}}function ni(e,t){e&1&&(l(0,"th",59),r(1,"Error"),a())}function ai(e,t){if(e&1&&(l(0,"td",93),r(1),a()),e&2){let i=t.$implicit,n=s(3);o(),S(" ",n.truncate(i.error)," ")}}function li(e,t){e&1&&m(0,"tr",64)}function oi(e,t){e&1&&m(0,"tr",65)}function ri(e,t){if(e&1){let i=I();l(0,"div",76),m(1,"tl-metric-card",77)(2,"tl-metric-card",78)(3,"tl-metric-card",79),a(),l(4,"mat-card",16)(5,"mat-card-content")(6,"div",80)(7,"mat-form-field",81)(8,"mat-label"),r(9,"Scheduler"),a(),l(10,"mat-select",82),v("selectionChange",function(c){b(i);let x=s(2);return x.schedulerFilter.set(c.value),T(x.onSchedulerFilterChange())}),l(11,"mat-option",83),r(12,"All"),a(),w(13,Kt,2,2,"mat-option",84,W),a()(),l(15,"mat-form-field",81)(16,"mat-label"),r(17,"Status"),a(),l(18,"mat-select",82),v("selectionChange",function(c){b(i);let x=s(2);return x.statusFilter.set(c.value),T(x.onSchedulerFilterChange())}),l(19,"mat-option",83),r(20,"All"),a(),l(21,"mat-option",85),r(22,"Success"),a(),l(23,"mat-option",86),r(24,"Failure"),a(),l(25,"mat-option",87),r(26,"Partial"),a()()()()()(),l(27,"mat-card",16)(28,"mat-card-content")(29,"div",43)(30,"table",44),u(31,88),_(32,Yt,2,0,"th",46)(33,Wt,2,1,"td",50),p(),u(34,89),_(35,Zt,2,0,"th",46)(36,Jt,3,3,"td",50),p(),u(37,9
10),_(38,Xt,2,0,"th",46)(39,ei,2,1,"td",53),p(),u(40,51),_(41,ti,2,0,"th",46)(42,ii,2,2,"td",50),p(),u(43,91),_(44,ni,2,0,"th",46)(45,ai,2,1,"td",92),p(),_(46,li,1,0,"tr",57)(47,oi,1,0,"tr",58),a()()()()}if(e&2){let i=t,n=s(2);o(),d("value",i.summary.totalToday),o(),d("value",i.summary.failuresToday)("valueTone",i.summary.failuresToday>0?"critical":"neutral"),o(),d("value",i.summary.schedulerNames.length),o(7),d("value",n.schedulerFilter()),o(3),R(i.summary.schedulerNames),o(5),d("value",n.statusFilter()),o(12),d("dataSource",i.executions),o(16),d("matHeaderRowDef",n.schedulerColumns),o(),d("matRowDefColumns",n.schedulerColumns)}}function di(e,t){if(e&1&&y(0,Ot,1,0,"tl-loading-state",75)(1,qt,1,0,"tl-error-state")(2,ri,48,9),e&2){let i,n=s();f(n.schedulersResponse().loading?0:n.schedulersResponse().error?1:(i=n.schedulers())?2:-1,i)}}function si(e,t){e&1&&m(0,"tl-loading-state",94)}function mi(e,t){if(e&1){let i=I();l(0,"tl-error-state",8),v("retry",function(){b(i);let c=s(2);return T(c.loadSemantic())}),a()}}function ci(e,t){if(e&1&&(l(0,"tl-detail-row",98)(1,"span",108),r(2),a()()),e&2){let i=s(),n=s(2);o(),d("title",i.vectorIndex.error),o(),S(" ",n.truncate(i.vectorIndex.error)," ")}}function _i(e,t){if(e&1&&m(0,"tl-status-badge",19),e&2){let i=s(),n=s(2);d("variant",n.statusVariant(i.vectorization.status))("label",n.statusLabel(i.vectorization.status))}}function ui(e,t){if(e&1&&(l(0,"p",105),r(1),a()),e&2){let i=s(),n=s(2);d("title",i.vectorization.error),o(),S(" ",n.truncate(i.vectorization.error)," ")}}function pi(e,t){e&1&&m(0,"tl-empty-state",106),e&2&&d("dense",!0)}function Ci(e,t){if(e&1&&(r(0),C(1,"timeAgo")),e&2){let i=s().$implicit;S(" ",g(1,1,i.entry.executedAt)," ")}}function xi(e,t){e&1&&(l(0,"span",109),r(1,"Never"),a())}function yi(e,t){if(e&1&&(l(0,"tl-detail-row",107),y(1,Ci,2,3)(2,xi,2,0,"span",109),a()),e&2){let i=t.$implicit;d("label",i.name),o(),f(i.entry?1:2)}}function fi(e,t){if(e&1&&(l(0,"dl",20),w(1,yi,3,2,"tl-detail-row",107,Ye),a()),e&2){let i=s(3);o(),R(i.semanticSchedulerEntries())}}function gi(e,t){if(e&1&&(l(0,"p",105),r(1),a()),e&2){let i=s(),n=s(2);d("title",i.schedulers.error),o(),S(" ",n.truncate(i.schedulers.error)," ")}}function hi(e,t){if(e&1&&(l(0,"tl-detail-row",107),m(1,"tl-status-badge",19),a()),e&2){let i=t.$implicit;d("label",i.key),o(),d("variant",i.enabled?"success":"info")("label",i.enabled?"On":"Off")}}function Si(e,t){if(e&1&&(l(0,"div",9)(1,"div",10)(2,"div",11)(3,"mat-icon",12),r(4),a(),l(5,"span",95),r(6),a()(),l(7,"span",14),r(8),C(9,"timeAgo"),a()()(),l(10,"div",15)(11,"mat-card",16)(12,"mat-card-content")(13,"div",17)(14,"h2",18),r(15,"Vector index"),a(),m(16,"tl-status-badge",19),a(),l(17,"dl",20),m(18,"tl-detail-row",96)(19,"tl-detail-row",97),y(20,ci,3,2,"tl-detail-row",98),a()()(),l(21,"mat-card",16)(22,"mat-card-content")(23,"div",17)(24,"h2",18),r(25,"Vectorization"),a(),y(26,_i,1,2,"tl-status-badge",19),a(),l(27,"dl",99),m(28,"tl-detail-row",100),C(29,"tlNumber"),m(30,"tl-detail-row",101),C(31,"tlNumber"),m(32,"tl-detail-row",102),C(33,"tlNumber"),l(34,"tl-detail-row",103)(35,"span",36),r(36),C(37,"tlNumber"),a()(),m(38,"tl-detail-row",104),C(39,"tlNumber"),a(),y(40,ui,2,2,"p",105),a()(),l(41,"mat-card",16)(42,"mat-card-content")(43,"div",17)(44,"h2",18),r(45,"Schedulers"),a(),m(46,"tl-status-badge",19),a(),y(47,pi,1,1,"tl-empty-state",106)(48,fi,3,0,"dl",20),y(49,gi,2,2,"p",105),a()(),l(50,"mat-card",16)(51,"mat-card-content")(52,"h2",29),r(53,"Feature flags"),a(),l(54,"dl",99),w(55,hi,2,3,"tl-detail-row",107,Ke),a()()()()),e&2){let i=t,n=s(2);B(n.semanticBannerClass(i.status)),o(4),h(n.semanticIcon(i.status)),o(2),h(n.statusLabel(i.status)),o(2),S("Generated ",g(9,23,i.generatedAt)),o(8),d("variant",n.statusVariant(i.vectorIndex.status))("label",n.statusLabel(i.vectorIndex.status)),o(2),d("value",i.vectorIndex.exists?"Yes":"No"),o(),d("value",i.vectorIndex.expectedDimensions),o(),f(i.vectorIndex.error?20:-1),o(6),f(i.vectorization.status?26:-1),o(2),d("value",g(29,25,i.vectorization.total)),o(2),d("value",g(31,27,i.vectorization.vectorized)),o(2),d("value",g(33,29,i.vectorization.pending)),o(3),Z("text-status-critical",i.vectorization.failed>0),o(),S(" ",g(37,31,i.vectorization.failed)," "),o(2),d("value",g(39,33,i.vectorization.expired)),o(2),f(i.vectorization.error?40:-1),o(6),d("variant",n.statusVariant(i.schedulers.status))("label",n.statusLabel(i.schedulers.status)),o(),f(n.semanticSchedulerEntries().length===0?47:48),o(2),f(i.schedulers.error?49:-1),o(6),R(n.semanticFeatureEntries())}}function vi(e,t){if(e&1&&y(0,si,1,0,"tl-loading-state",94)(1,mi,1,0,"tl-error-state")(2,Si,57,35),e&2){let i,n=s();f(n.semanticResponse().loading?0:n.semanticResponse().error?1:(i=n.semantic())?2
1:-1,i)}}function bi(e,t){e&1&&m(0,"tl-loading-state",110)}function Ti(e,t){if(e&1){let i=I();l(0,"tl-error-state",8),v("retry",function(){b(i);let c=s(2);return T(c.loadIssueQuality())}),a()}}function Ei(e,t){e&1&&m(0,"tl-empty-state",134),e&2&&d("dense",!0)}function Ai(e,t){if(e&1&&(r(0),C(1,"timeAgo")),e&2){let i=s().$implicit;S(" ",g(1,1,i.entry.executedAt)," ")}}function Pi(e,t){e&1&&(l(0,"span",109),r(1,"Never"),a())}function Ii(e,t){if(e&1&&(l(0,"tl-detail-row",107),y(1,Ai,2,3)(2,Pi,2,0,"span",109),a()),e&2){let i=t.$implicit;d("label",i.scheduler),o(),f(i.entry?1:2)}}function wi(e,t){if(e&1&&(l(0,"dl",20),w(1,Ii,3,2,"tl-detail-row",107,We),a()),e&2){let i=s(3);o(),R(i.issueQualityFreshnessEntries())}}function Ri(e,t){e&1&&m(0,"tl-empty-state",135),e&2&&d("dense",!0)}function Di(e,t){e&1&&(l(0,"th",59),r(1,"Period"),a())}function Qi(e,t){if(e&1&&(l(0,"td",61),r(1),C(2,"date"),a()),e&2){let i=t.$implicit;o(),h(H(2,1,i.periodStart,"MMM d, y","UTC"))}}function Mi(e,t){e&1&&(l(0,"th",59),r(1,"Grain"),a())}function Fi(e,t){if(e&1&&(l(0,"td",61),r(1),a()),e&2){let i=t.$implicit,n=s(4);o(),h(n.issueQualityGrainLabel(i.grain))}}function Ni(e,t){e&1&&(l(0,"th",59),r(1,"Group"),a())}function Vi(e,t){if(e&1&&(l(0,"td",147),r(1),a()),e&2){let i=t.$implicit,n=s(4);d("title",n.issueQualityGroupLabel(i)),o(),S(" ",n.issueQualityGroupLabel(i)," ")}}function Li(e,t){e&1&&(l(0,"th",59),r(1,"Score"),a())}function Bi(e,t){if(e&1&&(l(0,"td",62),r(1),a()),e&2){let i=t.$implicit,n=s(4);o(),S(" ",n.issueQualityScoreLabel(i.qualityScore)," ")}}function ki(e,t){e&1&&(l(0,"th",59),r(1,"Status"),a())}function Hi(e,t){if(e&1&&(l(0,"td",61),m(1,"tl-status-badge",19),a()),e&2){let i=t.$implicit,n=s(4);o(),d("variant",n.statusVariant(i.status))("label",n.statusLabel(i.status))}}function $i(e,t){e&1&&(l(0,"th",59),r(1,"Emitted"),a())}function ji(e,t){if(e&1&&(l(0,"td",62),r(1),C(2,"tlNumber"),a()),e&2){let i=t.$implicit;o(),h(g(2,1,i.emitted))}}function Gi(e,t){e&1&&(l(0,"th",59),r(1,"Measured"),a())}function Ui(e,t){if(e&1&&(l(0,"td",62),r(1),C(2,"tlNumber"),a()),e&2){let i=t.$implicit;o(),h(g(2,1,i.measured))}}function zi(e,t){e&1&&(l(0,"th",59),r(1,"Dismissed"),a())}function Oi(e,t){if(e&1&&(l(0,"td",62),r(1),C(2,"tlNumber"),a()),e&2){let i=t.$implicit;o(),h(g(2,1,i.dismissed))}}function qi(e,t){e&1&&(l(0,"th",59),r(1,"Not recovered"),a())}function Ki(e,t){if(e&1&&(l(0,"td",62),r(1),C(2,"tlNumber"),a()),e&2){let i=t.$implicit;o(),h(g(2,1,i.notRecovered))}}function Yi(e,t){e&1&&(l(0,"th",59),r(1,"Reopened"),a())}function Wi(e,t){if(e&1&&(l(0,"td",62),r(1),C(2,"tlNumber"),a()),e&2){let i=t.$implicit;o(),h(g(2,1,i.reopened))}}function Zi(e,t){e&1&&(l(0,"th",59),r(1,"Gaps"),a())}function Ji(e,t){if(e&1&&(l(0,"td",62),r(1),C(2,"tlNumber"),a()),e&2){let i=t.$implicit,n=s(4);o(),S(" ",g(2,1,n.issueQualityGapCount(i))," ")}}function Xi(e,t){e&1&&m(0,"tr",64)}function en(e,t){e&1&&m(0,"tr",65)}function tn(e,t){if(e&1&&(l(0,"div",43)(1,"table",44),u(2,136),_(3,Di,2,0,"th",46)(4,Qi,3,5,"td",50),p(),u(5,137),_(6,Mi,2,0,"th",46)(7,Fi,2,1,"td",50),p(),u(8,138),_(9,Ni,2,0,"th",46)(10,Vi,2,2,"td",139),p(),u(11,140),_(12,Li,2,0,"th",46)(13,Bi,2,1,"td",53),p(),u(14,51),_(15,ki,2,0,"th",46)(16,Hi,2,2,"td",50),p(),u(17,141),_(18,$i,2,0,"th",46)(19,ji,3,3,"td",53),p(),u(20,142),_(21,Gi,2,0,"th",46)(22,Ui,3,3,"td",53),p(),u(23,143),_(24,zi,2,0,"th",46)(25,Oi,3,3,"td",53),p(),u(26,144),_(27,qi,2,0,"th",46)(28,Ki,3,3,"td",53),p(),u(29,145),_(30,Yi,2,0,"th",46)(31,Wi,3,3,"td",53),p(),u(32,146),_(33,Zi,2,0,"th",46)(34,Ji,3,3,"td",53),p(),_(35,Xi,1,0,"tr",57)(36,en,1,0,"tr",58),a()()),e&2){let i=s(),n=s(2);o(),d("dataSource",i.rollups),o(34),d("matHeaderRowDef",n.issueQualityColumns),o(),d("matRowDefColumns",n.issueQualityColumns)}}function nn(e,t){if(e&1){let i=I();l(0,"div",111),m(1,"tl-metric-card",112)(2,"tl-metric-card",113)(3,"tl-metric-card",114)(4,"tl-metric-card",115),a(),l(5,"mat-card",16)(6,"mat-card-content")(7,"div",116)(8,"div",117)(9,"mat-form-field",81)(10,"mat-label"),r(11,"Since"),a(),l(12,"input",118,0),v("input",function(){b(i);let c=Q(13),x=s(2);return T(x.issueQualitySinceFilter.set(c.value))}),a()(),l(14,"mat-form-field",81)(15,"mat-label"),r(16,"Until"),a(),l(17,"input",118,1),v("input",function(){b(i);let c=Q(18),x=s(2);return T(x.issueQualityUntilFilter.set(c.value))}),a()(),l(19,"mat-form-field",81)(20,"mat-label"),r(21,"Grain"),a(),l(22,"mat-select",82),v("selectionChange",function(c){b(i);let x=s(2);return T(x.issueQualityGrainFilter.set(c.value))}),l(23,"mat-option",83),r(24,"All"),a(),l(25,"mat-option",119),r(26,"Global"),a(),l(27,"mat-option",120),r(28,"Project"),a(),l(29,"mat-option",121),r(30,"Detector"),a(),l(31,"mat-option",122),r(32,"Project + detector"),a()()(),l(33,"mat-form-field",81)(34,"mat-label"),r(35,"Project ObjectId"),a(),l(36,"input",123,2),v("input",function(){b(i);let c=Q(37),x=s(2);return T(x.issueQualityProjectFilter.set(c.value))}),a()(),l(38,"mat-form-field",81)(39,"mat-label"),r(40,"Detector"),a(),l(41,"input",123,3),v("input",function(){b(i);let c=Q(42),x=s(2);return T(x.issueQualityDetectorFilter.set(c.value))}),a()()(),l(43,"div",124)(44,"p",125),r(45," Recompute uses Since, Until and Grain only. Project and Detector filter the scorecard view. "),a(),l(46,"div",126)(47,"button",127),v("click",function(){b(i);let c=s(2);return T(c.onIssueQualityFilterChange())}),r(48,"Apply"),a(),l(49,"button",128),v("click",function(){b(i);let c=s(2);return T(c.recomputeIssueQuality())}),r(50," Recompute "),a()()()()()(),l(51,"div",129)(52,"mat-card",16)(53,"mat-card-content")(54,"h2",29),r(55,"Status mix"),a(),l(56,"dl",99),m(57,"tl-detail-row",130),C(58,"tlNumber"),m(59,"tl-detail-row",131),C(60,"tlNumber"),m(61,"tl-detail-row",132),C(62,"tlNumber"),m(63,"tl-detail-row",133),C(64,"tlNumber"),a()()(),l(65,"mat-card",16)(66,"mat-card-content")(67,"h2",29),r(68,"Freshness"),a(),y(69,Ei,1,1,"tl-empty-state",134)(70,wi,3,0,"dl",20),a()()(),l(71,"mat-card",16)(72,"mat-card-content"),y(73,Ri,1,1,"tl-empty-state",135)(74,tn,37,3,"div",43),a()()}if(e&2){let i=t,n=s(2);o(),d("value",i.summary.averageQualityScore)("valueTone",n.issueQualityScoreTone(i.summary.averageQualityScore)),o(),d("value",i.summary.rollupCount),o(),d("value",i.summary.emitted),o(),d("value",i.summary.notRecovered)("valueTone",i.summary.notRecovered>0?"warning":"neutral"),o(8),d("value",n.issueQualitySinceFilter()),o(5),d("value",n.issueQualityUntilFilter()),o(5),d("value",n.issueQualityGrainFilter()),o(14),d("value",n.issueQualityProjectFilter()),o(5),d("value",n.issueQualityDetectorFilter()),o(8),d("disabled",n.issueQualityRecomputing()),o(8),d("value",g(58,18,i.summary.statusCounts.healthy)),o(2),d("value",g(60,20,i.summary.statusCounts.watch)),o(2),d("value",g(62,22,i.summary.statusCounts.degraded)),o(2),d("value",g(64,24,i.summary.statusCounts.insufficient_data)),o(6),f(n.issueQualityFreshnessEntries().length===0?69:70),o(4),f(i.rollups.length===0?73:74)}}function an(e,t){if(e&1&&y(0,bi,1,0,"tl-loading-state",110)(1,Ti,1,0,"tl-error-state")(2,nn,75,26),e&2){let i,n=s();f(n.issueQualityResponse().loading?0:n.issueQualityResponse().error?1:(i=n.issueQuality())?2:-1,i)}}var ln=["health","index-health","schedulers","semantic","issue-quality"];function on(e){return ln.includes(e)}var rn={ok:"success",missing:"critical","wrong-ttl":"critical","partial-filter":"critical","collection-not-found":"neutral",error:"critical"},dn={ok:"OK",missing:"Missing","wrong-ttl":"Wrong TTL","partial-filter":"Partial filter","collection-not-found":"Collection not found",error:"Error"},sn={ok:"success",missing:"critical","missing-partial-filter":"critical","partial-filter-mismatch":"
1critical","unique-mismatch":"critical","ttl-mismatch":"critical","collection-not-found":"neutral",error:"critical"},mn={ok:"OK",missing:"Missing","missing-partial-filter":"Missing partial filter","partial-filter-mismatch":"Partial filter mismatch","unique-mismatch":"Unique mismatch","ttl-mismatch":"TTL mismatch","collection-not-found":"Collection not found",error:"Error"},cn={HIGH:"critical",MEDIUM:"warning"},V={HIGH:0,MEDIUM:1};function _n(e,t){let i=e.status==="ok"?1:0,n=t.status==="ok"?1:0;if(i!==n)return i-n;let c=V[e.severity]-V[t.severity];return c!==0?c:e.collectionName.localeCompare(t.collectionName)}function un(e,t){let i=e.status==="ok"?1:0,n=t.status==="ok"?1:0;if(i!==n)return i-n;let c=V[e.severity]-V[t.severity];return c!==0?c:e.collectionName.localeCompare(t.collectionName)}var pn={healthy:"success",watch:"warning",degraded:"warning",unhealthy:"critical",insufficient_data:"neutral",missing:"warning",error:"critical",success:"success",failure:"critical",partial:"warning",skipped:"neutral"},Ge={healthy:"bg-status-success-bg border-status-success text-status-success",degraded:"bg-status-warning-bg border-status-warning text-status-warning",unhealthy:"bg-status-critical-bg border-status-critical text-status-critical"},Ue={healthy:"check_circle",degraded:"warning",unhealthy:"error"},Cn={healthy:"Healthy",watch:"Watch",degraded:"Degraded",unhealthy:"Unhealthy",insufficient_data:"Insufficient data",missing:"Missing",error:"Error",success:"Success",failure:"Failure",partial:"Partial",skipped:"Skipped"},xn={global:"Global",project:"Project",detector:"Detector",project_detector:"Project + detector"},ze=class e extends re{adminApi=L(je);semanticApi=L(N);activeTab=E("health");schedulersLoaded=!1;semanticLoaded=!1;issueQualityLoaded=!1;indexHealthLoaded=!1;subnavTabs=[{id:"health",label:"Health"},{id:"index-health",label:"Index Health"},{id:"schedulers",label:"Schedulers"},{id:"semantic",label:"Semantic Index"},{id:"issue-quality",label:"Issue Quality"}];healthResponse=E(be());health=A(()=>this.healthResponse().data);
1schedulersResponse=E(D());schedulers=A(()=>this.schedulersResponse().data);semanticResponse=E(D());semantic=A(()=>this.semanticResponse().data);semanticSchedulerEntries=A(()=>{let t=this.semantic()?.schedulers.entries??{};return Object.entries(t).map(([i,n])=>({name:i,entry:n}))});semanticFeatureEntries=A(()=>{let t=this.semantic()?.features;return t?Object.entries(t).map(([i,n])=>({key:i,enabled:n})):[]});schedulerFilter=E("");statusFilter=E("");issueQualityResponse=E(D());issueQuality=A(()=>this.issueQualityResponse().data);issueQualityGrainFilter=E("");issueQualityProjectFilter=E("");issueQualityDetectorFilter=E("");issueQualitySinceFilter=E("");issueQualityUntilFilter=E("");issueQualityRecomputing=E(!1);issueQualityFreshnessEntries=A(()=>{let t=this.issueQuality()?.freshness??{};return Object.entries(t).map(([i,n])=>({scheduler:i,entry:n}))});ttlIndexResponse=E(D());ttlIndexReport=A(()=>this.ttlIndexResponse().data);sortedTtlResults=A(()=>{let t=this.ttlIndexReport();return t?[...t.results].sort(_n):null});partialIndexResponse=E(D());partialIndexReport=A(()=>this.partialIndexResponse().data);sortedPartialResults=A(()=>{let t=this.partialIndexReport();return t?[...t.results].sort(un):null});schedulerColumns=["scheduler","executedAt","duration_ms","status","error"];ttlColumns=["collection","field","severity","status","expected","actual","index"];partialColumns=["collection","description","severity","status","unique","key"];issueQualityColumns=["period","grain","group","score","status","emitted","measured","dismissed","notRecovered","reopened","gaps"];uptimeFormatted=A(()=>{let t=this.health()?.uptime;if(t==null)return"\u2014";let i=Math.floor(t/3600),n=Math.floor(t%3600/60);return i>=24?`${Math.floor(i/24)}d ${i%24}h`:`${i}h ${n}m`});cacheHitRatePercent=A(()=>{let t=this.health()?.cache;return t?Math.round(t.hitRate*1e3)/10:null});ngOnInit(){this.loadHealth()}onTabChange(t){on(t)&&(this.activeTab.set(t),t==="schedulers"&&!this.schedulersLoaded&&(this.schedulersLoaded=!0,this.loadSchedulers()),t==="semantic"&&!this.semanticLoaded&&(this.semanticLoaded=!0,this.loadSemantic()),t==="issue-quality"&&!this.issueQualityLoaded&&(this.issueQualityLoaded=!0,this.loadIssueQuality()),t==="index-health"&&!this.indexHealthLoaded&&(this.indexHealthLoaded=!0,this.loadIndexHealth()))}loadHealth(){this.loadApiData(this.adminApi.getHealthAdmin(),this.healthResponse)}loadIndexHealth(){this.loadTtlIndexHealth(),this.loadPartialIndexHealth()}loadTtlIndexHealth(){this.loadApiData(this.adminApi.getTtlIndexHealth(),this.ttlIndexResponse)}loadPartialIndexHealth(){this.loadApiData(this.adminApi.getPartialIndexHealth(),this.partialIndexResponse)}loadSchedulers(){let t={limit:100},i=this.schedulerFilter();i&&(t.scheduler=i);let n=this.statusFilter();n&&(t.status=n),this.loadApiData(this.adminApi.getSchedulers(t),this.schedulersResponse)}loadSemantic(){this.loadApiData(this.semanticApi.getSystemHealth(),this.semanticResponse)}loadIssueQuality(){this.loadApiData(this.adminApi.getIssueQualityScorecard(this.buildIssueQualityParams()),this.issueQualityResponse)}onSchedulerFilterChange(){this.loadSchedulers()}onIssueQualityFilterChange(){this.loadIssueQuality()}recomputeIssueQuality(){if(this.issueQualityRecomputing())return;let t=this.issueQuality()?.range,i=this.dateInputToIso(this.issueQualitySinceFilter(),"start")??t?.since,n=this.dateInputToIso(this.issueQualityUntilFilter(),"end")??t?.until;if(!i||!n)return;let c=this.issueQualityGrainFilter();this.issueQualityRecomputing.set(!0),this.adminApi.recomputeIssueQuality($({since:i,until:n},c?{grains:[c]}:{})).pipe(z(x=>{this.toastSrv.success(`Recomputed ${x.rollupsWritten} rollups.`),this.loadIssueQuality()}),G(x=>(this.handleError(x,"Couldn't recompute issue quality."),j)),U(()=>this.issueQualityRecomputing.set(!1)),ee(this.destroyRef)).subscribe({error:()=>{}})}statusVariant(t){return pn[t]??"neutral"}statusLabel(t){return Cn[t]??t}ttlStatusVariant(t){return rn[t]}ttlStatusLabel(t){return dn[t]}partialStatusVariant(t){return sn[t]}partialStatusLabel(t){return mn[t]}indexSeverityVariant(t){return cn[t]}formatExpectedKey(t){return Object.entries(t).map(([i,n])=>`${i}:${n}`).join(", ")}ttlExpectedLabel(t){return t.expectedExpireAfterSeconds===null?"any":`${t.expectedExpireAfterSeconds}s`}ttlActualLabel(t){return t.actualExpireAfterSeconds!==void 0?`${t.actualExpireAfterSeconds}s`:"\u2014"}issueQualityScoreTone(t){return t==null?"neutral":t>=90?"success":t>=80?"warning":"critical"}issueQualityScoreLabel(t){return t==null?"\u2014":t.toFixed(1)}issueQualityGrainLabel(t){return xn[t]}issueQualityGroupLabel(t){return t.grain==="global"?"Global":t.grain==="project"?t.project??t.groupKey:t.grain==="detector"?t.detectorKey??t.groupKey:`${t.project??"Project"} \xB7 ${t.detectorKey??"Detector"}`}issueQualityGapCount(t){return t.gaps.unknownDismissals+t.gaps.staleMeasurements+t.gaps.pendingMeasurements+t.gaps.inconclusiveMeasurements+t.gaps.semanticCoverageMissing+t.gaps.correlationCoverageMissing+(t.gaps.freshnessDegraded?1:0)}overallBannerClass(){return Ge[this.health()?.status??""]??"bg-bg-tertiary border-border-default text-text-secondary"}overallIcon(){return Ue[this.health()?.status??""]??"help"}semanticBannerClass(t){return Ge[t]??"bg-bg-tertiary border-border-default text-text-secondary"}semanticIcon(t){return Ue[t]??"help"}formatDurationMs(t){return t<1e3?`${t}ms`:`${(t/1e3).toFixed(1)}s`}truncate(t,i=80){return t?t.length>i?`${t.slice(0,i)}\u2026`:t:""}buildIssueQualityParams(){let t={},i=this.dateInputToIso(this.issueQualitySinceFilter(),"start"),n=this.dateInputToIso(this.issueQualityUntilFilter(),"end"),c=this.issueQualityGrainFilter(),x=this.issueQualityProjectFilter().trim(),P=this.issueQualityDetectorFilter().trim();return i&&(t.since=i),n&&(t.until=n),c&&(t.grain=c),x&&(t.projectId=x),P&&(t.detectorKey=P),t}dateInputToIso(t,i){return t?`${t}${i==="start"?"T00:00:00.000Z":"T23:59:59.999Z"}`:void 0}static \u0275fac=(()=>{let t;return function(n){return(t||(t=M(e)))(n||e)}})();static \u0275cmp=q({type:e,selectors:[["app-admin-system-page"]],features:[K],decls:8,vars:7,consts:[["issueQualitySince",""],["issueQualityUntil",""],["issueQualityProject",""],["issueQualityDetector",""],[1,"p-6","flex","flex-col","gap-6"],["title","System","subtitle","Health, schedulers, and platform vitals"],["mode","segmented","ariaLabel","System view",3,"tabChange","tabs","activeId"],["variant","spinner","label","Loading health\u2026"],[3,"retry"],[1,"rounded-lg","border","p-4"],[1,"flex","items-center","justify-between"],[1,"flex","items-center","gap-3"],[1,"material-symbols-outlined","icon-md"],[1,"font-semibold","text-lg","capitalize"],[1,"text-sm"],[1,"grid","grid-cols-1","md:grid-cols-2","gap-6"],["appearance","outlined"],[1,"flex","items-center","justify-between","mb-4"],[1,"text-sm","font-semibold","text-text-primary"],["size","sm",3,"variant","label"],[1,"flex","flex-col","gap-2"],["label","Connection",3,"value"],["label","Pool size",3,"value"],["label","Latency",3,"value"],["label","Hit rate",3,"value"],["label","Hits",3,"value"],["label","Misse
1s",3,"value"],["label","Configured",3,"value"],["label","Queue",3,"value"],[1,"text-sm","font-semibold","text-text-primary","mb-4"],[1,"flex","flex-col","gap-3"],[1,"flex","justify-between","mb-1"],[1,"text-sm","text-text-secondary"],[1,"text-sm","text-text-primary","tabular-nums"],["mode","determinate",3,"value","color"],["label","CPU load (1m / 5m / 15m)"],[1,"tabular-nums"],["label","Uptime",3,"value"],[1,"flex","flex-wrap","items-center","justify-between","gap-2"],[1,"flex","items-center","gap-2","text-sm","text-text-secondary"],["variant","spinner","label","Loading TTL index health\u2026"],["variant","spinner","label","Loading partial index health\u2026"],["icon","hourglass_empty","variant","default","title","Boot check pending","description","Refresh in a minute \u2014 the health verifier has not run yet.",3,"dense"],[1,"overflow-x-auto"],["mat-table","",1,"w-full",3,"dataSource"],["matColumnDef","collection"],["mat-header-cell","",4,"matHeaderCellDef"],["mat-cell","","class","font-mono text-xs",4,"matCellDef"],["matColumnDef","field"],["matColumnDef","severity"],["mat-cell","",4,"matCellDef"],["matColumnDef","status"],["matColumnDef","expected"],["mat-cell","","class","tabular-nums",4,"matCellDef"],["matColumnDef","actual"],["matColumnDef","index"],["mat-cell","","class","font-mono text-xs text-text-secondary",4,"matCellDef"],["mat-header-row","",4,"matHeaderRowDef"],["mat-row","",4,"matRowDef","matRowDefColumns"],["mat-header-cell",""],["mat-cell","",1,"font-mono","text-xs"],["mat-cell",""],["mat-cell","",1,"tabular-nums"],["mat-cell","",1,"font-mono","text-xs","text-text-secondary"],["mat-header-row",""],["mat-row",""],["matColumnDef","description"],["mat-cell","","class","text-xs text-text-secondary max-w-md",4,"matCellDef"],["matColumnDef","unique"],["mat-cell","","class","text-xs",4,"matCellDef"],["matColumnDef","key"],["mat-cell","","class","font-mono text-xs text-text-secondary max-w-sm truncate",4,"matCellDef"],["mat-cell","",1,"text-xs","text-text-secondary","max-w-md"],["mat-cell","",1,"text-xs"],["mat-cell","",1,"font-mono","text-xs","text-text-secondary","max-w-sm","truncate"],["variant","spinner","label","Loading schedulers\u2026"],[1,"grid","grid-cols-1","sm:grid-cols-3","gap-4"],["label","Executions today",3,"value"],["label","Failures today",3,"value","valueTone"],["label","Unique schedulers",3,"value"],[1,"grid","grid-cols-1","sm:grid-cols-2","gap-4"],["appearance","outline",1,"w-full"],[3,"selectionChange","value"],["value",""],[3,"value"],["value","success"],["value","failure"],["value","partial"],["matColumnDef","scheduler"],["matColumnDef","executedAt"],["matColumnDef","duration_ms"],["matColumnDef","error"],["mat-cell","","class","text-xs text-text-secondary max-w-xs truncate",4,"matCellDef"],["mat-cell","",1,"text-xs","text-text-secondary","max-w-xs","truncate"],["variant","spinner","label","Loading semantic index\u2026"],[1,"font-semibold","text-lg"],["label","Exists",3,"value"],["label","Expected dimensions",3,"value"],["label","Error"],[1,"grid","grid-cols-2","gap-x-4","gap-y-2"],["label","Total",3,"value"],["label","Vectorized",3,"value"],["label","Pending",3,"value"],["label","Failed"],["label","Expired",3,"value"],[1,"text-xs","text-status-critical","mt-3","truncate",3,"title"],["icon","schedule","title","No schedulers registered","description","Semantic vectorization schedulers have not run yet.",3,"dense"],[3,"label"],[1,"text-xs","text-status-critical","max-w-xs","truncate",3,"title"],[1,"text-status-warning"],["variant","spinner","label","Loading issue quality\u2026"],[1,"grid","grid-cols-1","sm:grid-cols-2","lg:grid-cols-4","gap-4"],["label","Avg score",3,"value","valueTone"],["label","Rollups",3,"value"],["label","Emitted",3,"value"],["label","Not recovered",3,"value","valueTone"],[1,"flex","flex-col","gap-4"],[1,"grid","grid-cols-1","md:grid-cols-2","xl:grid-cols-5","gap-4"],["matInput","","type","date",3,"input","value"],["value","global"],["value","project"],["value","detector"],["value","project_detector"],["matInput","",3,"input","value"],[1,"flex","flex-col","gap-2","md:flex-row","md:items-center","md:justify-between"],[1,"text-xs","text-text-tertiary"],[1,"flex","flex-wrap","items-center","gap-2"],["mat-stroked-button","","type","button",3,"click"],["mat-flat-button","","type","button",3,"click","disabled"],[1,"grid","grid-cols-1","lg:grid-cols-2","gap-6"],["label","Healthy",3,"value"],["label","Watch",3,"value"],["label","Degraded",3,"value"],["label","Insufficient",3,"value"],["icon","schedule","title","No freshness data",3,"dense"],["icon","analytics","title","No issue quality rollups","description","Run recompute for a range with closed or dismissed issues.",3,"dense"],["matColumnDef","period"],["matColumnDef","grain"],["matColumnDef","group"],["mat-cell","","class","max-w-xs truncate",3,"title",4,"matCellDef"],["matColumnDef","score"],["matColumnDef","emitted"],["matColumnDef","measured"],["matColumnDef","dismissed"],["matColumnDef","notRecovered"],["matColumnDef","reopened"],["matColumnDef","gaps"],["mat-cell","",1,"max-w-xs","truncate",3,"title"]],template:function(i,n){i&1&&(l(0,"section",4),m(1,"tl-page-header",5),l(2,"tl-page-subnav",6),v("tabChange",function(x){return n.onTabChange(x.id)}),a(),y(3,it,3,1),y(4,zt,20,4),y(5,di,3,1),y(6,vi,3,1),y(7,an,3,1),a()),i&2&&(o(2),d("tabs",n.subnavTabs)("activeId",n.activeTab()),o(),f(n.activeTab()==="health"?3:-1),o(),f(n.activeTab()==="index-health"?4:-1),o(),f(n.activeTab()==="schedulers"?5:-1),o(),f(n.activeTab()==="semantic"?6:-1),o(),f(n.activeTab()==="issue-quality"?7:-1))},dependencies:[ie,te,ve,he,Se,pe,ue,_e,oe,le,xe,Ce,Pe,Ae,ge,fe,ne,Be,Ie,Re,Fe,De,we,Ne,Qe,Me,Ve,Le,ce,$e,Te,me,He,se,de,ke,X,Ee,ye],encapsulation:2,changeDetection:0})};export{ze as AdminSystemPage};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.