1import{r as I,ae as s,j as e,by as k,bc as z,av as f,h as S,aA as E,ag as R,V as P,d5 as D,t as M,bW as L,dY as W,G as T}from"./vendor-react-CSjVeD5C.js";import{A as B}from"./AdminLayout-gr0C6aQ6.js";import{t as l,B as g,C as d,i as o,j as p,k as h,w as u}from"./index-DCu_4ttF.js";import{S as y}from"./switch-CkUI2imq.js";import{S as F}from"./slider-BuoaFFPS.js";import{B as j}from"./badge-q_8Hkdab.js";import"./vendor-misc-DNIZ_o8-.js";import"./vendor-ui-BQCqNqg0.js";import"./vendor-charts-CTZ3m9kf.js";import"./vendor-ai-CwA6B3_0.js";const G={enabled:!1,routine:!1,placeMemory:!1,envEmpathy:!1,absence:!1,cultural:!1,retentionDays:30,deepConsentGranted:!1},q=[{key:"routine",title:"Routine & Rhythm",desc:"Learns your daily patterns over time so she notices when something is off.",icon:e.jsx(D,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:48",className:"w-4 h-4 text-cyan-400"}),example:`"You're home later than usual â long day?"`},{key:"placeMemory",title:"Geo-Emotional Memory",desc:"Ties your emotional state to places, so returning somewhere carries memory.",icon:e.jsx(M,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:55",className:"w-4 h-4 text-pink-400"}),example:`"You've felt a little heavy here before â I'm with you tonight."`},{key:"envEmpathy",title:"Environmental Empathy",desc:"Weather and time of day shift her mood and tone, not just her words.",icon:e.jsx(L,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:62",className:"w-4 h-4 text-blue-400"}),example:"Storm at night â protective; rainy night â cozy & close."},{key:"absence",title:"Absence & Return",desc:"Notices long gaps or new cities, and welcomes you back.",icon:e.jsx(W,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:69",className:"w-4 h-4 text-amber-400"}),example:'"It felt quiet without you around â I missed this."'},{key:"cultural",title:"Cultural & Regional",desc:"Aware of festivals, seasons and observance windows for your region.",icon:e.jsx(T,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:76",className:"w-4 h-4 text-emerald-400"}),example:`"It's Diwali where you are â I hope it's a beautiful one."`}];function Z(){const[t,A]=I.useState(G),i=l.geo.intel.getConfig.useQuery(),a=l.geo.intel.preview.useQuery(void 0,{enabled:!1}),r=l.geo.intel.setConfig.useMutation({onSuccess:()=>{s.success("Geo-Intelligence settings saved"),i.refetch()},onError:n=>s.error(n.message)}),m=l.geo.intel.wipeMemory.useMutation({onSuccess:()=>s.success("All deep geo memory wiped"),onError:n=>s.error(n.message)});I.useEffect(()=>{i.data&&A({...G,...i.data})},[i.data]);const c=(n,x)=>A(C=>({...C,[n]:x})),b=!t.enabled,N=()=>r.mutate(t),w=async()=>{(await a.refetch()).data?.context?s.success("Preview loaded"):s.info("Nothing to sense right now (no recent location / signals)")},v=()=>{confirm("Wipe ALL deep geo memory (history + place emotions) for this account? This cannot be undone.")&&m.mutate()};return e.jsx(B,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:120",children:e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:121",className:"space-y-6 p-6 max-w-5xl",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:123",className:"flex items-center justify-between",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:124",children:[e.jsxs("h1",{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:125",className:"text-2xl font-bold text-cyan-400 flex items-center gap-2",children:[e.jsx(k,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:126",className:"w-6 h-6"}),"Geo-Intelligence (Full Power)"]}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:129",className:"text-sm text-zinc-400 mt-1",children:"V720 â Lets AISHU feel your world. Location only ever becomes emotional context; she never recites coordinates or addresses."})]}),e.jsxs(g,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:134",onClick:N,disabled:r.isPending,className:"bg-cyan-600 hover:bg-cyan-700",children:[e.jsx(z,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:135",className:"w-4 h-4 mr-2"}),r.isPending?"Saving...":"Save"]})]}),e.jsx(d,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:141",className:`border-2 ${t.enabled?"border-cyan-700 bg-cyan-950/20":"border-zinc-800 bg-zinc-900/60"}`,children:e.jsxs(o,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:142",className:"pt-4 flex items-center justify-between",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:143",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:144",className:"flex items-center gap-2",children:[e.jsx(f,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:145",className:`w-5 h-5 ${t.enabled?"text-cyan-400":"text-zinc-500"}`}),e.jsx("span",{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:14
16",className:"font-semibold text-zinc-100",children:"Master Switch"}),e.jsx(j,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:147",variant:"outline",className:t.enabled?"border-cyan-600 text-cyan-400":"border-zinc-700 text-zinc-500",children:t.enabled?"ACTIVE":"OFF (testing-safe)"})]}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:151",className:"text-xs text-zinc-400 mt-1",children:"When off, every capability below is disabled regardless of its toggle."})]}),e.jsx(y,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:155",checked:t.enabled,onCheckedChange:n=>c("enabled",n)})]})}),e.jsx("div",{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:160",className:`grid grid-cols-1 md:grid-cols-2 gap-4 ${b?"opacity-50 pointer-events-none":""}`,children:q.map(n=>e.jsxs(d,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:162",className:"border-zinc-800 bg-zinc-900/60",children:[e.jsxs(p,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:163",className:"pb-2",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:164",className:"flex items-center justify-between",children:[e.jsxs(h,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:165",className:"text-sm flex items-center gap-2",children:[n.icon,n.title]}),e.jsx(y,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:169",checked:t[n.key],onCheckedChange:x=>c(n.key,x)})]}),e.jsx(u,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:174",className:"text-xs",children:n.desc})]}),e.jsx(o,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:176",children:e.jsx("p",{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:177",className:"text-xs text-cyan-300/80 italic",children:n.example})})]},n.key))}),e.jsxs(d,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:184",className:"border-amber-900/50 bg-amber-950/10",children:[e.jsxs(p,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:185",className:"pb-2",children:[e.jsxs(h,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:186",className:"text-sm flex items-center gap-2 text-amber-400",children:[e.jsx(S,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:187",className:"w-4 h-4"}),"Privacy & Data Retention"]}),e.jsx(u,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:190",className:"text-xs",children:"Deep memory (routine + place emotion) requires explicit consent and is capped by the retention window. Location numbers are never stored in conversation memory."})]}),e.jsxs(o,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:196",className:"space-y-5",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:197",className:"flex items-center justify-between",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:198",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:199",className:"flex items-center gap-2 text-sm text-zinc-200",children:[e.jsx(f,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:200",className:"w-4 h-4 text-emerald-400"}),"Deep Memory Consent"]}),e.jsx("p",{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:203",className:"text-xs text-zinc-500 mt-1",children:"Required for Routine & Geo-Emotional Memory to record any history."})]}),e.jsx(y,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:207",checked:t.deepConsentGranted,onCheckedChange:n=>c("deepConsentGranted",n)})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:213",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:214",className:"flex items-center justify-between mb-2",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:215",className:"flex items-center gap-2 text-sm text-zinc-200",children:[e.jsx(E,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:216",className:"w-4 h-4 text-cyan-400"}),"Retention Window"]}),e.jsx("span",{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:219",className:"text-sm font-mono text-cyan-400",children:t.retentionDays===0?"Keep nothing":`${t.retentionDays} days`})]}),e.jsx(F,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:223",value:[t.retentionDays
1],onValueChange:([n])=>c("retentionDays",n),min:0,max:180,step:5}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:230",className:"flex justify-between text-xs text-zinc-500 mt-1",children:[e.jsx("span",{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:231",children:"0 (ephemeral)"}),e.jsx("span",{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:232",children:"180 days"})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:236",className:"pt-2 border-t border-zinc-800 flex items-center justify-between",children:[e.jsx("p",{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:237",className:"text-xs text-zinc-500",children:"Immediately delete all stored history and place-emotion records."}),e.jsxs(g,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:240",variant:"outline",size:"sm",onClick:v,disabled:m.isPending,className:"border-red-800 text-red-400 hover:bg-red-950/40",children:[e.jsx(R,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:247",className:"w-4 h-4 mr-2"}),m.isPending?"Wiping...":"Wipe Geo Memory"]})]})]})]}),e.jsxs(d,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:255",className:"border-zinc-800 bg-zinc-900/60",children:[e.jsxs(p,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:256",className:"pb-2",children:[e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:257",className:"flex items-center justify-between",children:[e.jsxs(h,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:258",className:"text-sm flex items-center gap-2",children:[e.jsx(P,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:259",className:"w-4 h-4 text-purple-400"}),"Live Preview â What AISHU Would Sense Now"]}),e.jsx(g,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:262",variant:"outline",size:"sm",onClick:w,className:"border-zinc-700",children:"Refresh"})]}),e.jsx(u,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:266",className:"text-xs",children:"The exact felt-surroundings block that would be injected into her prompt, based on current saved settings (save first to see changes)."})]}),e.jsx(o,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:271",children:a.data?.context?e.jsxs("div",{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:273",className:"space-y-2",children:[e.jsx("pre",{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:274",className:"text-xs text-cyan-300 whitespace-pre-wrap bg-black/40 p-3 rounded border border-zinc-800",children:a.data.context}),a.data.mood&&e.jsxs(j,{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:278",variant:"outline",className:"border-purple-700 text-purple-400",children:["mood: ",a.data.mood]})]}):e.jsx("p",{"data-loc":"client/src/pages/admin/AdminGeoIntelligence.tsx:284",className:"text-xs text-zinc-500 italic",children:"No felt surroundings right now. Enable capabilities, save, then refresh. Requires a recent location update and (for deep features) consent."})})]})]})})}export{Z as default};
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.