import"../chunks/Bzak7iHL.js";import{p as Qe,d as a,e as o,f as He,t as A,g as e,h as D,u as E,r,n as ke,a as Je,s as re}from"../chunks/CpWkWWOo.js";import{d as Ze,a as H,e as ue,s as v}from"../chunks/BlVfL1ME.js";import{a as w,f as I,b as Le}from"../chunks/CHOnp4oo.js";import{i as B}from"../chunks/B4yTwGkE.js";import{e as te,i as Ce}from"../chunks/CGEBXrjl.js";import{s as Ue}from"../chunks/aVbAZ-t7.js";import{s as X}from"../chunks/Cx-f-Pzo.js";import{b as ut}from"../chunks/BnXDGOmJ.js";import{s as i}from"../chunks/A7po6GxK.js";import{p as Ne}from"../chunks/V6gjw5Ec.js";const et=.7,tt=.5,ft="#ef4444",xt="#f59e0b",bt="#fde047";function Pe(n){return n>et?ft:n>tt?xt:bt}function rt(n){return n>et?"strong":n>tt?"moderate":"mild"}const We="#8b5cf6",gt={fact:"#3b82f6",concept:"#8b5cf6",event:"#f59e0b",person:"#10b981",place:"#06b6d4",note:"#6b7280",pattern:"#ec4899",decision:"#ef4444"};function qe(n){return n?gt[n]??We:We}const Xe=5,kt=9;function ht(n){if(!Number.isFinite(n))return Xe;const _=n<0?0:n>1?1:n;return Xe+_*kt}const wt=.12;function Ke(n,_){return _==null||_===n?1:wt}function he(n,_=60){return n==null||typeof n!="string"||_<=0?"":n.length<=_?n:n.slice(0,_-1)+"…"}function jt(n){if(!n||n.length===0)return 0;const _=new Set;for(const x of n)x.memory_a_id&&_.add(x.memory_a_id),x.memory_b_id&&_.add(x.memory_b_id);return _.size}function Mt(n){if(!n||n.length===0)return 0;let _=0;for(const x of n)_+=Math.abs((x.trust_a??0)-(x.trust_b??0));return _/n.length}var It=Le('',1),St=Le(''),Rt=Le('',1),Tt=I('
');function or(n,_){Qe(_,!0);const x=[{memory_a_id:"a1",memory_b_id:"b1",memory_a_preview:"Dev server runs on port 3000 (default Vite config)",memory_b_preview:"Dev server moved to port 3002 to avoid conflict",memory_a_type:"fact",memory_b_type:"decision",memory_a_created:"2026-01-14",memory_b_created:"2026-03-22",memory_a_tags:["dev","vite"],memory_b_tags:["dev","vite","decision"],trust_a:.42,trust_b:.91,similarity:.88,date_diff_days:67,topic:"dev server port"},{memory_a_id:"a2",memory_b_id:"b2",memory_a_preview:"Prompt variation helps at higher sampling temperatures",memory_b_preview:"Prompt variation reduced accuracy in the latest benchmark run",memory_a_type:"concept",memory_b_type:"fact",memory_a_created:"2026-03-30",memory_b_created:"2026-04-03",memory_a_tags:["research","prompting"],memory_b_tags:["research","prompting","evidence"],trust_a:.35,trust_b:.88,similarity:.92,date_diff_days:4,topic:"prompt diversity"},{memory_a_id:"a3",memory_b_id:"b3",memory_a_preview:"Use min_p=0.05 for long-form sampling",memory_b_preview:"min_p scheduling failed at high sampling temperatures",memory_a_type:"pattern",memory_b_type:"fact",memory_a_created:"2026-04-01",memory_b_created:"2026-04-05",memory_a_tags:["sampling"],memory_b_tags:["sampling"],trust_a:.58,trust_b:.74,similarity:.81,date_diff_days:4,topic:"min_p sampling"},{memory_a_id:"a4",memory_b_id:"b4",memory_a_preview:"LoRA rank 16 is enough for domain adaptation",memory_b_preview:"LoRA rank 32 consistently outperforms rank 16 on math",memory_a_type:"concept",memory_b_type:"fact",memory_a_created:"2026-02-10",memory_b_created:"2026-04-12",memory_a_tags:["lora","training"],memory_b_tags:["lora","training","nemotron"],trust_a:.48,trust_b:.76,similarity:.74,date_diff_days:61,topic:"LoRA rank"},{memory_a_id:"a5",memory_b_id:"b5",memory_a_preview:"Team prefers Rust for backend services",memory_b_preview:"Project chose Axum + Rust for the dashboard backend",memory_a_type:"note",memory_b_type:"decision",memory_a_created:"2026-01-05",memory_b_created:"2026-02-18",memory_a_tags:["preference","backend"],memory_b_tags:["backend","decision"],trust_a:.81,trust_b:.88,similarity:.42,date_diff_days:44,topic:"backend language"},{memory_a_id:"a6",memory_b_id:"b6",memory_a_preview:"Warm-start from checkpoint saves 8h of training",memory_b_preview:"Warm-start code never loaded the PEFT adapter correctly",memory_a_type:"pattern",memory_b_type:"fact",memory_a_created:"2026-03-11",memory_b_created:"2026-04-16",memory_a_tags:["training","warm-start"],memory_b_tags:["training","warm-start","bug-fix"],trust_a:.55,trust_b:.93,similarity:.79,date_diff_days:36,topic:"warm-start correctness"},{memory_a_id:"a7",memory_b_id:"b7",memory_a_preview:"Three.js force-directed graph runs fine at 5k nodes",memory_b_preview:"WebGL graph stutters above 2k nodes on M1 MacBook Air",memory_a_type:"fact",memory_b_type:"fact",memory_a_created:"2025-12-02",memory_b_created:"2026-03-29",memory_a_tags:["vestige","graph","perf"],memory_b_tags:["vestige","graph","perf"],trust_a:.39,trust_b:.72,similarity:.67,date_diff_days:117,topic:"graph performance"},{memory_a_id:"a8",memory_b_id:"b8",memory_a_preview:"Submit benchmark runs with a 16384 token budget",memory_b_preview:"Latest baseline improved when token budget increased to 32768",memory_a_type:"pattern",memory_b_type:"event",memory_a_created:"2026-04-04",memory_b_created:"2026-04-10",memory_a_tags:["benchmark","tokens"],memory_b_tags:["benchmark","baseline"],trust_a:.31,trust_b:.85,similarity:.73,date_diff_days:6,topic:"token budget"},{memory_a_id:"a9",memory_b_id:"b9",memory_a_preview:"FSRS-6 parameters require ~1k reviews to train",memory_b_preview:"FSRS-6 default parameters work fine out of the box",memory_a_type:"concept",memory_b_type:"concept",memory_a_created:"2026-01-22",memory_b_created:"2026-02-28",memory_a_tags:["fsrs","training"],memory_b_tags:["fsrs"],trust_a:.62,trust_b:.54,similarity:.57,date_diff_days:37,topic:"FSRS parameter tuning"},{memory_a_id:"a10",memory_b_id:"b10",memory_a_preview:"Tailwind 4 requires explicit CSS import only",memory_b_preview:"Tailwind 4 config still supports tailwind.config.js",memory_a_type:"fact",memory_b_type:"fact",memory_a_created:"2026-01-30",memory_b_created:"2026-02-14",memory_a_tags:["tailwind","config"],memory_b_tags:["tailwind","config"],trust_a:.47,trust_b:.33,similarity:.85,date_diff_days:15,topic:"Tailwind 4 config"},{memory_a_id:"a11",memory_b_id:"b11",memory_a_preview:"Dataset API silently ignores invalid source slugs",memory_b_preview:"Dataset API throws an error when source slug is invalid",memory_a_type:"fact",memory_b_type:"concept",memory_a_created:"2026-04-07",memory_b_created:"2026-02-20",memory_a_tags:["api","bug-fix"],memory_b_tags:["api"],trust_a:.89,trust_b:.28,similarity:.91,date_diff_days:46,topic:"API validation"},{memory_a_id:"a12",memory_b_id:"b12",memory_a_preview:"USearch HNSW is 20x faster than FAISS for embeddings",memory_b_preview:"FAISS IVF is the fastest vector index at scale",memory_a_type:"fact",memory_b_type:"concept",memory_a_created:"2026-02-01",memory_b_created:"2025-11-15",memory_a_tags:["vectors","perf"],memory_b_tags:["vectors","perf"],trust_a:.78,trust_b:.36,similarity:.69,date_diff_days:78,topic:"vector index perf"},{memory_a_id:"a13",memory_b_id:"b13",memory_a_preview:"Leaderboard scores weight by top-10 consistency",memory_b_preview:"Leaderboard uses single-best-episode scoring",memory_a_type:"fact",memory_b_type:"fact",memory_a_created:"2026-04-18",memory_b_created:"2026-04-10",memory_a_tags:["leaderboard","scoring"],memory_b_tags:["leaderboard","scoring"],trust_a:.64,trust_b:.52,similarity:.82,date_diff_days:8,topic:"leaderboard scoring"},{memory_a_id:"a14",memory_b_id:"b14",memory_a_preview:"Release notes were planned for 8am ET",memory_b_preview:"Release notes moved to 9am ET after schedule review",memory_a_type:"decision",memory_b_type:"decision",memory_a_created:"2026-03-01",memory_b_created:"2026-04-15",memory_a_tags:["cadence","content"],memory_b_tags:["cadence","content"],trust_a:.5,trust_b:.81,similarity:.58,date_diff_days:45,topic:"posting cadence"},{memory_a_id:"a15",memory_b_id:"b15",memory_a_preview:"Dream cycle consolidates ~50 memories per run",memory_b_preview:"Dream cycle replays closer to 120 memories in practice",memory_a_type:"fact",memory_b_type:"fact",memory_a_created:"2026-02-15",memory_b_created:"2026-04-08",memory_a_tags:["vestige","dream"],memory_b_tags:["vestige","dream"],trust_a:.44,trust_b:.79,similarity:.76,date_diff_days:52,topic:"dream cycle count"},{memory_a_id:"a16",memory_b_id:"b16",memory_a_preview:"Never commit API keys to git; use .env files",memory_b_preview:"Environment secrets should live in a 1Password vault",memory_a_type:"pattern",memory_b_type:"pattern",memory_a_created:"2025-10-11",memory_b_created:"2026-03-20",memory_a_tags:["security","secrets"],memory_b_tags:["security","secrets"],trust_a:.72,trust_b:.64,similarity:.48,date_diff_days:160,topic:"secret storage"}];let F=re("all"),G=re("");const R=E(()=>Array.from(new Set(x.map(s=>s.topic))).sort()),U=E(()=>{switch(e(F)){case"recent":{const s=new Date("2026-04-20").getTime(),c=10080*60*1e3;return x.filter(h=>{const f=h.memory_a_created?new Date(h.memory_a_created).getTime():0,q=h.memory_b_created?new Date(h.memory_b_created).getTime():0;return s-Math.max(f,q)<=c})}case"high-trust":return x.filter(s=>Math.min(s.trust_a,s.trust_b)>.6);case"topic":return e(G)?x.filter(s=>s.topic===e(G)):x;case"all":default:return x}});let b=re(null);function P(s){D(b,s,!0)}const ie=E(()=>jt(x)),le=E(()=>Mt(x)),ne=E(()=>{const s=new Map(x.map((c,h)=>[c.memory_a_id+"|"+c.memory_b_id,h]));return e(U).map(c=>({orig:s.get(c.memory_a_id+"|"+c.memory_b_id)??0,c}))});function ae(s){D(b,e(b)===s?null:s,!0)}var me=Wt(),W=o(a(me),2),O=a(W),se=a(O);se.textContent="47";var K=o(se,2),_e=a(K);r(K),r(O);var oe=o(O,2),fe=a(oe),we=a(fe,!0);r(fe),ke(2),r(oe);var de=o(oe,2),xe=a(de),m=a(xe,!0);r(xe),ke(2),r(de);var t=o(de,2),k=a(t),l=a(k,!0);r(k),ke(2),r(t),r(W);var y=o(W,2),j=a(y);te(j,16,()=>[{id:"all",label:"All"},{id:"recent",label:"Recent (7d)"},{id:"high-trust",label:"High trust (>60%)"},{id:"topic",label:"By topic"}],s=>s.id,(s,c)=>{var h=Ot(),f=a(h,!0);r(h),A(()=>{Ue(h,1,`px-3 py-1.5 rounded-lg text-xs border transition
${e(F)===c.id?"bg-synapse/15 border-synapse/40 text-synapse-glow":"border-subtle/30 text-dim hover:text-text hover:bg-white/[0.03]"}`),v(f,c.label)}),H("click",h,()=>{D(F,c.id,!0),D(b,null)}),w(s,h)});var p=o(j,2);{var g=s=>{var c=Nt(),h=a(c);h.value=h.__value="";var f=o(h);te(f,17,()=>e(R),Ce,(q,z)=>{var V=Ct(),be=a(V,!0);r(V);var Q={};A(()=>{v(be,e(z)),Q!==(Q=e(z))&&(V.value=(V.__value=e(z))??"")}),w(q,V)}),r(c),ut(c,()=>e(G),q=>D(G,q)),w(s,c)};B(p,s=>{e(F)==="topic"&&s(g)})}var d=o(p,2);{var L=s=>{var c=Pt();H("click",c,()=>D(b,null)),w(s,c)};B(d,s=>{e(b)!==null&&s(L)})}r(y);var C=o(y,2),u=a(C),M=a(u);{var $=s=>{var c=Lt();w(s,c)},S=s=>{Gt(s,{get contradictions(){return e(U)},get focusedPairIndex(){return e(b)},onSelectPair:P,width:800,height:600})};B(M,s=>{e(U).length===0?s($):s(S,!1)})}r(u);var T=o(u,2),N=a(T),Y=o(a(N),2),je=a(Y,!0);r(Y),r(N);var Be=o(N,2);{var at=s=>{var c=Bt();w(s,c)};B(Be,s=>{e(ne).length===0&&s(at)})}var st=o(Be,2);te(st,19,()=>e(ne),s=>s.c.memory_a_id+"|"+s.c.memory_b_id,(s,c,h)=>{const f=E(()=>e(c).c),q=E(()=>e(b)===e(h));var z=Ut(),V=a(z),be=a(V),Q=o(be,2),ot=a(Q,!0);r(Q);var $e=o(Q,2),it=a($e);r($e),r(V);var Me=o(V,2),lt=a(Me,!0);r(Me);var Ie=o(Me,2),Se=a(Ie),Re=o(a(Se),2),nt=a(Re,!0);r(Re);var Ye=o(Re,2),mt=a(Ye);r(Ye),r(Se);var ze=o(Se,2),Te=o(a(ze),2),_t=a(Te,!0);r(Te);var Ve=o(Te,2),dt=a(Ve);r(Ve),r(ze),r(Ie);var ct=o(Ie,2);{var vt=ce=>{var ve=Ht(),pe=o(a(ve),2),Ae=a(pe,!0);r(pe);var ge=o(pe,2);{var Ee=J=>{var Z=Yt();te(Z,21,()=>e(f).memory_a_tags,Ce,(Fe,Ge)=>{var ee=$t(),Oe=a(ee,!0);r(ee),A(()=>v(Oe,e(Ge))),w(Fe,ee)}),r(Z),w(J,Z)};B(ge,J=>{e(f).memory_a_tags&&e(f).memory_a_tags.length>0&&J(Ee)})}var ye=o(ge,4),De=a(ye,!0);r(ye);var pt=o(ye,2);{var yt=J=>{var Z=Vt();te(Z,21,()=>e(f).memory_b_tags,Ce,(Fe,Ge)=>{var ee=zt(),Oe=a(ee,!0);r(ee),A(()=>v(Oe,e(Ge))),w(Fe,ee)}),r(Z),w(J,Z)};B(pt,J=>{e(f).memory_b_tags&&e(f).memory_b_tags.length>0&&J(yt)})}r(ve),A(()=>{v(Ae,e(f).memory_a_preview),v(De,e(f).memory_b_preview)}),w(ce,ve)};B(ct,ce=>{e(q)&&ce(vt)})}r(z),A((ce,ve,pe,Ae,ge,Ee,ye,De)=>{Ue(z,1,`w-full text-left p-3 rounded-xl border transition
${e(q)?"bg-synapse/10 border-synapse/40 shadow-[0_0_12px_rgba(99,102,241,0.18)]":"border-subtle/20 hover:border-synapse/30 hover:bg-white/[0.02]"}`),X(be,`background: ${ce??""}`),X(Q,`color: ${ve??""}`),v(ot,pe),v(it,`${Ae??""}% sim · ${e(f).date_diff_days??""}d`),v(lt,e(f).topic),v(nt,ge),v(mt,`${Ee??""}%`),v(_t,ye),v(dt,`${De??""}%`)},[()=>Pe(e(f).similarity),()=>Pe(e(f).similarity),()=>rt(e(f).similarity),()=>(e(f).similarity*100).toFixed(0),()=>he(e(f).memory_a_preview),()=>(e(f).trust_a*100).toFixed(0),()=>he(e(f).memory_b_preview),()=>(e(f).trust_b*100).toFixed(0)]),H("click",z,()=>ae(e(h))),w(s,z)}),r(T),r(C),r(me),A((s,c,h)=>{v(_e,`contradictions across ${s??""} memories`),v(we,c),v(m,e(U).length),v(l,h),v(je,e(ne).length)},[()=>e(ie).toLocaleString(),()=>e(le).toFixed(2),()=>e(U).filter(s=>s.similarity>.7).length]),w(n,me),Je()}Ze(["click"]);export{or as component};