vestige/apps/dashboard/build/_app/immutable/entry/app.BBPt9AEJ.js
Sam Valladares c2d28f3433 feat: Vestige v2.0.0 "Cognitive Leap" — 3D dashboard, HyDE search, WebSocket events
The biggest release in Vestige history. Complete visual and cognitive overhaul.

Dashboard:
- SvelteKit 2 + Three.js 3D neural visualization at localhost:3927/dashboard
- 7 interactive pages: Graph, Memories, Timeline, Feed, Explore, Intentions, Stats
- WebSocket event bus with 16 event types, real-time 3D animations
- Bloom post-processing, GPU instanced rendering, force-directed layout
- Dream visualization mode, FSRS retention curves, command palette (Cmd+K)
- Keyboard shortcuts, responsive mobile layout, PWA installable
- Single binary deployment via include_dir! (22MB)

Engine:
- HyDE query expansion (intent classification + 3-5 semantic variants + centroid)
- fastembed 5.11 with optional Nomic v2 MoE + Qwen3 reranker + Metal GPU
- Emotional memory module (#29)
- Criterion benchmark suite

Backend:
- Axum WebSocket at /ws with heartbeat + event broadcast
- 7 new REST endpoints for cognitive operations
- Event emission from MCP tools via shared broadcast channel
- CORS for SvelteKit dev mode

Distribution:
- GitHub issue templates (bug report, feature request)
- CHANGELOG with comprehensive v2.0 release notes
- README updated with dashboard docs, architecture diagram, comparison table

734 tests passing, zero warnings, 22MB release binary.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 03:07:25 -06:00

2 lines
8.6 KiB
JavaScript

const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.CVv5sZN_.js","../chunks/wmwKEafM.js","../chunks/DleE0ac1.js","../chunks/DZf5toYK.js","../chunks/8PSwG_AU.js","../chunks/BHs8FnOA.js","../chunks/BolYP48w.js","../chunks/BsRos8Kb.js","../chunks/CVDMn5X_.js","../chunks/ChQRIhGP.js","../chunks/BK028jHP.js","../chunks/D6XtQ4nY.js","../chunks/M1z6VHZC.js","../chunks/DrTsYth1.js","../chunks/rHGvVkdq.js","../chunks/kVvujbiQ.js","../assets/0.T9JGZ_uB.css","../nodes/1.wR9SFDr_.js","../chunks/CtRgAcWZ.js","../nodes/2.VW3Ep--L.js","../nodes/3.DlJxvrxN.js","../chunks/D6n3ggvw.js","../chunks/CVZIBdRK.js","../chunks/D-x7U94i.js","../chunks/CHfZNXj4.js","../chunks/BcuCGYSa.js","../nodes/4.JZRJcAXm.js","../nodes/5.CJ3qOnwc.js","../nodes/6.BbuG7uIt.js","../chunks/DYdHPHRa.js","../nodes/7.CenRva5o.js","../nodes/8.Dd_gKrfw.js","../nodes/9.CFdF6F7Z.js","../nodes/10.MRR5NpnA.js","../nodes/11.DwFmilUf.js"])))=>i.map(i=>d[i]);
var J=r=>{throw TypeError(r)};var Q=(r,t,e)=>t.has(r)||J("Cannot "+e);var m=(r,t,e)=>(Q(r,t,"read from private field"),e?e.call(r):t.get(r)),W=(r,t,e)=>t.has(r)?J("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(r):t.set(r,e),G=(r,t,e,n)=>(Q(r,t,"write to private field"),n?n.call(r,e):t.set(r,e),e);import{N as Z,W as ut,b as lt,E as mt,X as _t,_ as dt,$ as ft,a0 as $,Y as ht,a6 as vt,s as Y,L as gt,g as v,b7 as Et,M as yt,K as pt,p as Pt,aa as Rt,H as bt,al as Ot,f as L,e as At,a as Tt,d as K,c as Lt,r as wt,t as kt,u as V}from"../chunks/DleE0ac1.js";import{h as Dt,m as It,u as xt,s as Vt}from"../chunks/8PSwG_AU.js";import{a as y,c as D,f as et,t as St}from"../chunks/wmwKEafM.js";import{o as jt}from"../chunks/DZf5toYK.js";import{i as B}from"../chunks/BHs8FnOA.js";import{B as Ct}from"../chunks/BolYP48w.js";import{b as S}from"../chunks/D6XtQ4nY.js";import{p as N}from"../chunks/D-x7U94i.js";function j(r,t,e){var n;Z&&(n=vt,ut());var o=new Ct(r);lt(()=>{var l=t()??null;if(Z){var s=_t(n),a=s===ht,i=l!==null;if(a!==i){var P=dt();ft(P),o.anchor=P,$(!1),o.ensure(l,l&&(c=>e(c,l))),$(!0);return}}o.ensure(l,l&&(c=>e(c,l)))},mt)}function Bt(r){return class extends Nt{constructor(t){super({component:r,...t})}}}var p,d;class Nt{constructor(t){W(this,p);W(this,d);var l;var e=new Map,n=(s,a)=>{var i=pt(a,!1,!1);return e.set(s,i),i};const o=new Proxy({...t.props||{},$$events:{}},{get(s,a){return v(e.get(a)??n(a,Reflect.get(s,a)))},has(s,a){return a===gt?!0:(v(e.get(a)??n(a,Reflect.get(s,a))),Reflect.has(s,a))},set(s,a,i){return Y(e.get(a)??n(a,i),i),Reflect.set(s,a,i)}});G(this,d,(t.hydrate?Dt:It)(t.component,{target:t.target,anchor:t.anchor,props:o,context:t.context,intro:t.intro??!1,recover:t.recover,transformError:t.transformError})),(!((l=t==null?void 0:t.props)!=null&&l.$$host)||t.sync===!1)&&Et(),G(this,p,o.$$events);for(const s of Object.keys(m(this,d)))s==="$set"||s==="$destroy"||s==="$on"||yt(this,s,{get(){return m(this,d)[s]},set(a){m(this,d)[s]=a},enumerable:!0});m(this,d).$set=s=>{Object.assign(o,s)},m(this,d).$destroy=()=>{xt(m(this,d))}}$set(t){m(this,d).$set(t)}$on(t,e){m(this,p)[t]=m(this,p)[t]||[];const n=(...o)=>e.call(this,...o);return m(this,p)[t].push(n),()=>{m(this,p)[t]=m(this,p)[t].filter(o=>o!==n)}}$destroy(){m(this,d).$destroy()}}p=new WeakMap,d=new WeakMap;const Yt="modulepreload",qt=function(r,t){return new URL(r,t).href},tt={},_=function(t,e,n){let o=Promise.resolve();if(e&&e.length>0){let s=function(c){return Promise.all(c.map(g=>Promise.resolve(g).then(R=>({status:"fulfilled",value:R}),R=>({status:"rejected",reason:R}))))};const a=document.getElementsByTagName("link"),i=document.querySelector("meta[property=csp-nonce]"),P=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));o=s(e.map(c=>{if(c=qt(c,n),c in tt)return;tt[c]=!0;const g=c.endsWith(".css"),R=g?'[rel="stylesheet"]':"";if(!!n)for(let b=a.length-1;b>=0;b--){const u=a[b];if(u.href===c&&(!g||u.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${R}`))return;const E=document.createElement("link");if(E.rel=g?"stylesheet":Yt,g||(E.as="script"),E.crossOrigin="",E.href=c,P&&E.setAttribute("nonce",P),document.head.appendChild(E),g)return new Promise((b,u)=>{E.addEventListener("load",b),E.addEventListener("error",()=>u(new Error(`Unable to preload CSS for ${c}`)))})}))}function l(s){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=s,window.dispatchEvent(a),!a.defaultPrevented)throw s}return o.then(s=>{for(const a of s||[])a.status==="rejected"&&l(a.reason);return t().catch(l)})},re={};var Ft=et('<div id="svelte-announcer" aria-live="assertive" aria-atomic="true" style="position: absolute; left: 0; top: 0; clip: rect(0 0 0 0); clip-path: inset(50%); overflow: hidden; white-space: nowrap; width: 1px; height: 1px"><!></div>'),Ht=et("<!> <!>",1);function Ut(r,t){Pt(t,!0);let e=N(t,"components",23,()=>[]),n=N(t,"data_0",3,null),o=N(t,"data_1",3,null),l=N(t,"data_2",3,null);Rt(()=>t.stores.page.set(t.page)),bt(()=>{t.stores,t.page,t.constructors,e(),t.form,n(),o(),l(),t.stores.page.notify()});let s=K(!1),a=K(!1),i=K(null);jt(()=>{const u=t.stores.page.subscribe(()=>{v(s)&&(Y(a,!0),Ot().then(()=>{Y(i,document.title||"untitled page",!0)}))});return Y(s,!0),u});const P=V(()=>t.constructors[2]);var c=Ht(),g=L(c);{var R=u=>{const O=V(()=>t.constructors[0]);var A=D(),I=L(A);j(I,()=>v(O),(T,w)=>{S(w(T,{get data(){return n()},get form(){return t.form},get params(){return t.page.params},children:(f,Gt)=>{var X=D(),at=L(X);{var st=k=>{const q=V(()=>t.constructors[1]);var x=D(),F=L(x);j(F,()=>v(q),(H,U)=>{S(U(H,{get data(){return o()},get form(){return t.form},get params(){return t.page.params},children:(h,Kt)=>{var z=D(),ot=L(z);j(ot,()=>v(P),(it,ct)=>{S(ct(it,{get data(){return l()},get form(){return t.form},get params(){return t.page.params}}),C=>e()[2]=C,()=>{var C;return(C=e())==null?void 0:C[2]})}),y(h,z)},$$slots:{default:!0}}),h=>e()[1]=h,()=>{var h;return(h=e())==null?void 0:h[1]})}),y(k,x)},nt=k=>{const q=V(()=>t.constructors[1]);var x=D(),F=L(x);j(F,()=>v(q),(H,U)=>{S(U(H,{get data(){return o()},get form(){return t.form},get params(){return t.page.params}}),h=>e()[1]=h,()=>{var h;return(h=e())==null?void 0:h[1]})}),y(k,x)};B(at,k=>{t.constructors[2]?k(st):k(nt,!1)})}y(f,X)},$$slots:{default:!0}}),f=>e()[0]=f,()=>{var f;return(f=e())==null?void 0:f[0]})}),y(u,A)},M=u=>{const O=V(()=>t.constructors[0]);var A=D(),I=L(A);j(I,()=>v(O),(T,w)=>{S(w(T,{get data(){return n()},get form(){return t.form},get params(){return t.page.params}}),f=>e()[0]=f,()=>{var f;return(f=e())==null?void 0:f[0]})}),y(u,A)};B(g,u=>{t.constructors[1]?u(R):u(M,!1)})}var E=At(g,2);{var b=u=>{var O=Ft(),A=Lt(O);{var I=T=>{var w=St();kt(()=>Vt(w,v(i))),y(T,w)};B(A,T=>{v(a)&&T(I)})}wt(O),y(u,O)};B(E,u=>{v(s)&&u(b)})}y(r,c),Tt()}const ae=Bt(Ut),se=[()=>_(()=>import("../nodes/0.CVv5sZN_.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]),import.meta.url),()=>_(()=>import("../nodes/1.wR9SFDr_.js"),__vite__mapDeps([17,1,2,18,4,14,13,3]),import.meta.url),()=>_(()=>import("../nodes/2.VW3Ep--L.js"),__vite__mapDeps([19,1,2,8,6]),import.meta.url),()=>_(()=>import("../nodes/3.DlJxvrxN.js"),__vite__mapDeps([20,1,2,3,4,5,6,7,10,21,12,13,22,11,23,24,25,15]),import.meta.url),()=>_(()=>import("../nodes/4.JZRJcAXm.js"),__vite__mapDeps([26,1,2,4,5,6,7,9,10,21,25]),import.meta.url),()=>_(()=>import("../nodes/5.CJ3qOnwc.js"),__vite__mapDeps([27,1,2,18,4,5,6,7,21,12,13,15,24]),import.meta.url),()=>_(()=>import("../nodes/6.BbuG7uIt.js"),__vite__mapDeps([28,1,2,3,4,5,6,7,9,10,21,29,12,13,22,11,23,24,25,15]),import.meta.url),()=>_(()=>import("../nodes/7.CenRva5o.js"),__vite__mapDeps([30,1,2,3,4,5,6,7,10,25]),import.meta.url),()=>_(()=>import("../nodes/8.Dd_gKrfw.js"),__vite__mapDeps([31,1,2,3,4,5,6,7,9,10,21,29,25,24]),import.meta.url),()=>_(()=>import("../nodes/9.CFdF6F7Z.js"),__vite__mapDeps([32,1,2,4,5,6,7,10,21,12,13,25,15]),import.meta.url),()=>_(()=>import("../nodes/10.MRR5NpnA.js"),__vite__mapDeps([33,1,2,3,4,5,6,7,21,25]),import.meta.url),()=>_(()=>import("../nodes/11.DwFmilUf.js"),__vite__mapDeps([34,1,2,3,4,5,6,7,21,29,25,24]),import.meta.url)],ne=[],oe={"/":[3],"/(app)/explore":[4,[2]],"/(app)/feed":[5,[2]],"/(app)/graph":[6,[2]],"/(app)/intentions":[7,[2]],"/(app)/memories":[8,[2]],"/(app)/settings":[9,[2]],"/(app)/stats":[10,[2]],"/(app)/timeline":[11,[2]]},rt={handleError:(({error:r})=>{console.error(r)}),reroute:(()=>{}),transport:{}},Wt=Object.fromEntries(Object.entries(rt.transport).map(([r,t])=>[r,t.decode])),ie=Object.fromEntries(Object.entries(rt.transport).map(([r,t])=>[r,t.encode])),ce=!1,ue=(r,t)=>Wt[r](t);export{ue as decode,Wt as decoders,oe as dictionary,ie as encoders,ce as hash,rt as hooks,re as matchers,se as nodes,ae as root,ne as server_loads};