[{"data":1,"prerenderedAt":312},["ShallowReactive",2],{"$fR0qQUpngrqLPWVCYtP6Ec8T4AWRecMu6u06yCuoLJkw":3},{"newThing":4,"project":5,"cycle":8,"sections":24,"threads":292,"otherDocs":293,"images":295,"archiveItems":303,"links":311},null,{"id":6,"label":7,"liveBase":4},"design","Design",{"id":9,"num":10,"dir":11,"name":12,"title":13,"focus":14,"status":15,"statusNote":16,"created":17,"completed":4,"mode":4,"recordless":18,"thumbnail":19,"imageCount":20,"artifactCount":21,"lastActivity":22,"hasPickup":18,"hasInitialPrompt":23},"c41",41,"c41.signal-column-flow","signal-column-flow","Signal Column Flow","Prototype a column-based evidence ladder that moves from noisy session signal to reduced entities, actions, and provisional outcomes","flagged","flagged in c69 sweep — archive or resume?","2026-04-17",false,"\u002Farchive\u002F2026-q3\u002Fc41-signal-column-flow.png",2,1,"2026-09-11",true,[25,51,69,150,220,258],{"key":26,"title":27,"empty":18,"ast":28},"why","Why",{"type":29,"children":30},"root",[31,46],{"type":32,"tag":33,"props":34,"children":35},"element","p",{},[36,44],{"type":32,"tag":37,"props":38,"children":40},"code",{"className":39},[],[41],{"type":42,"value":43},"text","c38.qcontrol-visibility-storytelling",{"type":42,"value":45}," clarified a promising design direction: a horizontal surface that explains how many low-level traces become a smaller set of session objects and then a readable explanation. That concept exists as a brief and a one-page wireframe spec, but it is not yet a living surface inside this project.",{"type":32,"tag":33,"props":47,"children":48},{},[49],{"type":42,"value":50},"We want a real prototype page in the design site so this idea can evolve through implementation, not just notes. The component also needs to stay close to current qcontrol work, which means it should support mock session scenarios now and have a practical path toward reading a locally running qcontrol feed during the cycle.",{"key":52,"title":53,"empty":18,"ast":54},"objective","Objective",{"type":29,"children":55},[56],{"type":32,"tag":33,"props":57,"children":58},{},[59,61,67],{"type":42,"value":60},"Build the first working signal-column flow prototype in this repo as a Vue + SVG hybrid component, with a dedicated page under ",{"type":32,"tag":37,"props":62,"children":64},{"className":63},[],[65],{"type":42,"value":66},"\u002Fvisualization",{"type":42,"value":68}," and a local qcontrol runtime-session hook for live experimentation.",{"key":70,"title":71,"empty":18,"ast":72},"scope","Scope",{"type":29,"children":73},[74,83,119,127],{"type":32,"tag":33,"props":75,"children":76},{},[77],{"type":32,"tag":78,"props":79,"children":80},"strong",{},[81],{"type":42,"value":82},"In:",{"type":32,"tag":84,"props":85,"children":86},"ul",{},[87,99,104,109,114],{"type":32,"tag":88,"props":89,"children":90},"li",{},[91,93],{"type":42,"value":92},"cycle record and kickoff artifacts in ",{"type":32,"tag":37,"props":94,"children":96},{"className":95},[],[97],{"type":42,"value":98},"cycles\u002Fc41.signal-column-flow\u002F",{"type":32,"tag":88,"props":100,"children":101},{},[102],{"type":42,"value":103},"reusable signal-column component in the Nuxt app",{"type":32,"tag":88,"props":105,"children":106},{},[107],{"type":42,"value":108},"mock signal scenarios for design iteration",{"type":32,"tag":88,"props":110,"children":111},{},[112],{"type":42,"value":113},"a dedicated prototype page in the design site",{"type":32,"tag":88,"props":115,"children":116},{},[117],{"type":42,"value":118},"local qcontrol proxy wiring for the current runtime-session feed",{"type":32,"tag":33,"props":120,"children":121},{},[122],{"type":32,"tag":78,"props":123,"children":124},{},[125],{"type":42,"value":126},"Out for now:",{"type":32,"tag":84,"props":128,"children":129},{},[130,135,140,145],{"type":32,"tag":88,"props":131,"children":132},{},[133],{"type":42,"value":134},"production information architecture for qcontrol dashboards",{"type":32,"tag":88,"props":136,"children":137},{},[138],{"type":42,"value":139},"final visual language for all authority states",{"type":32,"tag":88,"props":141,"children":142},{},[143],{"type":42,"value":144},"a true raw-event live feed if the current bridge only exposes reduced session output",{"type":32,"tag":88,"props":146,"children":147},{},[148],{"type":42,"value":149},"committing to this as a shared package before the interaction model settles",{"key":151,"title":152,"empty":18,"ast":153},"key-changes","Key Changes",{"type":29,"children":154},[155],{"type":32,"tag":84,"props":156,"children":157},{},[158,171,183,195,215],{"type":32,"tag":88,"props":159,"children":160},{},[161,163,169],{"type":42,"value":162},"Added ",{"type":32,"tag":37,"props":164,"children":166},{"className":165},[],[167],{"type":42,"value":168},"app\u002Fcomponents\u002FSignalColumnFlow.vue",{"type":42,"value":170}," as the first Vue + SVG hybrid implementation of the signal-column surface",{"type":32,"tag":88,"props":172,"children":173},{},[174,175,181],{"type":42,"value":162},{"type":32,"tag":37,"props":176,"children":178},{"className":177},[],[179],{"type":42,"value":180},"app\u002Fdata\u002Fsignal-column-flow.ts",{"type":42,"value":182}," with reusable scenario data, authority vocabulary, and an adapter from reduced qcontrol runtime-session output",{"type":32,"tag":88,"props":184,"children":185},{},[186,187,193],{"type":42,"value":162},{"type":32,"tag":37,"props":188,"children":190},{"className":189},[],[191],{"type":42,"value":192},"\u002Fvisualization\u002Fsignal-column-flow",{"type":42,"value":194}," as a working prototype page with mock scenarios, selection, inspector UI, and optional live refresh",{"type":32,"tag":88,"props":196,"children":197},{},[198,199,205,207,213],{"type":42,"value":162},{"type":32,"tag":37,"props":200,"children":202},{"className":201},[],[203],{"type":42,"value":204},"\u002Fapi\u002Fqcontrol\u002Fruntime-session",{"type":42,"value":206}," proxy support plus ",{"type":32,"tag":37,"props":208,"children":210},{"className":209},[],[211],{"type":42,"value":212},"QCONTROL_BASE_URL",{"type":42,"value":214}," configuration for local experimentation",{"type":32,"tag":88,"props":216,"children":217},{},[218],{"type":42,"value":219},"Added a visualization index entry so the prototype is discoverable alongside qmap, qflow, and qpixel",{"key":221,"title":222,"empty":18,"inProgress":23,"ast":223},"outcome","Current Outcome",{"type":29,"children":224},[225,230,253],{"type":32,"tag":33,"props":226,"children":227},{},[228],{"type":42,"value":229},"The first working prototype now exists in the repo and is ready for iterative design work. It already supports:",{"type":32,"tag":84,"props":231,"children":232},{},[233,238,243,248],{"type":32,"tag":88,"props":234,"children":235},{},[236],{"type":42,"value":237},"multiple mock scenarios for layout and truth-model exploration",{"type":32,"tag":88,"props":239,"children":240},{},[241],{"type":42,"value":242},"click-through path highlighting and a focus inspector",{"type":32,"tag":88,"props":244,"children":245},{},[246],{"type":42,"value":247},"a local qcontrol runtime-session proxy for reduced live data",{"type":32,"tag":88,"props":249,"children":250},{},[251],{"type":42,"value":252},"an explicit note that live mode currently synthesizes the left column from reduced session flows",{"type":32,"tag":33,"props":254,"children":255},{},[256],{"type":42,"value":257},"This keeps the cycle active: the component is real enough to iterate on, but the interaction language, density rules, and live-data contract are still deliberately open questions.",{"key":259,"title":260,"empty":18,"ast":261},"extra","Questions This Cycle Should Answer",{"type":29,"children":262},[263],{"type":32,"tag":264,"props":265,"children":266},"ol",{},[267,272,277,282,287],{"type":32,"tag":88,"props":268,"children":269},{},[270],{"type":42,"value":271},"How much density can the left column hold before the surface stops reading as explanatory?",{"type":32,"tag":88,"props":273,"children":274},{},[275],{"type":42,"value":276},"Is a four-column ending more useful than the simpler three-column model for qcontrol-style sessions?",{"type":32,"tag":88,"props":278,"children":279},{},[280],{"type":42,"value":281},"Which authority states need distinct edge treatments versus node treatments?",{"type":32,"tag":88,"props":283,"children":284},{},[285],{"type":42,"value":286},"How should the live version behave when the currently available qcontrol feed is already reduced rather than truly raw?",{"type":32,"tag":88,"props":288,"children":289},{},[290],{"type":42,"value":291},"When does this pattern become a local dashboard surface versus a shared visualization primitive?",[],[294],"initial-prompt.md",[296,299],{"src":19,"kind":297,"order":298},"hero",4999,{"src":300,"kind":301,"order":302},"\u002Farchive\u002F2026-q3\u002Fc41-signal-column-flow-full.png","full",9000,[304],{"path":305,"title":13,"image":19,"gallery":306},"archive\u002F2026-q3\u002F2026-05-04-c41-signal-column-flow",[307,309],{"src":19,"alt":308},"The signal-column evidence ladder — noisy signal reduced to entities, actions, and provisional outcomes.",{"src":300,"alt":310},"Signal Column Flow — full page",[],1789151084489]