{"ok":true,"service":"kelly-glass-lab","generatedAt":"2026-07-08T06:04:18.496Z","readOnly":true,"mutationAllowed":false,"portrait":{"title":"KELLY live organism portrait","status":"waiting_for_exposed_cycles","source":"runtime-summary","cycleCount":0,"latestMentalCycle":null,"latestLesson":"No recent Glass Lab output available yet. The brain may be initializing or no cycles have been exposed.","nodes":[{"id":"reality","label":"Reality","role":"approved data fuel","tone":"blue","x":50,"y":12,"pulse":0.71,"confidence":0.573,"sourceHash":"1e3d89a2"},{"id":"observation","label":"Observation","role":"tagged intake","tone":"cyan","x":25,"y":31,"pulse":0.567,"confidence":0.726,"sourceHash":"b2c06a79"},{"id":"causal","label":"Causal Graph","role":"nodes and edges","tone":"violet","x":75,"y":31,"pulse":0.875,"confidence":0.81,"sourceHash":"d2096acd"},{"id":"forecast","label":"Forecast","role":"bounded futures","tone":"amber","x":22,"y":58,"pulse":0.59,"confidence":0.602,"sourceHash":"1cacf2f8"},{"id":"proof","label":"Proof","role":"receipt spine","tone":"green","x":50,"y":64,"pulse":0.802,"confidence":0.79,"sourceHash":"76894670"},{"id":"memory","label":"Memory Cell","role":"durable learning","tone":"rose","x":78,"y":58,"pulse":0.836,"confidence":0.427,"sourceHash":"0afa57cc"},{"id":"immune","label":"Immune Gate","role":"falsifier check","tone":"red","x":50,"y":86,"pulse":0.619,"confidence":0.703,"sourceHash":"fc54f7b5"}],"edges":[["reality","observation"],["reality","causal"],["observation","forecast"],["causal","forecast"],["causal","proof"],["forecast","proof"],["proof","memory"],["memory","immune"],["immune","causal"],["proof","observation"]],"invariants":["Portrait is read-only.","Animation reflects exposed packets and cycle history, not hidden mutation.","Public users can observe KELLY but cannot write ground truth.","Missing data is shown as waiting, not simulated proof."]},"proof":{"ok":true,"service":"kelly-glass-lab","publicUrl":"https://glass-lab.up.railway.app","generatedAt":"2026-07-08T06:04:18.496Z","readOnly":true,"mutationAllowed":false,"sourceAuthority":{"postgresBrainCycles":true,"brainUrl":"https://kelly30-production.up.railway.app"},"liveStatus":{"latestPacketAvailable":false,"recentCycleCount":0,"uptimeSeconds":113692},"publicBoundaries":["Users can inspect proof packets and history.","Users cannot directly write memory.","Users cannot directly mutate GraphState.","Users cannot trigger public brain cycles from Glass Lab.","Users cannot run council/debate jobs from Glass Lab.","KELLY learns from approved data APIs and governed reality closure, not direct public ground-truth edits."],"endpoints":{"page":"https://glass-lab.up.railway.app/glass-lab","portrait":"https://glass-lab.up.railway.app/portrait","health":"https://glass-lab.up.railway.app/api/health","latest":"https://glass-lab.up.railway.app/api/brain/glass-lab","recentCycles":"https://glass-lab.up.railway.app/api/brain/cycles?limit=10","proof":"https://glass-lab.up.railway.app/api/brain/proof","brainFleet":"https://glass-lab.up.railway.app/api/brain-fleet","publicProofMap":"https://glass-lab.up.railway.app/api/public-proof-map","graphStateMemoryMap":"https://glass-lab.up.railway.app/api/graphstate-memory-map","recursiveLoopLinker":"https://glass-lab.up.railway.app/api/recursive-loop-linker","portraitSummary":"https://glass-lab.up.railway.app/api/portrait/summary","marketsLab":"https://markets-lab-production.up.railway.app/","readOnlyMutationBoundary":"https://glass-lab.up.railway.app/api/brain/cycle"},"latest":{"ok":false,"note":"No recent Glass Lab output available yet. The brain may be initializing or no cycles have been exposed."},"cycles":[]}}