[{"data":1,"prerenderedAt":6464},["ShallowReactive",2],{"cycle-doc-design-c138-research\u002Flive-viewer.md":3},{"cycle":4,"project":7,"path":10,"title":11,"toc":12,"ast":20},{"id":5,"title":6},"c138","Developer Mode",{"id":8,"label":9},"design","Design","research\u002Flive-viewer.md","The live viewer: inventory, contract and weaknesses",[13,14,15,16,17,18,19],"1. Feature inventory","2. Data contract","3. Client pipeline and cost","4. Synthetic path","5. Weaknesses and improvement candidates, ranked","6. What ports to Rust","7. Surprises",{"type":21,"children":22},"root",[23,167,175,279,285,302,367,384,453,484,849,865,873,910,1066,1089,1105,1228,1525,1548,1614,1644,1734,1757,1821,1851,1929,1937,1975,1980,1987,2472,2478,2874,2880,3096,3102,3646,3651,3720,3726,4142,4148,4281,4286,4294,4404,4412,4430,4438,4483,4491,4540,4548,4689,4697,4771,4776,5060,5065,5523,5528,5536,5781,5843,5851,5910,5918,6013,6021,6188,6193],{"type":24,"tag":25,"props":26,"children":27},"element","p",{},[28,35,37,42,44,51,53,59,61,67,69,75,77,83,85,92,94,99,101,106,108,114,116,122,124,129,131,137,138,144,146,152,153,159,161,165],{"type":24,"tag":29,"props":30,"children":31},"strong",{},[32],{"type":33,"value":34},"text","Surveyed:",{"type":33,"value":36}," 2026-11-11, by a read-only agent, for this cycle's plan. Nothing was modified, built or run.\n",{"type":24,"tag":29,"props":38,"children":39},{},[40],{"type":33,"value":41},"Source:",{"type":33,"value":43}," the UI is qdash's Live Activity page in ",{"type":24,"tag":45,"props":46,"children":48},"code",{"className":47},[],[49],{"type":33,"value":50},"..\u002Fqcontrol\u002Fcrates\u002Fqdash\u002Fui\u002Fapp\u002F",{"type":33,"value":52}," on ",{"type":24,"tag":45,"props":54,"children":56},{"className":55},[],[57],{"type":33,"value":58},"feat\u002Fnew-pages",{"type":33,"value":60}," (",{"type":24,"tag":45,"props":62,"children":64},{"className":63},[],[65],{"type":33,"value":66},"28182424c",{"type":33,"value":68},"); the backend is qcontrol ",{"type":24,"tag":45,"props":70,"children":72},{"className":71},[],[73],{"type":33,"value":74},"origin\u002Fmain",{"type":33,"value":76}," at ",{"type":24,"tag":45,"props":78,"children":80},{"className":79},[],[81],{"type":33,"value":82},"9e6cd55a0",{"type":33,"value":84}," (2026-11-10). See ",{"type":24,"tag":86,"props":87,"children":89},"a",{"href":88},"\u002Fcycles\u002Fdesign\u002Fc138\u002Fdoc\u002Fresearch\u002FREADME",[90],{"type":33,"value":91},"the index",{"type":33,"value":93}," for how to read the backend again.\n",{"type":24,"tag":29,"props":95,"children":96},{},[97],{"type":33,"value":98},"Standing:",{"type":33,"value":100}," a reading at those commits. Line numbers drift. Everything is read from code unless marked ",{"type":24,"tag":29,"props":102,"children":103},{},[104],{"type":33,"value":105},"(inferred)",{"type":33,"value":107},". ",{"type":24,"tag":45,"props":109,"children":111},{"className":110},[],[112],{"type":33,"value":113},"qsinks",{"type":33,"value":115}," and ",{"type":24,"tag":45,"props":117,"children":119},{"className":118},[],[120],{"type":33,"value":121},"qconfig",{"type":33,"value":123}," were not in the backend snapshot.\n",{"type":24,"tag":29,"props":125,"children":126},{},[127],{"type":33,"value":128},"Checked afterwards:",{"type":33,"value":130}," the data directory on macOS is ",{"type":24,"tag":45,"props":132,"children":134},{"className":133},[],[135],{"type":33,"value":136},"~\u002FLibrary\u002FApplication Support\u002Fcom.qpoint.qcontrol",{"type":33,"value":60},{"type":24,"tag":45,"props":139,"children":141},{"className":140},[],[142],{"type":33,"value":143},"default_data_dir_for_home",{"type":33,"value":145}," in ",{"type":24,"tag":45,"props":147,"children":149},{"className":148},[],[150],{"type":33,"value":151},"crates\u002Fqconfig\u002Fsrc\u002Flib.rs",{"type":33,"value":52},{"type":24,"tag":45,"props":154,"children":156},{"className":155},[],[157],{"type":33,"value":158},"main",{"type":33,"value":160},"), as section 2.2 says.\nEverything below is read from code unless marked ",{"type":24,"tag":29,"props":162,"children":163},{},[164],{"type":33,"value":105},{"type":33,"value":166},".",{"type":24,"tag":25,"props":168,"children":169},{},[170],{"type":24,"tag":29,"props":171,"children":172},{},[173],{"type":33,"value":174},"Roots",{"type":24,"tag":176,"props":177,"children":178},"ul",{},[179,220,245],{"type":24,"tag":180,"props":181,"children":182},"li",{},[183,189,191,196,198,203,205,210,212,218],{"type":24,"tag":45,"props":184,"children":186},{"className":185},[],[187],{"type":33,"value":188},"UI:",{"type":33,"value":190}," = ",{"type":24,"tag":45,"props":192,"children":194},{"className":193},[],[195],{"type":33,"value":50},{"type":33,"value":197}," (branch ",{"type":24,"tag":45,"props":199,"children":201},{"className":200},[],[202],{"type":33,"value":58},{"type":33,"value":204},", HEAD ",{"type":24,"tag":45,"props":206,"children":208},{"className":207},[],[209],{"type":33,"value":66},{"type":33,"value":211},"; merge-base with main is ",{"type":24,"tag":45,"props":213,"children":215},{"className":214},[],[216],{"type":33,"value":217},"8e98cdd8e",{"type":33,"value":219},", 2026-10-04).",{"type":24,"tag":180,"props":221,"children":222},{},[223,229,231,236,238,243],{"type":24,"tag":45,"props":224,"children":226},{"className":225},[],[227],{"type":33,"value":228},"BE:",{"type":33,"value":230}," = the root of qcontrol at ",{"type":24,"tag":45,"props":232,"children":234},{"className":233},[],[235],{"type":33,"value":74},{"type":33,"value":237},", ",{"type":24,"tag":45,"props":239,"children":241},{"className":240},[],[242],{"type":33,"value":82},{"type":33,"value":244}," (2026-11-10).",{"type":24,"tag":180,"props":246,"children":247},{},[248,254,255,261,263,269,271,277],{"type":24,"tag":45,"props":249,"children":251},{"className":250},[],[252],{"type":33,"value":253},"crates\u002Fqdash\u002Fsrc\u002Fhub.rs",{"type":33,"value":115},{"type":24,"tag":45,"props":256,"children":258},{"className":257},[],[259],{"type":33,"value":260},"live.rs",{"type":33,"value":262}," are byte-identical between the UI's tree and the snapshot, and the ",{"type":24,"tag":45,"props":264,"children":266},{"className":265},[],[267],{"type":33,"value":268},"events_stream",{"type":33,"value":270}," handler is unchanged. Only ",{"type":24,"tag":45,"props":272,"children":274},{"className":273},[],[275],{"type":33,"value":276},"qevents",{"type":33,"value":278}," drifted (section 2.5).",{"type":24,"tag":280,"props":281,"children":283},"h2",{"id":282},"_1-feature-inventory",[284],{"type":33,"value":13},{"type":24,"tag":25,"props":286,"children":287},{},[288,293,294,300],{"type":24,"tag":29,"props":289,"children":290},{},[291],{"type":33,"value":292},"Shell",{"type":33,"value":60},{"type":24,"tag":45,"props":295,"children":297},{"className":296},[],[298],{"type":33,"value":299},"UI:pages\u002Flive.vue",{"type":33,"value":301},", 111 lines)",{"type":24,"tag":176,"props":303,"children":304},{},[305,326,346],{"type":24,"tag":180,"props":306,"children":307},{},[308,310,316,318,324],{"type":33,"value":309},"Route ",{"type":24,"tag":45,"props":311,"children":313},{"className":312},[],[314],{"type":33,"value":315},"\u002Flive",{"type":33,"value":317},". The sidebar entry is flagged experimental (",{"type":24,"tag":45,"props":319,"children":321},{"className":320},[],[322],{"type":33,"value":323},"UI:components\u002Fshell\u002FAppSidebar.vue:143",{"type":33,"value":325},"), so the page only shows with the Experimental toggle on.",{"type":24,"tag":180,"props":327,"children":328},{},[329,331,337,339,344],{"type":33,"value":330},"Composition: DropZone → header + StreamStatus → file-error banner → Presence → ",{"type":24,"tag":332,"props":333,"children":334},"span",{},[335],{"type":33,"value":336},"WorkspaceTabs | RetentionControls",{"type":33,"value":338}," → SplitPane",{"type":24,"tag":332,"props":340,"children":341},{},[342],{"type":33,"value":343},"FilterBar + EventStream | TallyPanel",{"type":33,"value":345}," + EventDetail.",{"type":24,"tag":180,"props":347,"children":348},{},[349,351,357,359,365],{"type":33,"value":350},"Tab, details width (560), filters, search and sort direction are page-local and reset on navigation. Buffer, tally and presence are ",{"type":24,"tag":45,"props":352,"children":354},{"className":353},[],[355],{"type":33,"value":356},"globalThis",{"type":33,"value":358}," singletons: they survive navigation and are lost on reload (",{"type":24,"tag":45,"props":360,"children":362},{"className":361},[],[363],{"type":33,"value":364},"UI:composables\u002Flive\u002Fstream.ts:65-105",{"type":33,"value":366},").",{"type":24,"tag":25,"props":368,"children":369},{},[370,375,376,382],{"type":24,"tag":29,"props":371,"children":372},{},[373],{"type":33,"value":374},"Stream status",{"type":33,"value":60},{"type":24,"tag":45,"props":377,"children":379},{"className":378},[],[380],{"type":33,"value":381},"UI:components\u002Flive\u002FStreamStatus.vue:54-73",{"type":33,"value":383},")",{"type":24,"tag":176,"props":385,"children":386},{},[387,404,416,421,448],{"type":24,"tag":180,"props":388,"children":389},{},[390,396,397,403],{"type":24,"tag":45,"props":391,"children":393},{"className":392},[],[394],{"type":33,"value":395},"SseStatus = 'connecting' | 'connected' | 'reconnecting' | 'disconnected'",{"type":33,"value":60},{"type":24,"tag":45,"props":398,"children":400},{"className":399},[],[401],{"type":33,"value":402},"UI:lib\u002Flive\u002Fsse-protocol.ts:8",{"type":33,"value":366},{"type":24,"tag":180,"props":405,"children":406},{},[407,409,415],{"type":33,"value":408},"Badges: connecting (neutral, pulsing), connected shown as \"live\" (green), reconnecting (amber, pulsing), disconnected (red), file mode shown as ",{"type":24,"tag":45,"props":410,"children":412},{"className":411},[],[413],{"type":33,"value":414},"file · \u003Cname>",{"type":33,"value":166},{"type":24,"tag":180,"props":417,"children":418},{},[419],{"type":33,"value":420},"Buttons: \"Open JSONL\" always; \"Return to live\" in file mode.",{"type":24,"tag":180,"props":422,"children":423},{},[424,430,432,438,440,446],{"type":24,"tag":45,"props":425,"children":427},{"className":426},[],[428],{"type":33,"value":429},"disconnected",{"type":33,"value":431}," is only reached by ",{"type":24,"tag":45,"props":433,"children":435},{"className":434},[],[436],{"type":33,"value":437},"stop()",{"type":33,"value":439}," or a worker runtime error (",{"type":24,"tag":45,"props":441,"children":443},{"className":442},[],[444],{"type":33,"value":445},"UI:lib\u002Flive\u002Fsse-worker-client.ts:56-65, 90-93",{"type":33,"value":447},"). A dead or static backend therefore shows \"reconnecting\" forever.",{"type":24,"tag":180,"props":449,"children":450},{},[451],{"type":33,"value":452},"There is no error text, last-event time, rate, or dropped count.",{"type":24,"tag":25,"props":454,"children":455},{},[456,461,462,468,469,475,477,483],{"type":24,"tag":29,"props":457,"children":458},{},[459],{"type":33,"value":460},"Presence row \u002F mini agent cards",{"type":33,"value":60},{"type":24,"tag":45,"props":463,"children":465},{"className":464},[],[466],{"type":33,"value":467},"UI:lib\u002Flive\u002Fagent-presence.ts",{"type":33,"value":237},{"type":24,"tag":45,"props":470,"children":472},{"className":471},[],[473],{"type":33,"value":474},"UI:components\u002Flive\u002F{Presence,MiniAgentCards}.vue",{"type":33,"value":476},", layer ",{"type":24,"tag":45,"props":478,"children":480},{"className":479},[],[481],{"type":33,"value":482},"components\u002Fagent\u002FMiniCard.vue",{"type":33,"value":383},{"type":24,"tag":176,"props":485,"children":486},{},[487,499,528,642,733,776,788],{"type":24,"tag":180,"props":488,"children":489},{},[490,492,498],{"type":33,"value":491},"Hidden by default. A \"Show\u002FHide harnesses\" toggle appears only when cards exist; persisted in localStorage ",{"type":24,"tag":45,"props":493,"children":495},{"className":494},[],[496],{"type":33,"value":497},"qdash.live.agentsVisible.v1",{"type":33,"value":166},{"type":24,"tag":180,"props":500,"children":501},{},[502,504,510,512,518,520,526],{"type":33,"value":503},"One card per process ",{"type":24,"tag":45,"props":505,"children":507},{"className":506},[],[508],{"type":33,"value":509},"entity_id",{"type":33,"value":511}," (legacy fallback ",{"type":24,"tag":45,"props":513,"children":515},{"className":514},[],[516],{"type":33,"value":517},"run.id",{"type":33,"value":519},"), not per agent or session. Cards sort by ",{"type":24,"tag":45,"props":521,"children":523},{"className":522},[],[524],{"type":33,"value":525},"firstSeenAtMs",{"type":33,"value":527}," so they never swap slots.",{"type":24,"tag":180,"props":529,"children":530},{},[531,533],{"type":33,"value":532},"A card shows:\n",{"type":24,"tag":176,"props":534,"children":535},{},[536,549,562,567,579,622],{"type":24,"tag":180,"props":537,"children":538},{},[539,541,547],{"type":33,"value":540},"pawn state: ",{"type":24,"tag":45,"props":542,"children":544},{"className":543},[],[545],{"type":33,"value":546},"working | idle | errored | needs-input",{"type":33,"value":548},";",{"type":24,"tag":180,"props":550,"children":551},{},[552,554,560],{"type":33,"value":553},"folder (basename of ",{"type":24,"tag":45,"props":555,"children":557},{"className":556},[],[558],{"type":33,"value":559},"cwd",{"type":33,"value":561},"), clickable to reveal;",{"type":24,"tag":180,"props":563,"children":564},{},[565],{"type":33,"value":566},"agent logo and label;",{"type":24,"tag":180,"props":568,"children":569},{},[570,572,578],{"type":33,"value":571},"Requests = count of ",{"type":24,"tag":45,"props":573,"children":575},{"className":574},[],[576],{"type":33,"value":577},"llm.response",{"type":33,"value":548},{"type":24,"tag":180,"props":580,"children":581},{},[582,584,590,592,598,600,606,607,613,614,620],{"type":33,"value":583},"Files total plus Read\u002FWrite\u002FEdit = ",{"type":24,"tag":45,"props":585,"children":587},{"className":586},[],[588],{"type":33,"value":589},"agent.tool_call",{"type":33,"value":591}," whose tool name is ",{"type":24,"tag":45,"props":593,"children":595},{"className":594},[],[596],{"type":33,"value":597},"Read",{"type":33,"value":599},"\u002F",{"type":24,"tag":45,"props":601,"children":603},{"className":602},[],[604],{"type":33,"value":605},"Write",{"type":33,"value":599},{"type":24,"tag":45,"props":608,"children":610},{"className":609},[],[611],{"type":33,"value":612},"Edit",{"type":33,"value":60},{"type":24,"tag":45,"props":615,"children":617},{"className":616},[],[618],{"type":33,"value":619},":108-112",{"type":33,"value":621},");",{"type":24,"tag":180,"props":623,"children":624},{},[625,627,633,635,641],{"type":33,"value":626},"Tools & Skills: first 3, then \"+N more\". Skills are dug from a builtin ",{"type":24,"tag":45,"props":628,"children":630},{"className":629},[],[631],{"type":33,"value":632},"Skill",{"type":33,"value":634}," call's ",{"type":24,"tag":45,"props":636,"children":638},{"className":637},[],[639],{"type":33,"value":640},"arguments.skill",{"type":33,"value":166},{"type":24,"tag":180,"props":643,"children":644},{},[645,647,653,655],{"type":33,"value":646},"Status precedence (",{"type":24,"tag":45,"props":648,"children":650},{"className":649},[],[651],{"type":33,"value":652},":405-411",{"type":33,"value":654},"): errored > needs-input > working > idle.\n",{"type":24,"tag":176,"props":656,"children":657},{},[658,701,720],{"type":24,"tag":180,"props":659,"children":660},{},[661,663,669,671,677,679,684,685,691,693,699],{"type":33,"value":662},"errored: ",{"type":24,"tag":45,"props":664,"children":666},{"className":665},[],[667],{"type":33,"value":668},"lastErrorAtMs",{"type":33,"value":670}," within ",{"type":24,"tag":45,"props":672,"children":674},{"className":673},[],[675],{"type":33,"value":676},"ERROR_WINDOW_MS",{"type":33,"value":678}," 60 s. Set by a non-completed ",{"type":24,"tag":45,"props":680,"children":682},{"className":681},[],[683],{"type":33,"value":577},{"type":33,"value":237},{"type":24,"tag":45,"props":686,"children":688},{"className":687},[],[689],{"type":33,"value":690},"mcp.error",{"type":33,"value":692},", or ",{"type":24,"tag":45,"props":694,"children":696},{"className":695},[],[697],{"type":33,"value":698},"run.adapter_error",{"type":33,"value":700},"; cleared by a later completed response.",{"type":24,"tag":180,"props":702,"children":703},{},[704,706,712,713,719],{"type":33,"value":705},"needs-input: last signal was a completed response and the last tool was in ",{"type":24,"tag":45,"props":707,"children":709},{"className":708},[],[710],{"type":33,"value":711},"QUESTION_TOOLS = {AskUserQuestion, ExitPlanMode}",{"type":33,"value":60},{"type":24,"tag":45,"props":714,"children":716},{"className":715},[],[717],{"type":33,"value":718},":100",{"type":33,"value":366},{"type":24,"tag":180,"props":721,"children":722},{},[723,725,731],{"type":33,"value":724},"working: turn in flight, or activity within ",{"type":24,"tag":45,"props":726,"children":728},{"className":727},[],[729],{"type":33,"value":730},"WORKING_WINDOW_MS",{"type":33,"value":732}," 10 s.",{"type":24,"tag":180,"props":734,"children":735},{},[736,738,744,746,752,754,760,761,767,769,775],{"type":33,"value":737},"A card is dropped when quiet for ",{"type":24,"tag":45,"props":739,"children":741},{"className":740},[],[742],{"type":33,"value":743},"PRESENCE_WINDOW_MS",{"type":33,"value":745}," 5 min, when it has no agent attribution, or when ended. End signals: ",{"type":24,"tag":45,"props":747,"children":749},{"className":748},[],[750],{"type":33,"value":751},"process.stopped",{"type":33,"value":753}," by entity or pid, absence from a ",{"type":24,"tag":45,"props":755,"children":757},{"className":756},[],[758],{"type":33,"value":759},"process.snapshot",{"type":33,"value":237},{"type":24,"tag":45,"props":762,"children":764},{"className":763},[],[765],{"type":33,"value":766},"run.ended",{"type":33,"value":768},", or root-pid ",{"type":24,"tag":45,"props":770,"children":772},{"className":771},[],[773],{"type":33,"value":774},"exec.exit",{"type":33,"value":166},{"type":24,"tag":180,"props":777,"children":778},{},[779,781,787],{"type":33,"value":780},"A 1 Hz ticker drives transitions (",{"type":24,"tag":45,"props":782,"children":784},{"className":783},[],[785],{"type":33,"value":786},"UI:composables\u002Flive\u002FuseAgentPresence.ts:28-34",{"type":33,"value":366},{"type":24,"tag":180,"props":789,"children":790},{},[791,793],{"type":33,"value":792},"Actions:\n",{"type":24,"tag":176,"props":794,"children":795},{},[796,809,836],{"type":24,"tag":180,"props":797,"children":798},{},[799,801,807],{"type":33,"value":800},"\"View Details\" toggles the card's ",{"type":24,"tag":45,"props":802,"children":804},{"className":803},[],[805],{"type":33,"value":806},"agentId",{"type":33,"value":808}," into the stream filter (selected ring).",{"type":24,"tag":180,"props":810,"children":811},{},[812,814,820,822,828,829,835],{"type":33,"value":813},"\"Go to Agent\" (also the needs-input bubble) calls ",{"type":24,"tag":45,"props":815,"children":817},{"className":816},[],[818],{"type":33,"value":819},"POST \u002Fapi\u002Fagent\u002Ffocus",{"type":33,"value":821},"; on any rejection it navigates to ",{"type":24,"tag":45,"props":823,"children":825},{"className":824},[],[826],{"type":33,"value":827},"\u002Finventory\u002Fagents\u002Fdetail?agentId=\u003CentityId>&from=live",{"type":33,"value":60},{"type":24,"tag":45,"props":830,"children":832},{"className":831},[],[833],{"type":33,"value":834},"live.vue:94",{"type":33,"value":366},{"type":24,"tag":180,"props":837,"children":838},{},[839,841,847],{"type":33,"value":840},"Folder click calls ",{"type":24,"tag":45,"props":842,"children":844},{"className":843},[],[845],{"type":33,"value":846},"POST \u002Fapi\u002Fagent\u002Freveal",{"type":33,"value":848},"; failure is a silent no-op.",{"type":24,"tag":25,"props":850,"children":851},{},[852,857,858,864],{"type":24,"tag":29,"props":853,"children":854},{},[855],{"type":33,"value":856},"Workspace tabs",{"type":33,"value":60},{"type":24,"tag":45,"props":859,"children":861},{"className":860},[],[862],{"type":33,"value":863},"UI:components\u002Flive\u002FWorkspaceTabs.vue",{"type":33,"value":383},{"type":24,"tag":176,"props":866,"children":867},{},[868],{"type":24,"tag":180,"props":869,"children":870},{},[871],{"type":33,"value":872},"\"Events N\" is the buffer length after eviction; \"Tally N\" is the never-evicting total.",{"type":24,"tag":25,"props":874,"children":875},{},[876,881,882,888,889,895,896,902,903,909],{"type":24,"tag":29,"props":877,"children":878},{},[879],{"type":33,"value":880},"Filter bar and popover",{"type":33,"value":60},{"type":24,"tag":45,"props":883,"children":885},{"className":884},[],[886],{"type":33,"value":887},"UI:components\u002Flive\u002FFilterBar.vue",{"type":33,"value":237},{"type":24,"tag":45,"props":890,"children":892},{"className":891},[],[893],{"type":33,"value":894},"FilterPopover.vue",{"type":33,"value":237},{"type":24,"tag":45,"props":897,"children":899},{"className":898},[],[900],{"type":33,"value":901},"UI:composables\u002Flive\u002FeventList.ts:50-96",{"type":33,"value":237},{"type":24,"tag":45,"props":904,"children":906},{"className":905},[],[907],{"type":33,"value":908},"UI:lib\u002Flive\u002Fevent-table-projections.ts",{"type":33,"value":383},{"type":24,"tag":176,"props":911,"children":912},{},[913,934,947,1033,1038,1043,1056,1061],{"type":24,"tag":180,"props":914,"children":915},{},[916,918,924,926,932],{"type":33,"value":917},"Model: ",{"type":24,"tag":45,"props":919,"children":921},{"className":920},[],[922],{"type":33,"value":923},"EventFilterSelection { agents: Set, families: Set, types: Set }",{"type":33,"value":925}," plus a ",{"type":24,"tag":45,"props":927,"children":929},{"className":928},[],[930],{"type":33,"value":931},"search",{"type":33,"value":933}," string.",{"type":24,"tag":180,"props":935,"children":936},{},[937,939,945],{"type":33,"value":938},"Semantics (",{"type":24,"tag":45,"props":940,"children":942},{"className":941},[],[943],{"type":33,"value":944},"filterTableEvents :128-144",{"type":33,"value":946},"): the selected row always passes; agents are OR-ed; a non-empty type set overrides the family axis entirely; search is a case-insensitive substring.",{"type":24,"tag":180,"props":948,"children":949},{},[950,952,958,960,966,967,973,974,980,981,987,988,994,995,1001,1003,1009,1011,1016,1018,1024,1025,1031],{"type":33,"value":951},"Search covers 12 fields only (",{"type":24,"tag":45,"props":953,"children":955},{"className":954},[],[956],{"type":33,"value":957},":221-239",{"type":33,"value":959},"): ",{"type":24,"tag":45,"props":961,"children":963},{"className":962},[],[964],{"type":33,"value":965},"type",{"type":33,"value":237},{"type":24,"tag":45,"props":968,"children":970},{"className":969},[],[971],{"type":33,"value":972},"family",{"type":33,"value":237},{"type":24,"tag":45,"props":975,"children":977},{"className":976},[],[978],{"type":33,"value":979},"summary",{"type":33,"value":237},{"type":24,"tag":45,"props":982,"children":984},{"className":983},[],[985],{"type":33,"value":986},"entityId",{"type":33,"value":237},{"type":24,"tag":45,"props":989,"children":991},{"className":990},[],[992],{"type":33,"value":993},"process.name\u002Fpid\u002FinstallationId",{"type":33,"value":237},{"type":24,"tag":45,"props":996,"children":998},{"className":997},[],[999],{"type":33,"value":1000},"run.id\u002FagentId\u002FrunPid",{"type":33,"value":1002},", resolved agent id, ",{"type":24,"tag":45,"props":1004,"children":1006},{"className":1005},[],[1007],{"type":33,"value":1008},"observedAt",{"type":33,"value":1010},". It does not search the payload, and ",{"type":24,"tag":45,"props":1012,"children":1014},{"className":1013},[],[1015],{"type":33,"value":979},{"type":33,"value":1017}," uses renamed keys (",{"type":24,"tag":45,"props":1019,"children":1021},{"className":1020},[],[1022],{"type":33,"value":1023},"cost=",{"type":33,"value":237},{"type":24,"tag":45,"props":1026,"children":1028},{"className":1027},[],[1029],{"type":33,"value":1030},"tool=",{"type":33,"value":1032},"), so wire keys miss.",{"type":24,"tag":180,"props":1034,"children":1035},{},[1036],{"type":33,"value":1037},"Bar: search box (\"Search visible fields\"), \"Filter · N active\" popover, removable chips per agent\u002Ffamily\u002Ftype, Reset.",{"type":24,"tag":180,"props":1039,"children":1040},{},[1041],{"type":33,"value":1042},"Two rails with counts: Harnesses (agent ids) and Events (families). Counts are over the whole buffer, not faceted.",{"type":24,"tag":180,"props":1044,"children":1045},{},[1046,1048,1054],{"type":33,"value":1047},"Popover: Harness checkboxes, then a tri-state family → type tree with counts (",{"type":24,"tag":45,"props":1049,"children":1051},{"className":1050},[],[1052],{"type":33,"value":1053},"buildEventTreeNodes :95-114",{"type":33,"value":1055},"), \"Clear all\". It closes on outside pointerdown; there is no Esc.",{"type":24,"tag":180,"props":1057,"children":1058},{},[1059],{"type":33,"value":1060},"Filter-from-row: clicking the Harness cell toggles that agent.",{"type":24,"tag":180,"props":1062,"children":1063},{},[1064],{"type":33,"value":1065},"Missing dimensions: severity (parsed, never shown or filterable), entity, session, pid, time, negation, regex, saved filters.",{"type":24,"tag":25,"props":1067,"children":1068},{},[1069,1074,1075,1081,1082,1088],{"type":24,"tag":29,"props":1070,"children":1071},{},[1072],{"type":33,"value":1073},"Firehose table",{"type":33,"value":60},{"type":24,"tag":45,"props":1076,"children":1078},{"className":1077},[],[1079],{"type":33,"value":1080},"UI:components\u002Flive\u002FEventTable.vue",{"type":33,"value":237},{"type":24,"tag":45,"props":1083,"children":1085},{"className":1084},[],[1086],{"type":33,"value":1087},"EventStream.vue",{"type":33,"value":383},{"type":24,"tag":176,"props":1090,"children":1091},{},[1092],{"type":24,"tag":180,"props":1093,"children":1094},{},[1095,1097,1103],{"type":33,"value":1096},"Columns (grid at ",{"type":24,"tag":45,"props":1098,"children":1100},{"className":1099},[],[1101],{"type":33,"value":1102},"EventTable.vue:213",{"type":33,"value":1104},"):",{"type":24,"tag":1106,"props":1107,"children":1108},"table",{},[1109,1128],{"type":24,"tag":1110,"props":1111,"children":1112},"thead",{},[1113],{"type":24,"tag":1114,"props":1115,"children":1116},"tr",{},[1117,1123],{"type":24,"tag":1118,"props":1119,"children":1120},"th",{},[1121],{"type":33,"value":1122},"Column",{"type":24,"tag":1118,"props":1124,"children":1125},{},[1126],{"type":33,"value":1127},"Content",{"type":24,"tag":1129,"props":1130,"children":1131},"tbody",{},[1132,1152,1169,1182,1209],{"type":24,"tag":1114,"props":1133,"children":1134},{},[1135,1141],{"type":24,"tag":1136,"props":1137,"children":1138},"td",{},[1139],{"type":33,"value":1140},"Time",{"type":24,"tag":1136,"props":1142,"children":1143},{},[1144,1150],{"type":24,"tag":45,"props":1145,"children":1147},{"className":1146},[],[1148],{"type":33,"value":1149},"HH:MM:SS",{"type":33,"value":1151}," local, no milliseconds; header toggles newest-top\u002Fbottom",{"type":24,"tag":1114,"props":1153,"children":1154},{},[1155,1160],{"type":24,"tag":1136,"props":1156,"children":1157},{},[1158],{"type":33,"value":1159},"Seq",{"type":24,"tag":1136,"props":1161,"children":1162},{},[1163],{"type":24,"tag":45,"props":1164,"children":1166},{"className":1165},[],[1167],{"type":33,"value":1168},"sequence ?? line",{"type":24,"tag":1114,"props":1170,"children":1171},{},[1172,1177],{"type":24,"tag":1136,"props":1173,"children":1174},{},[1175],{"type":33,"value":1176},"Event",{"type":24,"tag":1136,"props":1178,"children":1179},{},[1180],{"type":33,"value":1181},"type chip toned by family",{"type":24,"tag":1114,"props":1183,"children":1184},{},[1185,1190],{"type":24,"tag":1136,"props":1186,"children":1187},{},[1188],{"type":33,"value":1189},"Harness",{"type":24,"tag":1136,"props":1191,"children":1192},{},[1193,1195,1201,1203],{"type":33,"value":1194},"resolved agent id, plus ",{"type":24,"tag":45,"props":1196,"children":1198},{"className":1197},[],[1199],{"type":33,"value":1200},"(runPid\u002FagentPid)",{"type":33,"value":1202}," or ",{"type":24,"tag":45,"props":1204,"children":1206},{"className":1205},[],[1207],{"type":33,"value":1208},"(pid)",{"type":24,"tag":1114,"props":1210,"children":1211},{},[1212,1217],{"type":24,"tag":1136,"props":1213,"children":1214},{},[1215],{"type":33,"value":1216},"Summary",{"type":24,"tag":1136,"props":1218,"children":1219},{},[1220,1226],{"type":24,"tag":45,"props":1221,"children":1223},{"className":1222},[],[1224],{"type":33,"value":1225},"key=value",{"type":33,"value":1227}," parts, truncated",{"type":24,"tag":176,"props":1229,"children":1230},{},[1231,1250,1387,1438,1457,1499,1520],{"type":24,"tag":180,"props":1232,"children":1233},{},[1234,1236,1242,1243,1249],{"type":33,"value":1235},"Row projection is ",{"type":24,"tag":45,"props":1237,"children":1239},{"className":1238},[],[1240],{"type":33,"value":1241},"LiveEventRow = LogEvent & { agentId, summaryParts }",{"type":33,"value":60},{"type":24,"tag":45,"props":1244,"children":1246},{"className":1245},[],[1247],{"type":33,"value":1248},"UI:lib\u002Flive\u002Fevent-rows.ts",{"type":33,"value":366},{"type":24,"tag":180,"props":1251,"children":1252},{},[1253,1255,1261,1263],{"type":33,"value":1254},"Per-family preview extractors (",{"type":24,"tag":45,"props":1256,"children":1258},{"className":1257},[],[1259],{"type":33,"value":1260},"UI:lib\u002Flive\u002Fevents.ts:211-234",{"type":33,"value":1262},"):\n",{"type":24,"tag":176,"props":1264,"children":1265},{},[1266,1362,1382],{"type":24,"tag":180,"props":1267,"children":1268},{},[1269,1271,1277,1278,1284,1285,1291,1292,1298,1299,1305,1306,1312,1313,1319,1320,1326,1327,1333,1334,1340,1341,1347,1348,1354,1355,1361],{"type":33,"value":1270},"have extractors: ",{"type":24,"tag":45,"props":1272,"children":1274},{"className":1273},[],[1275],{"type":33,"value":1276},"installation.discovered\u002Fsnapshot",{"type":33,"value":237},{"type":24,"tag":45,"props":1279,"children":1281},{"className":1280},[],[1282],{"type":33,"value":1283},"process.*",{"type":33,"value":237},{"type":24,"tag":45,"props":1286,"children":1288},{"className":1287},[],[1289],{"type":33,"value":1290},"agent.*",{"type":33,"value":237},{"type":24,"tag":45,"props":1293,"children":1295},{"className":1294},[],[1296],{"type":33,"value":1297},"llm.*",{"type":33,"value":237},{"type":24,"tag":45,"props":1300,"children":1302},{"className":1301},[],[1303],{"type":33,"value":1304},"mcp.*",{"type":33,"value":237},{"type":24,"tag":45,"props":1307,"children":1309},{"className":1308},[],[1310],{"type":33,"value":1311},"plugin.*",{"type":33,"value":237},{"type":24,"tag":45,"props":1314,"children":1316},{"className":1315},[],[1317],{"type":33,"value":1318},"run.*",{"type":33,"value":237},{"type":24,"tag":45,"props":1321,"children":1323},{"className":1322},[],[1324],{"type":33,"value":1325},"file.*",{"type":33,"value":237},{"type":24,"tag":45,"props":1328,"children":1330},{"className":1329},[],[1331],{"type":33,"value":1332},"exec.*",{"type":33,"value":237},{"type":24,"tag":45,"props":1335,"children":1337},{"className":1336},[],[1338],{"type":33,"value":1339},"connection.*",{"type":33,"value":237},{"type":24,"tag":45,"props":1342,"children":1344},{"className":1343},[],[1345],{"type":33,"value":1346},"http.*",{"type":33,"value":237},{"type":24,"tag":45,"props":1349,"children":1351},{"className":1350},[],[1352],{"type":33,"value":1353},"sse.*",{"type":33,"value":237},{"type":24,"tag":45,"props":1356,"children":1358},{"className":1357},[],[1359],{"type":33,"value":1360},"websocket.*",{"type":33,"value":548},{"type":24,"tag":180,"props":1363,"children":1364},{},[1365,1367,1373,1374,1380],{"type":33,"value":1366},"other ",{"type":24,"tag":45,"props":1368,"children":1370},{"className":1369},[],[1371],{"type":33,"value":1372},"installation.*",{"type":33,"value":115},{"type":24,"tag":45,"props":1375,"children":1377},{"className":1376},[],[1378],{"type":33,"value":1379},"auto_tap.*",{"type":33,"value":1381}," get an empty preview, so Summary shows \"-\";",{"type":24,"tag":180,"props":1383,"children":1384},{},[1385],{"type":33,"value":1386},"unknown types show the first four payload keys.",{"type":24,"tag":180,"props":1388,"children":1389},{},[1390,1392,1398,1400,1406,1408,1414,1416,1422,1423,1429,1431,1437],{"type":33,"value":1391},"Display renames at ",{"type":24,"tag":45,"props":1393,"children":1395},{"className":1394},[],[1396],{"type":33,"value":1397},":620-642",{"type":33,"value":1399},": ",{"type":24,"tag":45,"props":1401,"children":1403},{"className":1402},[],[1404],{"type":33,"value":1405},"cost_usd→cost",{"type":33,"value":1407}," (as ",{"type":24,"tag":45,"props":1409,"children":1411},{"className":1410},[],[1412],{"type":33,"value":1413},"$0.0000",{"type":33,"value":1415},"), ",{"type":24,"tag":45,"props":1417,"children":1419},{"className":1418},[],[1420],{"type":33,"value":1421},"duration_ms→duration",{"type":33,"value":237},{"type":24,"tag":45,"props":1424,"children":1426},{"className":1425},[],[1427],{"type":33,"value":1428},"tool_name→tool",{"type":33,"value":1430},", shortened ",{"type":24,"tag":45,"props":1432,"children":1434},{"className":1433},[],[1435],{"type":33,"value":1436},"call_id",{"type":33,"value":166},{"type":24,"tag":180,"props":1439,"children":1440},{},[1441,1443,1449,1450,1456],{"type":33,"value":1442},"Virtualisation: fixed 44 px rows, overscan 10, spacer divs (",{"type":24,"tag":45,"props":1444,"children":1446},{"className":1445},[],[1447],{"type":33,"value":1448},"UI:lib\u002Flive\u002Fvirtual-rows.ts",{"type":33,"value":237},{"type":24,"tag":45,"props":1451,"children":1453},{"className":1452},[],[1454],{"type":33,"value":1455},"UI:composables\u002Flib\u002FuseVirtualRows.ts",{"type":33,"value":366},{"type":24,"tag":180,"props":1458,"children":1459},{},[1460,1462,1468,1469],{"type":33,"value":1461},"Live-follow (",{"type":24,"tag":45,"props":1463,"children":1465},{"className":1464},[],[1466],{"type":33,"value":1467},"EventStream.vue:61-151",{"type":33,"value":1262},{"type":24,"tag":176,"props":1470,"children":1471},{},[1472,1477,1482,1494],{"type":24,"tag":180,"props":1473,"children":1474},{},[1475],{"type":33,"value":1476},"default is newest-top;",{"type":24,"tag":180,"props":1478,"children":1479},{},[1480],{"type":33,"value":1481},"follows the live edge until the user scrolls more than 2 px away or selects a row;",{"type":24,"tag":180,"props":1483,"children":1484},{},[1485,1487,1493],{"type":33,"value":1486},"then a banner shows \"N new events · Paused\" with \"Jump to live\". N comes from the monotonic ",{"type":24,"tag":45,"props":1488,"children":1490},{"className":1489},[],[1491],{"type":33,"value":1492},"ingestedCount",{"type":33,"value":166},{"type":24,"tag":180,"props":1495,"children":1496},{},[1497],{"type":33,"value":1498},"\"Paused\" only stops auto-scroll; ingestion and eviction continue.",{"type":24,"tag":180,"props":1500,"children":1501},{},[1502,1504,1510,1512,1518],{"type":33,"value":1503},"Selection: click, Enter or Space. It pushes ",{"type":24,"tag":45,"props":1505,"children":1507},{"className":1506},[],[1508],{"type":33,"value":1509},"#event=\u003Cid>",{"type":33,"value":1511}," through the raw history API (",{"type":24,"tag":45,"props":1513,"children":1515},{"className":1514},[],[1516],{"type":33,"value":1517},"UI:composables\u002Flive\u002Fselection.ts",{"type":33,"value":1519},"). The selected event is protected from eviction and from filters.",{"type":24,"tag":180,"props":1521,"children":1522},{},[1523],{"type":33,"value":1524},"There is no arrow-key navigation.",{"type":24,"tag":25,"props":1526,"children":1527},{},[1528,1533,1534,1540,1541,1547],{"type":24,"tag":29,"props":1529,"children":1530},{},[1531],{"type":33,"value":1532},"Detail sidebar",{"type":33,"value":60},{"type":24,"tag":45,"props":1535,"children":1537},{"className":1536},[],[1538],{"type":33,"value":1539},"UI:components\u002Flive\u002FEventDetail.vue",{"type":33,"value":237},{"type":24,"tag":45,"props":1542,"children":1544},{"className":1543},[],[1545],{"type":33,"value":1546},"UI:lib\u002Flive\u002Fevent-context.ts",{"type":33,"value":383},{"type":24,"tag":176,"props":1549,"children":1550},{},[1551,1572,1577,1582,1609],{"type":24,"tag":180,"props":1552,"children":1553},{},[1554,1556,1562,1564,1570],{"type":33,"value":1555},"Header: ",{"type":24,"tag":45,"props":1557,"children":1559},{"className":1558},[],[1560],{"type":33,"value":1561},"[seq] type",{"type":33,"value":1563}," in the family hue, Copy JSON (pretty-printed ",{"type":24,"tag":45,"props":1565,"children":1567},{"className":1566},[],[1568],{"type":33,"value":1569},"event.raw",{"type":33,"value":1571},"), close.",{"type":24,"tag":180,"props":1573,"children":1574},{},[1575],{"type":33,"value":1576},"Context chips in order: Harness (filter agent), Entity, Install, Run, Run PID, Harness PID or PID (all set the search), Family (toggle), Type (drill: clears families, sets the type).",{"type":24,"tag":180,"props":1578,"children":1579},{},[1580],{"type":33,"value":1581},"Preview: key\u002Fvalue table.",{"type":24,"tag":180,"props":1583,"children":1584},{},[1585,1587,1593,1595,1601,1602,1608],{"type":33,"value":1586},"Payload: ",{"type":24,"tag":45,"props":1588,"children":1590},{"className":1589},[],[1591],{"type":33,"value":1592},"JsonTree",{"type":33,"value":1594}," over the whole raw envelope, expanded to depth 2. Above 200,000 characters it falls back to a ",{"type":24,"tag":45,"props":1596,"children":1598},{"className":1597},[],[1599],{"type":33,"value":1600},"\u003Cpre>",{"type":33,"value":60},{"type":24,"tag":45,"props":1603,"children":1605},{"className":1604},[],[1606],{"type":33,"value":1607},"UI:components\u002Flib\u002FJsonTree.vue:22",{"type":33,"value":366},{"type":24,"tag":180,"props":1610,"children":1611},{},[1612],{"type":33,"value":1613},"Width is draggable 360–920 px and not persisted. There is no search inside the payload, no prev\u002Fnext, and no filter-by-arbitrary-field.",{"type":24,"tag":25,"props":1615,"children":1616},{},[1617,1622,1623,1629,1630,1636,1637,1643],{"type":24,"tag":29,"props":1618,"children":1619},{},[1620],{"type":33,"value":1621},"Tally panel",{"type":33,"value":60},{"type":24,"tag":45,"props":1624,"children":1626},{"className":1625},[],[1627],{"type":33,"value":1628},"UI:components\u002Flive\u002FTallyPanel.vue",{"type":33,"value":237},{"type":24,"tag":45,"props":1631,"children":1633},{"className":1632},[],[1634],{"type":33,"value":1635},"UI:composables\u002Flive\u002FtallyView.ts",{"type":33,"value":237},{"type":24,"tag":45,"props":1638,"children":1640},{"className":1639},[],[1641],{"type":33,"value":1642},"UI:lib\u002Flive\u002Fevent-tally.ts",{"type":33,"value":383},{"type":24,"tag":176,"props":1645,"children":1646},{},[1647,1652,1685,1714,1719,1724,1729],{"type":24,"tag":180,"props":1648,"children":1649},{},[1650],{"type":33,"value":1651},"A pivot of runs × event types that never evicts.",{"type":24,"tag":180,"props":1653,"children":1654},{},[1655,1657,1663,1664,1669,1671,1677,1678,1684],{"type":33,"value":1656},"Row key (",{"type":24,"tag":45,"props":1658,"children":1660},{"className":1659},[],[1661],{"type":33,"value":1662},"runKeyFromEvent :108-112",{"type":33,"value":959},{"type":24,"tag":45,"props":1665,"children":1667},{"className":1666},[],[1668],{"type":33,"value":517},{"type":33,"value":1670}," → ",{"type":24,"tag":45,"props":1672,"children":1674},{"className":1673},[],[1675],{"type":33,"value":1676},"pid:\u003Crun_pid>",{"type":33,"value":1670},{"type":24,"tag":45,"props":1679,"children":1681},{"className":1680},[],[1682],{"type":33,"value":1683},"__unattributed__",{"type":33,"value":166},{"type":24,"tag":180,"props":1686,"children":1687},{},[1688,1690,1696,1698,1704,1706,1712],{"type":33,"value":1689},"Columns: the static ",{"type":24,"tag":45,"props":1691,"children":1693},{"className":1692},[],[1694],{"type":33,"value":1695},"EVENT_FAMILIES",{"type":33,"value":1697}," catalogue (12 families, ",{"type":24,"tag":45,"props":1699,"children":1701},{"className":1700},[],[1702],{"type":33,"value":1703},":32-79",{"type":33,"value":1705},") plus a discovered ",{"type":24,"tag":45,"props":1707,"children":1709},{"className":1708},[],[1710],{"type":33,"value":1711},"other",{"type":33,"value":1713}," family.",{"type":24,"tag":180,"props":1715,"children":1716},{},[1717],{"type":33,"value":1718},"Controls: expand a family into per-type columns; sort by run, total, family or type; \"Hide zero rows\" (default on); \"Hide zero columns\"; expand\u002Fcollapse all; Reset.",{"type":24,"tag":180,"props":1720,"children":1721},{},[1722],{"type":33,"value":1723},"Shading is log-scaled and column-relative. A footer carries column totals and a grand total.",{"type":24,"tag":180,"props":1725,"children":1726},{},[1727],{"type":33,"value":1728},"\"Copy view\" and \"Copy full\" write CSV to the clipboard.",{"type":24,"tag":180,"props":1730,"children":1731},{},[1732],{"type":33,"value":1733},"It ignores the Events-tab filters and has no time dimension.",{"type":24,"tag":25,"props":1735,"children":1736},{},[1737,1742,1743,1749,1750,1756],{"type":24,"tag":29,"props":1738,"children":1739},{},[1740],{"type":33,"value":1741},"Retention controls",{"type":33,"value":60},{"type":24,"tag":45,"props":1744,"children":1746},{"className":1745},[],[1747],{"type":33,"value":1748},"UI:components\u002Flive\u002FRetentionControls.vue",{"type":33,"value":237},{"type":24,"tag":45,"props":1751,"children":1753},{"className":1752},[],[1754],{"type":33,"value":1755},"UI:lib\u002Flive\u002Fretention-settings.ts",{"type":33,"value":383},{"type":24,"tag":176,"props":1758,"children":1759},{},[1760,1772,1777,1782,1816],{"type":24,"tag":180,"props":1761,"children":1762},{},[1763,1765,1771],{"type":33,"value":1764},"Live mode only (",{"type":24,"tag":45,"props":1766,"children":1768},{"className":1767},[],[1769],{"type":33,"value":1770},"live.vue:21",{"type":33,"value":366},{"type":24,"tag":180,"props":1773,"children":1774},{},[1775],{"type":33,"value":1776},"Shows \"N kept · X MiB · N evicted\" (evicted only when above zero).",{"type":24,"tag":180,"props":1778,"children":1779},{},[1780],{"type":33,"value":1781},"Inputs: events (step 500) and MiB (step 5), minimum 1, no maximum; Reset.",{"type":24,"tag":180,"props":1783,"children":1784},{},[1785,1787,1793,1794,1800,1801,1807,1809,1815],{"type":33,"value":1786},"Defaults ",{"type":24,"tag":45,"props":1788,"children":1790},{"className":1789},[],[1791],{"type":33,"value":1792},"DEFAULT_MAX_EVENTS = 5_000",{"type":33,"value":237},{"type":24,"tag":45,"props":1795,"children":1797},{"className":1796},[],[1798],{"type":33,"value":1799},"DEFAULT_MAX_BYTES = 25 MiB",{"type":33,"value":60},{"type":24,"tag":45,"props":1802,"children":1804},{"className":1803},[],[1805],{"type":33,"value":1806},":18-19",{"type":33,"value":1808},"); persisted in localStorage ",{"type":24,"tag":45,"props":1810,"children":1812},{"className":1811},[],[1813],{"type":33,"value":1814},"qdash.live.retention.v1",{"type":33,"value":166},{"type":24,"tag":180,"props":1817,"children":1818},{},[1819],{"type":33,"value":1820},"Retention is by count and bytes only; there is no max age and no per-run cap.",{"type":24,"tag":25,"props":1822,"children":1823},{},[1824,1829,1830,1836,1837,1843,1844,1850],{"type":24,"tag":29,"props":1825,"children":1826},{},[1827],{"type":33,"value":1828},"File mode",{"type":33,"value":60},{"type":24,"tag":45,"props":1831,"children":1833},{"className":1832},[],[1834],{"type":33,"value":1835},"UI:components\u002Flive\u002FDropZone.vue",{"type":33,"value":237},{"type":24,"tag":45,"props":1838,"children":1840},{"className":1839},[],[1841],{"type":33,"value":1842},"UI:lib\u002Flive\u002Frun-log.ts",{"type":33,"value":237},{"type":24,"tag":45,"props":1845,"children":1847},{"className":1846},[],[1848],{"type":33,"value":1849},"stream.ts:126-150",{"type":33,"value":383},{"type":24,"tag":176,"props":1852,"children":1853},{},[1854,1881,1886,1907,1919,1924],{"type":24,"tag":180,"props":1855,"children":1856},{},[1857,1859,1865,1866,1872,1873,1879],{"type":33,"value":1858},"Drop anywhere or use \"Open JSONL\" (",{"type":24,"tag":45,"props":1860,"children":1862},{"className":1861},[],[1863],{"type":33,"value":1864},".jsonl",{"type":33,"value":237},{"type":24,"tag":45,"props":1867,"children":1869},{"className":1868},[],[1870],{"type":33,"value":1871},"application\u002Fjson",{"type":33,"value":237},{"type":24,"tag":45,"props":1874,"children":1876},{"className":1875},[],[1877],{"type":33,"value":1878},"text\u002Fplain",{"type":33,"value":1880},"). Only the first file is taken.",{"type":24,"tag":180,"props":1882,"children":1883},{},[1884],{"type":33,"value":1885},"Overlay copy: \"Drop JSONL to load a run log \u002F The file stays local in this browser.\"",{"type":24,"tag":180,"props":1887,"children":1888},{},[1889,1891,1897,1899,1905],{"type":33,"value":1890},"The whole file is read with ",{"type":24,"tag":45,"props":1892,"children":1894},{"className":1893},[],[1895],{"type":33,"value":1896},"file.text()",{"type":33,"value":1898},", parsed synchronously on the main thread, and sorted by time. A bad line becomes a ",{"type":24,"tag":45,"props":1900,"children":1902},{"className":1901},[],[1903],{"type":33,"value":1904},"parse.error",{"type":33,"value":1906}," row. An empty file raises the banner \"The selected file is empty.\"",{"type":24,"tag":180,"props":1908,"children":1909},{},[1910,1912,1918],{"type":33,"value":1911},"If events exist, ",{"type":24,"tag":45,"props":1913,"children":1915},{"className":1914},[],[1916],{"type":33,"value":1917},"window.confirm(\"Replace the current view with \u003Cname>?\")",{"type":33,"value":166},{"type":24,"tag":180,"props":1920,"children":1921},{},[1922],{"type":33,"value":1923},"Loading stops the stream (the worker is terminated), replaces all three stores, and is uncapped.",{"type":24,"tag":180,"props":1925,"children":1926},{},[1927],{"type":33,"value":1928},"\"Return to live\" clears everything and reconnects fresh; the earlier live buffer is gone.",{"type":24,"tag":25,"props":1930,"children":1931},{},[1932],{"type":24,"tag":29,"props":1933,"children":1934},{},[1935],{"type":33,"value":1936},"Empty, loading, error and disconnected states",{"type":24,"tag":176,"props":1938,"children":1939},{},[1940,1960,1965,1970],{"type":24,"tag":180,"props":1941,"children":1942},{},[1943,1945,1951,1953,1959],{"type":33,"value":1944},"One table empty state covers never-connected, static backend, and filtered-to-nothing alike: \"No events loaded — Run a wrapped command (",{"type":24,"tag":45,"props":1946,"children":1948},{"className":1947},[],[1949],{"type":33,"value":1950},"qcontrol run -- …",{"type":33,"value":1952},") or drop a run JSONL file onto this page.\" (",{"type":24,"tag":45,"props":1954,"children":1956},{"className":1955},[],[1957],{"type":33,"value":1958},"EventTable.vue:124-131",{"type":33,"value":366},{"type":24,"tag":180,"props":1961,"children":1962},{},[1963],{"type":33,"value":1964},"Popover: \"No events yet.\"",{"type":24,"tag":180,"props":1966,"children":1967},{},[1968],{"type":33,"value":1969},"Tally: \"No tally data yet…\" and \"All columns hidden by filters…\".",{"type":24,"tag":180,"props":1971,"children":1972},{},[1973],{"type":33,"value":1974},"There are no skeletons and no distinct filtered-empty state.",{"type":24,"tag":280,"props":1976,"children":1978},{"id":1977},"_2-data-contract",[1979],{"type":33,"value":14},{"type":24,"tag":1981,"props":1982,"children":1984},"h3",{"id":1983},"_21-sse-endpoint",[1985],{"type":33,"value":1986},"2.1 SSE endpoint",{"type":24,"tag":176,"props":1988,"children":1989},{},[1990,2017,2080,2085,2135,2177,2198,2226,2347,2384,2433,2460],{"type":24,"tag":180,"props":1991,"children":1992},{},[1993,1995,2001,2002,2008,2010,2016],{"type":33,"value":1994},"Route: ",{"type":24,"tag":45,"props":1996,"children":1998},{"className":1997},[],[1999],{"type":33,"value":2000},"GET \u002Fapi\u002Fevents\u002Fstream",{"type":33,"value":60},{"type":24,"tag":45,"props":2003,"children":2005},{"className":2004},[],[2006],{"type":33,"value":2007},"BE:crates\u002Fqdash\u002Fsrc\u002Fweb.rs:62",{"type":33,"value":2009},", handler ",{"type":24,"tag":45,"props":2011,"children":2013},{"className":2012},[],[2014],{"type":33,"value":2015},":295-317",{"type":33,"value":366},{"type":24,"tag":180,"props":2018,"children":2019},{},[2020,2022,2028,2029,2035,2037,2043,2045,2051,2053],{"type":33,"value":2021},"How the UI finds it: the relative constant ",{"type":24,"tag":45,"props":2023,"children":2025},{"className":2024},[],[2026],{"type":33,"value":2027},"DEFAULT_SSE_URL",{"type":33,"value":60},{"type":24,"tag":45,"props":2030,"children":2032},{"className":2031},[],[2033],{"type":33,"value":2034},"stream.ts:45",{"type":33,"value":2036},"), made absolute against ",{"type":24,"tag":45,"props":2038,"children":2040},{"className":2039},[],[2041],{"type":33,"value":2042},"window.location",{"type":33,"value":2044}," for the blob worker (",{"type":24,"tag":45,"props":2046,"children":2048},{"className":2047},[],[2049],{"type":33,"value":2050},"sse-worker-client.ts:112-118",{"type":33,"value":2052},").\n",{"type":24,"tag":176,"props":2054,"children":2055},{},[2056,2061],{"type":24,"tag":180,"props":2057,"children":2058},{},[2059],{"type":33,"value":2060},"Production: same origin as the embedded SPA.",{"type":24,"tag":180,"props":2062,"children":2063},{},[2064,2066,2072,2073,2079],{"type":33,"value":2065},"Dev: Nuxt ",{"type":24,"tag":45,"props":2067,"children":2069},{"className":2068},[],[2070],{"type":33,"value":2071},"devProxy['\u002Fapi']",{"type":33,"value":1670},{"type":24,"tag":45,"props":2074,"children":2076},{"className":2075},[],[2077],{"type":33,"value":2078},"QDASH_API_BASE || http:\u002F\u002F127.0.0.1:7878",{"type":33,"value":166},{"type":24,"tag":180,"props":2081,"children":2082},{},[2083],{"type":33,"value":2084},"Auth: none. The server binds loopback only.",{"type":24,"tag":180,"props":2086,"children":2087},{},[2088,2090,2096,2098,2104,2106,2112,2113,2119,2120,2126,2127,2133],{"type":33,"value":2089},"Host guard: a router-wide ",{"type":24,"tag":45,"props":2091,"children":2093},{"className":2092},[],[2094],{"type":33,"value":2095},"require_local_host",{"type":33,"value":2097}," returns 403 \"qdash accepts local-host requests only\" unless Host \u002F ",{"type":24,"tag":45,"props":2099,"children":2101},{"className":2100},[],[2102],{"type":33,"value":2103},":authority",{"type":33,"value":2105}," is ",{"type":24,"tag":45,"props":2107,"children":2109},{"className":2108},[],[2110],{"type":33,"value":2111},"localhost",{"type":33,"value":237},{"type":24,"tag":45,"props":2114,"children":2116},{"className":2115},[],[2117],{"type":33,"value":2118},"127.0.0.1",{"type":33,"value":1202},{"type":24,"tag":45,"props":2121,"children":2123},{"className":2122},[],[2124],{"type":33,"value":2125},"[::1]",{"type":33,"value":60},{"type":24,"tag":45,"props":2128,"children":2130},{"className":2129},[],[2131],{"type":33,"value":2132},"web.rs:159-200",{"type":33,"value":2134},"). A native client must send a local Host.",{"type":24,"tag":180,"props":2136,"children":2137},{},[2138,2140,2146,2148,2154,2155,2161,2162,2168,2170,2176],{"type":33,"value":2139},"Frames: default-message SSE only, ",{"type":24,"tag":45,"props":2141,"children":2143},{"className":2142},[],[2144],{"type":33,"value":2145},"data: \u003Ccomplete event JSON>",{"type":33,"value":2147}," per record. There is no ",{"type":24,"tag":45,"props":2149,"children":2151},{"className":2150},[],[2152],{"type":33,"value":2153},"event:",{"type":33,"value":237},{"type":24,"tag":45,"props":2156,"children":2158},{"className":2157},[],[2159],{"type":33,"value":2160},"id:",{"type":33,"value":237},{"type":24,"tag":45,"props":2163,"children":2165},{"className":2164},[],[2166],{"type":33,"value":2167},"retry:",{"type":33,"value":2169},", hello frame or wrapper (asserted by the test at ",{"type":24,"tag":45,"props":2171,"children":2173},{"className":2172},[],[2174],{"type":33,"value":2175},"BE:cli\u002Fsrc\u002Fcommands\u002Fmonitor\u002Fui\u002Fdash.rs:575-584",{"type":33,"value":366},{"type":24,"tag":180,"props":2178,"children":2179},{},[2180,2182,2188,2190,2196],{"type":33,"value":2181},"Keep-alive: ",{"type":24,"tag":45,"props":2183,"children":2185},{"className":2184},[],[2186],{"type":33,"value":2187},"KeepAlive::default()",{"type":33,"value":2189},", which in axum 0.8.9 (local cargo registry) is a ",{"type":24,"tag":45,"props":2191,"children":2193},{"className":2192},[],[2194],{"type":33,"value":2195},":\\n\\n",{"type":33,"value":2197}," comment every 15 s.",{"type":24,"tag":180,"props":2199,"children":2200},{},[2201,2203,2209,2211,2217,2219,2225],{"type":33,"value":2202},"Replay and cursor: none. \"There is deliberately no cursor or replay\" (",{"type":24,"tag":45,"props":2204,"children":2206},{"className":2205},[],[2207],{"type":33,"value":2208},"web.rs:286-290",{"type":33,"value":2210},"). ",{"type":24,"tag":45,"props":2212,"children":2214},{"className":2213},[],[2215],{"type":33,"value":2216},"GET \u002Fapi\u002Fevents",{"type":33,"value":2218}," is retired and must 404 (",{"type":24,"tag":45,"props":2220,"children":2222},{"className":2221},[],[2223],{"type":33,"value":2224},"dash.rs:609-631",{"type":33,"value":366},{"type":24,"tag":180,"props":2227,"children":2228},{},[2229,2231],{"type":33,"value":2230},"Late join:\n",{"type":24,"tag":176,"props":2232,"children":2233},{},[2234,2259,2293,2298,2318],{"type":24,"tag":180,"props":2235,"children":2236},{},[2237,2243,2245,2251,2252,2258],{"type":24,"tag":45,"props":2238,"children":2240},{"className":2239},[],[2241],{"type":33,"value":2242},"hub.subscribe()",{"type":33,"value":2244}," signals ",{"type":24,"tag":45,"props":2246,"children":2248},{"className":2247},[],[2249],{"type":33,"value":2250},"LiveSubscribeNotify",{"type":33,"value":60},{"type":24,"tag":45,"props":2253,"children":2255},{"className":2254},[],[2256],{"type":33,"value":2257},"BE:crates\u002Fqdash\u002Fsrc\u002Fhub.rs:151-157",{"type":33,"value":366},{"type":24,"tag":180,"props":2260,"children":2261},{},[2262,2264,2270,2272,2278,2280,2285,2286,2292],{"type":33,"value":2263},"The monitor then runs ",{"type":24,"tag":45,"props":2265,"children":2267},{"className":2266},[],[2268],{"type":33,"value":2269},"publish_inventory_resync",{"type":33,"value":2271},": a fresh installation scan pass, ",{"type":24,"tag":45,"props":2273,"children":2275},{"className":2274},[],[2276],{"type":33,"value":2277},"installation.snapshot",{"type":33,"value":2279},", and a requested ",{"type":24,"tag":45,"props":2281,"children":2283},{"className":2282},[],[2284],{"type":33,"value":759},{"type":33,"value":60},{"type":24,"tag":45,"props":2287,"children":2289},{"className":2288},[],[2290],{"type":33,"value":2291},"BE:cli\u002Fsrc\u002Fcommands\u002Fmonitor\u002Finventory\u002Fstate.rs:96-119",{"type":33,"value":366},{"type":24,"tag":180,"props":2294,"children":2295},{},[2296],{"type":33,"value":2297},"It is broadcast to all subscribers, not just the new one.",{"type":24,"tag":180,"props":2299,"children":2300},{},[2301,2303,2309,2311,2317],{"type":33,"value":2302},"It is throttled by ",{"type":24,"tag":45,"props":2304,"children":2306},{"className":2305},[],[2307],{"type":33,"value":2308},"ResyncStorm",{"type":33,"value":2310},": burst 2 per 500 ms (",{"type":24,"tag":45,"props":2312,"children":2314},{"className":2313},[],[2315],{"type":33,"value":2316},"state.rs:15,20",{"type":33,"value":366},{"type":24,"tag":180,"props":2319,"children":2320},{},[2321,2323,2329,2331,2337,2339,2345],{"type":33,"value":2322},"It is wired only when dash is embedded in the monitor (",{"type":24,"tag":45,"props":2324,"children":2326},{"className":2325},[],[2327],{"type":33,"value":2328},"dash.rs:695-696",{"type":33,"value":2330},"). Standalone ",{"type":24,"tag":45,"props":2332,"children":2334},{"className":2333},[],[2335],{"type":33,"value":2336},"qdash run",{"type":33,"value":2338}," uses ",{"type":24,"tag":45,"props":2340,"children":2342},{"className":2341},[],[2343],{"type":33,"value":2344},"EventHub::new()",{"type":33,"value":2346}," and gets no resync.",{"type":24,"tag":180,"props":2348,"children":2349},{},[2350,2352,2358,2360,2366,2368,2374,2376,2382],{"type":33,"value":2351},"Lag: ",{"type":24,"tag":45,"props":2353,"children":2355},{"className":2354},[],[2356],{"type":33,"value":2357},"BROADCAST_BUFFER_SIZE = 1024",{"type":33,"value":2359}," per subscriber (",{"type":24,"tag":45,"props":2361,"children":2363},{"className":2362},[],[2364],{"type":33,"value":2365},"hub.rs:20",{"type":33,"value":2367},"). A lagging subscriber's response is terminated (",{"type":24,"tag":45,"props":2369,"children":2371},{"className":2370},[],[2372],{"type":33,"value":2373},"web.rs:310-311",{"type":33,"value":2375},"); the client sees only ",{"type":24,"tag":45,"props":2377,"children":2379},{"className":2378},[],[2380],{"type":33,"value":2381},"onerror",{"type":33,"value":2383},". The lost interval is not marked.",{"type":24,"tag":180,"props":2385,"children":2386},{},[2387,2389,2395,2396,2402,2404,2409,2411,2416,2418,2424,2425,2431],{"type":33,"value":2388},"Static ",{"type":24,"tag":45,"props":2390,"children":2392},{"className":2391},[],[2393],{"type":33,"value":2394},"qdash serve",{"type":33,"value":1399},{"type":24,"tag":45,"props":2397,"children":2399},{"className":2398},[],[2400],{"type":33,"value":2401},"hub = None",{"type":33,"value":2403}," gives ",{"type":24,"tag":29,"props":2405,"children":2406},{},[2407],{"type":33,"value":2408},"503",{"type":33,"value":2410}," with body \"live stream unavailable: static ",{"type":24,"tag":45,"props":2412,"children":2414},{"className":2413},[],[2415],{"type":33,"value":2394},{"type":33,"value":2417}," has no live hub\" (",{"type":24,"tag":45,"props":2419,"children":2421},{"className":2420},[],[2422],{"type":33,"value":2423},"web.rs:299-305",{"type":33,"value":237},{"type":24,"tag":45,"props":2426,"children":2428},{"className":2427},[],[2429],{"type":33,"value":2430},"BE:crates\u002Fqdash\u002Fsrc\u002Fmain.rs:121-126",{"type":33,"value":2432},"). Your belief is correct.",{"type":24,"tag":180,"props":2434,"children":2435},{},[2436,2438,2443,2445,2451,2453,2459],{"type":33,"value":2437},"Client reconnect: the worker closes on ",{"type":24,"tag":45,"props":2439,"children":2441},{"className":2440},[],[2442],{"type":33,"value":2381},{"type":33,"value":2444}," and retries on ",{"type":24,"tag":45,"props":2446,"children":2448},{"className":2447},[],[2449],{"type":33,"value":2450},"BACKOFF_SCHEDULE_MS = [500, 1000, 2000, 4000, 8000]",{"type":33,"value":2452},", capped at 8 s, reset on open, with no retry limit (",{"type":24,"tag":45,"props":2454,"children":2456},{"className":2455},[],[2457],{"type":33,"value":2458},"UI:lib\u002Flive\u002Fsse.worker.ts:59-107",{"type":33,"value":366},{"type":24,"tag":180,"props":2461,"children":2462},{},[2463,2465,2471],{"type":33,"value":2464},"Malformed JSON frames are dropped silently in the worker (",{"type":24,"tag":45,"props":2466,"children":2468},{"className":2467},[],[2469],{"type":33,"value":2470},":86-92",{"type":33,"value":366},{"type":24,"tag":1981,"props":2473,"children":2475},{"id":2474},"_22-how-the-sensor-feeds-the-hub-for-kamals-document",[2476],{"type":33,"value":2477},"2.2 How the sensor feeds the hub (for Kamal's document)",{"type":24,"tag":176,"props":2479,"children":2480},{},[2481,2600,2640,2675,2709,2729,2757,2784],{"type":24,"tag":180,"props":2482,"children":2483},{},[2484,2486],{"type":33,"value":2485},"Path:\n",{"type":24,"tag":2487,"props":2488,"children":2489},"ol",{},[2490,2539,2565],{"type":24,"tag":180,"props":2491,"children":2492},{},[2493,2495,2500,2502,2508,2510,2516,2518,2524,2525,2531,2532,2538],{"type":33,"value":2494},"monitor router (",{"type":24,"tag":45,"props":2496,"children":2498},{"className":2497},[],[2499],{"type":33,"value":113},{"type":33,"value":2501},") sends to configured ",{"type":24,"tag":45,"props":2503,"children":2505},{"className":2504},[],[2506],{"type":33,"value":2507},"sinks",{"type":33,"value":2509}," first (each with an optional ",{"type":24,"tag":45,"props":2511,"children":2513},{"className":2512},[],[2514],{"type":33,"value":2515},"if",{"type":33,"value":2517}," rule), then unfiltered product routes ",{"type":24,"tag":45,"props":2519,"children":2521},{"className":2520},[],[2522],{"type":33,"value":2523},"dash",{"type":33,"value":115},{"type":24,"tag":45,"props":2526,"children":2528},{"className":2527},[],[2529],{"type":33,"value":2530},"tui",{"type":33,"value":60},{"type":24,"tag":45,"props":2533,"children":2535},{"className":2534},[],[2536],{"type":33,"value":2537},"BE:cli\u002Fsrc\u002Fcommands\u002Fmonitor\u002Fevents.rs:23-41",{"type":33,"value":621},{"type":24,"tag":180,"props":2540,"children":2541},{},[2542,2548,2550,2556,2558,2564],{"type":24,"tag":45,"props":2543,"children":2545},{"className":2544},[],[2546],{"type":33,"value":2547},"DashSink",{"type":33,"value":2549}," is a ",{"type":24,"tag":45,"props":2551,"children":2553},{"className":2552},[],[2554],{"type":33,"value":2555},"SocketForwarder::spawn_to_ui(\u003Csocket>)",{"type":33,"value":2557},": \"quiet when no dashboard is listening, drop-oldest when the consumer lags\" (",{"type":24,"tag":45,"props":2559,"children":2561},{"className":2560},[],[2562],{"type":33,"value":2563},"dash.rs:51-65",{"type":33,"value":621},{"type":24,"tag":180,"props":2566,"children":2567},{},[2568,2570,2576,2577,2583,2585,2591,2593,2599],{"type":33,"value":2569},"the dash telemetry accept loop reads NDJSON lines and calls ",{"type":24,"tag":45,"props":2571,"children":2573},{"className":2572},[],[2574],{"type":33,"value":2575},"publish_line",{"type":33,"value":60},{"type":24,"tag":45,"props":2578,"children":2580},{"className":2579},[],[2581],{"type":33,"value":2582},"BE:crates\u002Fqdash\u002Fsrc\u002Flive.rs:149-163",{"type":33,"value":2584},"), then ",{"type":24,"tag":45,"props":2586,"children":2588},{"className":2587},[],[2589],{"type":33,"value":2590},"DurableProjector.project_line",{"type":33,"value":2592}," into SQLite (",{"type":24,"tag":45,"props":2594,"children":2596},{"className":2595},[],[2597],{"type":33,"value":2598},":186-194",{"type":33,"value":366},{"type":24,"tag":180,"props":2601,"children":2602},{},[2603,2608,2610,2616,2618,2624,2625,2631,2633,2638],{"type":24,"tag":45,"props":2604,"children":2606},{"className":2605},[],[2607],{"type":33,"value":2575},{"type":33,"value":2609}," does a strict typed parse: ",{"type":24,"tag":45,"props":2611,"children":2613},{"className":2612},[],[2614],{"type":33,"value":2615},"EventRecord",{"type":33,"value":2617},", else ",{"type":24,"tag":45,"props":2619,"children":2621},{"className":2620},[],[2622],{"type":33,"value":2623},"RunRecord",{"type":33,"value":2617},{"type":24,"tag":45,"props":2626,"children":2628},{"className":2627},[],[2629],{"type":33,"value":2630},"ScanEvent",{"type":33,"value":2632},". A line the dash's ",{"type":24,"tag":45,"props":2634,"children":2636},{"className":2635},[],[2637],{"type":33,"value":276},{"type":33,"value":2639}," cannot parse is dropped with a warning, and anything that passes is re-serialized from typed structs.",{"type":24,"tag":180,"props":2641,"children":2642},{},[2643,2645,2651,2653,2659,2661,2667,2668,2674],{"type":33,"value":2644},"Socket: ",{"type":24,"tag":45,"props":2646,"children":2648},{"className":2647},[],[2649],{"type":33,"value":2650},"\u003Cdata_dir>\u002Fdash\u002Fqdash.sock",{"type":33,"value":2652},", override ",{"type":24,"tag":45,"props":2654,"children":2656},{"className":2655},[],[2657],{"type":33,"value":2658},"QCONTROL_DASH_SOCKET_PATH",{"type":33,"value":2660},"; Windows uses ",{"type":24,"tag":45,"props":2662,"children":2664},{"className":2663},[],[2665],{"type":33,"value":2666},"\\\\.\\pipe\\qcontrol-dash-\u003Cuser>",{"type":33,"value":60},{"type":24,"tag":45,"props":2669,"children":2671},{"className":2670},[],[2672],{"type":33,"value":2673},"dash.rs:22-49",{"type":33,"value":366},{"type":24,"tag":180,"props":2676,"children":2677},{},[2678,2680,2686,2687,2693,2695,2700,2702,2708],{"type":33,"value":2679},"Data dir (from the working-tree ",{"type":24,"tag":45,"props":2681,"children":2683},{"className":2682},[],[2684],{"type":33,"value":2685},"crates\u002Fqdash\u002FREADME.md",{"type":33,"value":115},{"type":24,"tag":45,"props":2688,"children":2690},{"className":2689},[],[2691],{"type":33,"value":2692},"crates\u002Fqconfig\u002Fsrc\u002Flib.rs:95-118",{"type":33,"value":2694},", not in the snapshot): macOS ",{"type":24,"tag":45,"props":2696,"children":2698},{"className":2697},[],[2699],{"type":33,"value":136},{"type":33,"value":2701},", Linux ",{"type":24,"tag":45,"props":2703,"children":2705},{"className":2704},[],[2706],{"type":33,"value":2707},"~\u002F.local\u002Fshare\u002Fqcontrol",{"type":33,"value":166},{"type":24,"tag":180,"props":2710,"children":2711},{},[2712,2714,2720,2722,2728],{"type":33,"value":2713},"HTTP port: ",{"type":24,"tag":45,"props":2715,"children":2717},{"className":2716},[],[2718],{"type":33,"value":2719},"DEFAULT_PORT = 7878",{"type":33,"value":2721},", with an ephemeral fallback when taken (",{"type":24,"tag":45,"props":2723,"children":2725},{"className":2724},[],[2726],{"type":33,"value":2727},"dash.rs:20, 372-387",{"type":33,"value":366},{"type":24,"tag":180,"props":2730,"children":2731},{},[2732,2734,2740,2742,2748,2749,2755],{"type":33,"value":2733},"Port discovery: the bound URL is written to ",{"type":24,"tag":45,"props":2735,"children":2737},{"className":2736},[],[2738],{"type":33,"value":2739},"\u003Csocket>.lock",{"type":33,"value":2741}," as ",{"type":24,"tag":45,"props":2743,"children":2745},{"className":2744},[],[2746],{"type":33,"value":2747},"\u003Cpid>\\n\u003Curl>\\n",{"type":33,"value":60},{"type":24,"tag":45,"props":2750,"children":2752},{"className":2751},[],[2753],{"type":33,"value":2754},"BE:cli\u002Fsrc\u002Fcommands\u002Fmonitor\u002Fui\u002Flock.rs:26-30, 84-90",{"type":33,"value":2756},"). Read it rather than assuming 7878.",{"type":24,"tag":180,"props":2758,"children":2759},{},[2760,2762,2768,2770,2776,2777,2783],{"type":33,"value":2761},"Producer ingress, which the native app should not use: ",{"type":24,"tag":45,"props":2763,"children":2765},{"className":2764},[],[2766],{"type":33,"value":2767},"\u003Cdata_dir>\u002Fmonitor.event-ingress.sock",{"type":33,"value":2769},", mode 0600, peer-uid checked, first frame ",{"type":24,"tag":45,"props":2771,"children":2773},{"className":2772},[],[2774],{"type":33,"value":2775},"internal.process_observed",{"type":33,"value":60},{"type":24,"tag":45,"props":2778,"children":2780},{"className":2779},[],[2781],{"type":33,"value":2782},"BE:cli\u002Fsrc\u002Fcommands\u002Fmonitor\u002Fingress.rs",{"type":33,"value":366},{"type":24,"tag":180,"props":2785,"children":2786},{},[2787,2789],{"type":33,"value":2788},"Other hooks:\n",{"type":24,"tag":176,"props":2790,"children":2791},{},[2792,2856],{"type":24,"tag":180,"props":2793,"children":2794},{},[2795,2797,2803,2805,2811,2813,2819,2821,2827,2829,2834,2835,2840,2842,2847,2849,2854],{"type":33,"value":2796},"a configured sink. ",{"type":24,"tag":45,"props":2798,"children":2800},{"className":2799},[],[2801],{"type":33,"value":2802},"file:\u002F\u002F",{"type":33,"value":2804}," is confirmed in code (",{"type":24,"tag":45,"props":2806,"children":2808},{"className":2807},[],[2809],{"type":33,"value":2810},"SinkTarget::File",{"type":33,"value":2812},"); ",{"type":24,"tag":45,"props":2814,"children":2816},{"className":2815},[],[2817],{"type":33,"value":2818},"unix:\u002F\u002F",{"type":33,"value":2820}," appears only in ",{"type":24,"tag":45,"props":2822,"children":2824},{"className":2823},[],[2825],{"type":33,"value":2826},"BE:docs\u002Fplan\u002Fclean-monitor-surface.md:157",{"type":33,"value":2828}," and a lock test. ",{"type":24,"tag":45,"props":2830,"children":2832},{"className":2831},[],[2833],{"type":33,"value":113},{"type":33,"value":599},{"type":24,"tag":45,"props":2836,"children":2838},{"className":2837},[],[2839],{"type":33,"value":121},{"type":33,"value":2841}," are not in the snapshot, so ",{"type":24,"tag":45,"props":2843,"children":2845},{"className":2844},[],[2846],{"type":33,"value":2818},{"type":33,"value":2848}," and the ",{"type":24,"tag":45,"props":2850,"children":2852},{"className":2851},[],[2853],{"type":33,"value":2515},{"type":33,"value":2855}," grammar are unverified;",{"type":24,"tag":180,"props":2857,"children":2858},{},[2859,2865,2867,2873],{"type":24,"tag":45,"props":2860,"children":2862},{"className":2861},[],[2863],{"type":33,"value":2864},"qcontrol monitor --snapshot",{"type":33,"value":2866},", a user-level forced resync (",{"type":24,"tag":45,"props":2868,"children":2870},{"className":2869},[],[2871],{"type":33,"value":2872},"clean-monitor-surface.md:191-210",{"type":33,"value":366},{"type":24,"tag":1981,"props":2875,"children":2877},{"id":2876},"_23-envelope",[2878],{"type":33,"value":2879},"2.3 Envelope",{"type":24,"tag":176,"props":2881,"children":2882},{},[2883,2902,2952,3005,3032],{"type":24,"tag":180,"props":2884,"children":2885},{},[2886,2888,2894,2895,2901],{"type":33,"value":2887},"What the UI reads: ",{"type":24,"tag":45,"props":2889,"children":2891},{"className":2890},[],[2892],{"type":33,"value":2893},"StreamEvent { type; sequence?; observed_at?; timestamp?; severity?; entity_id?; run?{id,run_pid,agent_pid,agent_id,cwd}; process?{pid,name,command_name,command,cmd,installation_id}; payload? }",{"type":33,"value":60},{"type":24,"tag":45,"props":2896,"children":2898},{"className":2897},[],[2899],{"type":33,"value":2900},"UI:types\u002Fapi\u002Flive.ts:11-25",{"type":33,"value":366},{"type":24,"tag":180,"props":2903,"children":2904},{},[2905,2907,2913,2915,2920,2921,2927,2929],{"type":33,"value":2906},"What main emits (",{"type":24,"tag":45,"props":2908,"children":2910},{"className":2909},[],[2911],{"type":33,"value":2912},"BE:crates\u002Fqevents\u002Fsrc\u002Fpublic.rs:29-62",{"type":33,"value":2914},"), with ",{"type":24,"tag":45,"props":2916,"children":2918},{"className":2917},[],[2919],{"type":33,"value":965},{"type":33,"value":115},{"type":24,"tag":45,"props":2922,"children":2924},{"className":2923},[],[2925],{"type":33,"value":2926},"payload",{"type":33,"value":2928}," flattened in:\n",{"type":24,"tag":176,"props":2930,"children":2931},{},[2932,2942],{"type":24,"tag":180,"props":2933,"children":2934},{},[2935,2941],{"type":24,"tag":45,"props":2936,"children":2938},{"className":2937},[],[2939],{"type":33,"value":2940},"EntityRecord { timestamp, severity, entity_id, type, payload }",{"type":33,"value":548},{"type":24,"tag":180,"props":2943,"children":2944},{},[2945,2951],{"type":24,"tag":45,"props":2946,"children":2948},{"className":2947},[],[2949],{"type":33,"value":2950},"HostRecord { timestamp, severity, type, payload }",{"type":33,"value":166},{"type":24,"tag":180,"props":2953,"children":2954},{},[2955,2961,2963,2969,2970,2976,2978,2984,2985,2990,2991,2997,2998,3004],{"type":24,"tag":45,"props":2956,"children":2958},{"className":2957},[],[2959],{"type":33,"value":2960},"timestamp",{"type":33,"value":2962}," is RFC3339Nano. ",{"type":24,"tag":45,"props":2964,"children":2966},{"className":2965},[],[2967],{"type":33,"value":2968},"severity",{"type":33,"value":2105},{"type":24,"tag":45,"props":2971,"children":2973},{"className":2972},[],[2974],{"type":33,"value":2975},"debug|info|warn|error",{"type":33,"value":2977},", default ",{"type":24,"tag":45,"props":2979,"children":2981},{"className":2980},[],[2982],{"type":33,"value":2983},"info",{"type":33,"value":107},{"type":24,"tag":45,"props":2986,"children":2988},{"className":2987},[],[2989],{"type":33,"value":509},{"type":33,"value":2105},{"type":24,"tag":45,"props":2992,"children":2994},{"className":2993},[],[2995],{"type":33,"value":2996},"pid:\u003Cpid>:start:\u003Cunix_secs>",{"type":33,"value":60},{"type":24,"tag":45,"props":2999,"children":3001},{"className":3000},[],[3002],{"type":33,"value":3003},"BE:crates\u002Fqevents\u002Fsrc\u002Fentity.rs:11-13",{"type":33,"value":366},{"type":24,"tag":180,"props":3006,"children":3007},{},[3008,3010,3015,3017,3023,3024,3030],{"type":33,"value":3009},"Legacy ",{"type":24,"tag":45,"props":3011,"children":3013},{"className":3012},[],[3014],{"type":33,"value":2623},{"type":33,"value":3016}," adds ",{"type":24,"tag":45,"props":3018,"children":3020},{"className":3019},[],[3021],{"type":33,"value":3022},"run { id, run_pid, agent_pid?, started_at, version, plugins, agent_id?, installation_id? }",{"type":33,"value":60},{"type":24,"tag":45,"props":3025,"children":3027},{"className":3026},[],[3028],{"type":33,"value":3029},"BE:crates\u002Fqevents\u002Fsrc\u002Frun.rs:23-66",{"type":33,"value":3031},"). It only reaches the hub when a producer writes straight to the dash socket.",{"type":24,"tag":180,"props":3033,"children":3034},{},[3035,3037,3043,3044,3050,3051],{"type":33,"value":3036},"Client normal form: ",{"type":24,"tag":45,"props":3038,"children":3040},{"className":3039},[],[3041],{"type":33,"value":3042},"LogEvent { id, line, sequence, observedAt, observedAtMs, type, family, severity, entityId, agentIds[], run, process, payload, raw, summary, preview[], parseError }",{"type":33,"value":60},{"type":24,"tag":45,"props":3045,"children":3047},{"className":3046},[],[3048],{"type":33,"value":3049},"UI:lib\u002Flive\u002Fevents.ts:22-53",{"type":33,"value":2052},{"type":24,"tag":176,"props":3052,"children":3053},{},[3054,3079],{"type":24,"tag":180,"props":3055,"children":3056},{},[3057,3063,3064,3070,3071,3077],{"type":24,"tag":45,"props":3058,"children":3060},{"className":3059},[],[3061],{"type":33,"value":3062},"id = ${sequence ?? 'line'}-${line}-${type}",{"type":33,"value":60},{"type":24,"tag":45,"props":3065,"children":3067},{"className":3066},[],[3068],{"type":33,"value":3069},":128",{"type":33,"value":2812},{"type":24,"tag":45,"props":3072,"children":3074},{"className":3073},[],[3075],{"type":33,"value":3076},"line",{"type":33,"value":3078}," is the batcher's arrival counter.",{"type":24,"tag":180,"props":3080,"children":3081},{},[3082,3087,3089,3095],{"type":24,"tag":45,"props":3083,"children":3085},{"className":3084},[],[3086],{"type":33,"value":972},{"type":33,"value":3088}," is the type prefix (",{"type":24,"tag":45,"props":3090,"children":3092},{"className":3091},[],[3093],{"type":33,"value":3094},":777-781",{"type":33,"value":366},{"type":24,"tag":1981,"props":3097,"children":3099},{"id":3098},"_24-event-types-in-current-qevents",[3100],{"type":33,"value":3101},"2.4 Event types in current qevents",{"type":24,"tag":1106,"props":3103,"children":3104},{},[3105,3121],{"type":24,"tag":1110,"props":3106,"children":3107},{},[3108],{"type":24,"tag":1114,"props":3109,"children":3110},{},[3111,3116],{"type":24,"tag":1118,"props":3112,"children":3113},{},[3114],{"type":33,"value":3115},"Family",{"type":24,"tag":1118,"props":3117,"children":3118},{},[3119],{"type":33,"value":3120},"Types",{"type":24,"tag":1129,"props":3122,"children":3123},{},[3124,3155,3199,3237,3289,3346,3384,3408,3465,3494,3523,3566,3613,3629],{"type":24,"tag":1114,"props":3125,"children":3126},{},[3127,3132],{"type":24,"tag":1136,"props":3128,"children":3129},{},[3130],{"type":33,"value":3131},"process",{"type":24,"tag":1136,"props":3133,"children":3134},{},[3135,3141,3142,3148,3149],{"type":24,"tag":45,"props":3136,"children":3138},{"className":3137},[],[3139],{"type":33,"value":3140},"started",{"type":33,"value":237},{"type":24,"tag":45,"props":3143,"children":3145},{"className":3144},[],[3146],{"type":33,"value":3147},"stopped",{"type":33,"value":237},{"type":24,"tag":45,"props":3150,"children":3152},{"className":3151},[],[3153],{"type":33,"value":3154},"snapshot",{"type":24,"tag":1114,"props":3156,"children":3157},{},[3158,3163],{"type":24,"tag":1136,"props":3159,"children":3160},{},[3161],{"type":33,"value":3162},"installation",{"type":24,"tag":1136,"props":3164,"children":3165},{},[3166,3172,3173,3179,3180,3185,3186,3192,3193],{"type":24,"tag":45,"props":3167,"children":3169},{"className":3168},[],[3170],{"type":33,"value":3171},"discovered",{"type":33,"value":237},{"type":24,"tag":45,"props":3174,"children":3176},{"className":3175},[],[3177],{"type":33,"value":3178},"details",{"type":33,"value":237},{"type":24,"tag":45,"props":3181,"children":3183},{"className":3182},[],[3184],{"type":33,"value":3154},{"type":33,"value":237},{"type":24,"tag":45,"props":3187,"children":3189},{"className":3188},[],[3190],{"type":33,"value":3191},"tap_result",{"type":33,"value":237},{"type":24,"tag":45,"props":3194,"children":3196},{"className":3195},[],[3197],{"type":33,"value":3198},"tap_error",{"type":24,"tag":1114,"props":3200,"children":3201},{},[3202,3207],{"type":24,"tag":1136,"props":3203,"children":3204},{},[3205],{"type":33,"value":3206},"agent",{"type":24,"tag":1136,"props":3208,"children":3209},{},[3210,3216,3217,3223,3224,3230,3231],{"type":24,"tag":45,"props":3211,"children":3213},{"className":3212},[],[3214],{"type":33,"value":3215},"message",{"type":33,"value":237},{"type":24,"tag":45,"props":3218,"children":3220},{"className":3219},[],[3221],{"type":33,"value":3222},"tool_call",{"type":33,"value":237},{"type":24,"tag":45,"props":3225,"children":3227},{"className":3226},[],[3228],{"type":33,"value":3229},"tool_decision",{"type":33,"value":237},{"type":24,"tag":45,"props":3232,"children":3234},{"className":3233},[],[3235],{"type":33,"value":3236},"tool_result",{"type":24,"tag":1114,"props":3238,"children":3239},{},[3240,3245],{"type":24,"tag":1136,"props":3241,"children":3242},{},[3243],{"type":33,"value":3244},"llm",{"type":24,"tag":1136,"props":3246,"children":3247},{},[3248,3254,3255,3261,3262,3268,3269,3275,3276,3282,3283],{"type":24,"tag":45,"props":3249,"children":3251},{"className":3250},[],[3252],{"type":33,"value":3253},"request",{"type":33,"value":237},{"type":24,"tag":45,"props":3256,"children":3258},{"className":3257},[],[3259],{"type":33,"value":3260},"response",{"type":33,"value":237},{"type":24,"tag":45,"props":3263,"children":3265},{"className":3264},[],[3266],{"type":33,"value":3267},"usage",{"type":33,"value":237},{"type":24,"tag":45,"props":3270,"children":3272},{"className":3271},[],[3273],{"type":33,"value":3274},"rate_limit",{"type":33,"value":237},{"type":24,"tag":45,"props":3277,"children":3279},{"className":3278},[],[3280],{"type":33,"value":3281},"provider_matched",{"type":33,"value":237},{"type":24,"tag":45,"props":3284,"children":3286},{"className":3285},[],[3287],{"type":33,"value":3288},"provider_unmatched",{"type":24,"tag":1114,"props":3290,"children":3291},{},[3292,3297],{"type":24,"tag":1136,"props":3293,"children":3294},{},[3295],{"type":33,"value":3296},"mcp",{"type":24,"tag":1136,"props":3298,"children":3299},{},[3300,3305,3306,3311,3312,3318,3319,3325,3326,3332,3333,3339,3340],{"type":24,"tag":45,"props":3301,"children":3303},{"className":3302},[],[3304],{"type":33,"value":3253},{"type":33,"value":237},{"type":24,"tag":45,"props":3307,"children":3309},{"className":3308},[],[3310],{"type":33,"value":3260},{"type":33,"value":237},{"type":24,"tag":45,"props":3313,"children":3315},{"className":3314},[],[3316],{"type":33,"value":3317},"error",{"type":33,"value":237},{"type":24,"tag":45,"props":3320,"children":3322},{"className":3321},[],[3323],{"type":33,"value":3324},"notification",{"type":33,"value":237},{"type":24,"tag":45,"props":3327,"children":3329},{"className":3328},[],[3330],{"type":33,"value":3331},"session_close",{"type":33,"value":237},{"type":24,"tag":45,"props":3334,"children":3336},{"className":3335},[],[3337],{"type":33,"value":3338},"diagnostic",{"type":33,"value":237},{"type":24,"tag":45,"props":3341,"children":3343},{"className":3342},[],[3344],{"type":33,"value":3345},"oauth",{"type":24,"tag":1114,"props":3347,"children":3348},{},[3349,3354],{"type":24,"tag":1136,"props":3350,"children":3351},{},[3352],{"type":33,"value":3353},"file",{"type":24,"tag":1136,"props":3355,"children":3356},{},[3357,3363,3364,3370,3371,3377,3378],{"type":24,"tag":45,"props":3358,"children":3360},{"className":3359},[],[3361],{"type":33,"value":3362},"open",{"type":33,"value":237},{"type":24,"tag":45,"props":3365,"children":3367},{"className":3366},[],[3368],{"type":33,"value":3369},"read",{"type":33,"value":237},{"type":24,"tag":45,"props":3372,"children":3374},{"className":3373},[],[3375],{"type":33,"value":3376},"write",{"type":33,"value":237},{"type":24,"tag":45,"props":3379,"children":3381},{"className":3380},[],[3382],{"type":33,"value":3383},"close",{"type":24,"tag":1114,"props":3385,"children":3386},{},[3387,3392],{"type":24,"tag":1136,"props":3388,"children":3389},{},[3390],{"type":33,"value":3391},"exec",{"type":24,"tag":1136,"props":3393,"children":3394},{},[3395,3401,3402],{"type":24,"tag":45,"props":3396,"children":3398},{"className":3397},[],[3399],{"type":33,"value":3400},"spawn",{"type":33,"value":237},{"type":24,"tag":45,"props":3403,"children":3405},{"className":3404},[],[3406],{"type":33,"value":3407},"exit",{"type":24,"tag":1114,"props":3409,"children":3410},{},[3411,3416],{"type":24,"tag":1136,"props":3412,"children":3413},{},[3414],{"type":33,"value":3415},"connection",{"type":24,"tag":1136,"props":3417,"children":3418},{},[3419,3424,3425,3431,3432,3437,3438,3444,3445,3451,3452,3458,3459],{"type":24,"tag":45,"props":3420,"children":3422},{"className":3421},[],[3423],{"type":33,"value":3362},{"type":33,"value":237},{"type":24,"tag":45,"props":3426,"children":3428},{"className":3427},[],[3429],{"type":33,"value":3430},"update",{"type":33,"value":237},{"type":24,"tag":45,"props":3433,"children":3435},{"className":3434},[],[3436],{"type":33,"value":3383},{"type":33,"value":237},{"type":24,"tag":45,"props":3439,"children":3441},{"className":3440},[],[3442],{"type":33,"value":3443},"mitm_success",{"type":33,"value":237},{"type":24,"tag":45,"props":3446,"children":3448},{"className":3447},[],[3449],{"type":33,"value":3450},"mitm_failure",{"type":33,"value":237},{"type":24,"tag":45,"props":3453,"children":3455},{"className":3454},[],[3456],{"type":33,"value":3457},"proxy_error",{"type":33,"value":237},{"type":24,"tag":45,"props":3460,"children":3462},{"className":3461},[],[3463],{"type":33,"value":3464},"intake_fallback",{"type":24,"tag":1114,"props":3466,"children":3467},{},[3468,3473],{"type":24,"tag":1136,"props":3469,"children":3470},{},[3471],{"type":33,"value":3472},"http",{"type":24,"tag":1136,"props":3474,"children":3475},{},[3476,3481,3482,3487,3488],{"type":24,"tag":45,"props":3477,"children":3479},{"className":3478},[],[3480],{"type":33,"value":3253},{"type":33,"value":237},{"type":24,"tag":45,"props":3483,"children":3485},{"className":3484},[],[3486],{"type":33,"value":3260},{"type":33,"value":237},{"type":24,"tag":45,"props":3489,"children":3491},{"className":3490},[],[3492],{"type":33,"value":3493},"exchange_close",{"type":24,"tag":1114,"props":3495,"children":3496},{},[3497,3502],{"type":24,"tag":1136,"props":3498,"children":3499},{},[3500],{"type":33,"value":3501},"sse",{"type":24,"tag":1136,"props":3503,"children":3504},{},[3505,3510,3511,3517,3518],{"type":24,"tag":45,"props":3506,"children":3508},{"className":3507},[],[3509],{"type":33,"value":3362},{"type":33,"value":237},{"type":24,"tag":45,"props":3512,"children":3514},{"className":3513},[],[3515],{"type":33,"value":3516},"event",{"type":33,"value":237},{"type":24,"tag":45,"props":3519,"children":3521},{"className":3520},[],[3522],{"type":33,"value":3383},{"type":24,"tag":1114,"props":3524,"children":3525},{},[3526,3531],{"type":24,"tag":1136,"props":3527,"children":3528},{},[3529],{"type":33,"value":3530},"websocket",{"type":24,"tag":1136,"props":3532,"children":3533},{},[3534,3539,3540,3546,3547,3553,3554,3559,3560],{"type":24,"tag":45,"props":3535,"children":3537},{"className":3536},[],[3538],{"type":33,"value":3362},{"type":33,"value":237},{"type":24,"tag":45,"props":3541,"children":3543},{"className":3542},[],[3544],{"type":33,"value":3545},"send",{"type":33,"value":237},{"type":24,"tag":45,"props":3548,"children":3550},{"className":3549},[],[3551],{"type":33,"value":3552},"recv",{"type":33,"value":237},{"type":24,"tag":45,"props":3555,"children":3557},{"className":3556},[],[3558],{"type":33,"value":3383},{"type":33,"value":237},{"type":24,"tag":45,"props":3561,"children":3563},{"className":3562},[],[3564],{"type":33,"value":3565},"trace",{"type":24,"tag":1114,"props":3567,"children":3568},{},[3569,3574],{"type":24,"tag":1136,"props":3570,"children":3571},{},[3572],{"type":33,"value":3573},"run",{"type":24,"tag":1136,"props":3575,"children":3576},{},[3577,3583,3584,3590,3591,3597,3598,3604,3606,3611],{"type":24,"tag":45,"props":3578,"children":3580},{"className":3579},[],[3581],{"type":33,"value":3582},"adapter_error",{"type":33,"value":237},{"type":24,"tag":45,"props":3585,"children":3587},{"className":3586},[],[3588],{"type":33,"value":3589},"plugin_load_success",{"type":33,"value":237},{"type":24,"tag":45,"props":3592,"children":3594},{"className":3593},[],[3595],{"type":33,"value":3596},"plugin_load_failure",{"type":33,"value":60},{"type":24,"tag":45,"props":3599,"children":3601},{"className":3600},[],[3602],{"type":33,"value":3603},"run.started",{"type":33,"value":3605}," is legacy ",{"type":24,"tag":45,"props":3607,"children":3609},{"className":3608},[],[3610],{"type":33,"value":2623},{"type":33,"value":3612}," only)",{"type":24,"tag":1114,"props":3614,"children":3615},{},[3616,3621],{"type":24,"tag":1136,"props":3617,"children":3618},{},[3619],{"type":33,"value":3620},"netstat",{"type":24,"tag":1136,"props":3622,"children":3623},{},[3624],{"type":24,"tag":45,"props":3625,"children":3627},{"className":3626},[],[3628],{"type":33,"value":3154},{"type":24,"tag":1114,"props":3630,"children":3631},{},[3632,3637],{"type":24,"tag":1136,"props":3633,"children":3634},{},[3635],{"type":33,"value":3636},"plugin",{"type":24,"tag":1136,"props":3638,"children":3639},{},[3640],{"type":24,"tag":45,"props":3641,"children":3643},{"className":3642},[],[3644],{"type":33,"value":3645},"plugin.event",{"type":24,"tag":25,"props":3647,"children":3648},{},[3649],{"type":33,"value":3650},"Correlation keys on the wire that the viewer does not use:",{"type":24,"tag":176,"props":3652,"children":3653},{},[3654,3673,3696],{"type":24,"tag":180,"props":3655,"children":3656},{},[3657,3663,3665,3671],{"type":24,"tag":45,"props":3658,"children":3660},{"className":3659},[],[3661],{"type":33,"value":3662},"payload.context.session_id",{"type":33,"value":3664}," (agent\u002Fllm) and ",{"type":24,"tag":45,"props":3666,"children":3668},{"className":3667},[],[3669],{"type":33,"value":3670},"payload.session.session_id",{"type":33,"value":3672}," (mcp);",{"type":24,"tag":180,"props":3674,"children":3675},{},[3676,3681,3682,3688,3689,3695],{"type":24,"tag":45,"props":3677,"children":3679},{"className":3678},[],[3680],{"type":33,"value":1436},{"type":33,"value":237},{"type":24,"tag":45,"props":3683,"children":3685},{"className":3684},[],[3686],{"type":33,"value":3687},"request_id",{"type":33,"value":237},{"type":24,"tag":45,"props":3690,"children":3692},{"className":3691},[],[3693],{"type":33,"value":3694},"exchange_id",{"type":33,"value":548},{"type":24,"tag":180,"props":3697,"children":3698},{},[3699,3705,3706,3712,3713,3719],{"type":24,"tag":45,"props":3700,"children":3702},{"className":3701},[],[3703],{"type":33,"value":3704},"exchange.id",{"type":33,"value":237},{"type":24,"tag":45,"props":3707,"children":3709},{"className":3708},[],[3710],{"type":33,"value":3711},"stream.http_exchange_id",{"type":33,"value":237},{"type":24,"tag":45,"props":3714,"children":3716},{"className":3715},[],[3717],{"type":33,"value":3718},"connection.id",{"type":33,"value":166},{"type":24,"tag":1981,"props":3721,"children":3723},{"id":3722},"_25-drift-ui-versus-current-qevents",[3724],{"type":33,"value":3725},"2.5 Drift: UI versus current qevents",{"type":24,"tag":176,"props":3727,"children":3728},{},[3729,3757,3779,3876,3933,4099],{"type":24,"tag":180,"props":3730,"children":3731},{},[3732,3755],{"type":24,"tag":29,"props":3733,"children":3734},{},[3735,3741,3742,3748,3750],{"type":24,"tag":45,"props":3736,"children":3738},{"className":3737},[],[3739],{"type":33,"value":3740},"sequence",{"type":33,"value":237},{"type":24,"tag":45,"props":3743,"children":3745},{"className":3744},[],[3746],{"type":33,"value":3747},"observed_at",{"type":33,"value":3749},", top-level ",{"type":24,"tag":45,"props":3751,"children":3753},{"className":3752},[],[3754],{"type":33,"value":3131},{"type":33,"value":3756},": not on any current envelope. The Seq column and row ids are therefore client arrival ordinals.",{"type":24,"tag":180,"props":3758,"children":3759},{},[3760,3769,3771,3777],{"type":24,"tag":29,"props":3761,"children":3762},{},[3763],{"type":24,"tag":45,"props":3764,"children":3766},{"className":3765},[],[3767],{"type":33,"value":3768},"run.cwd",{"type":33,"value":3770},": not in ",{"type":24,"tag":45,"props":3772,"children":3774},{"className":3773},[],[3775],{"type":33,"value":3776},"RunContext",{"type":33,"value":3778},"; it came from the retired backfill.",{"type":24,"tag":180,"props":3780,"children":3781},{},[3782,3787,3789],{"type":24,"tag":29,"props":3783,"children":3784},{},[3785],{"type":33,"value":3786},"Types the UI knows that no producer emits",{"type":33,"value":3788},":\n",{"type":24,"tag":176,"props":3790,"children":3791},{},[3792,3810,3840,3851],{"type":24,"tag":180,"props":3793,"children":3794},{},[3795,3801,3803,3809],{"type":24,"tag":45,"props":3796,"children":3798},{"className":3797},[],[3799],{"type":33,"value":3800},"installation.tap_skipped",{"type":33,"value":3802}," (removed per ",{"type":24,"tag":45,"props":3804,"children":3806},{"className":3805},[],[3807],{"type":33,"value":3808},"CHANGELOG.md:137",{"type":33,"value":621},{"type":24,"tag":180,"props":3811,"children":3812},{},[3813,3818,3819,3825,3826,3832,3833,3839],{"type":24,"tag":45,"props":3814,"children":3816},{"className":3815},[],[3817],{"type":33,"value":766},{"type":33,"value":237},{"type":24,"tag":45,"props":3820,"children":3822},{"className":3821},[],[3823],{"type":33,"value":3824},"run.agent_injection_success\u002Ffailure",{"type":33,"value":237},{"type":24,"tag":45,"props":3827,"children":3829},{"className":3828},[],[3830],{"type":33,"value":3831},"agent.classified",{"type":33,"value":237},{"type":24,"tag":45,"props":3834,"children":3836},{"className":3835},[],[3837],{"type":33,"value":3838},"agent.api_request\u002Fresponse",{"type":33,"value":548},{"type":24,"tag":180,"props":3841,"children":3842},{},[3843,3845,3850],{"type":33,"value":3844},"the ",{"type":24,"tag":45,"props":3846,"children":3848},{"className":3847},[],[3849],{"type":33,"value":1379},{"type":33,"value":1713},{"type":24,"tag":180,"props":3852,"children":3853},{},[3854,3856,3861,3863,3868,3870,3875],{"type":33,"value":3855},"A ",{"type":24,"tag":45,"props":3857,"children":3859},{"className":3858},[],[3860],{"type":33,"value":766},{"type":33,"value":3862}," line cannot pass the typed ",{"type":24,"tag":45,"props":3864,"children":3866},{"className":3865},[],[3867],{"type":33,"value":2575},{"type":33,"value":3869}," on main. The unified end signal is ",{"type":24,"tag":45,"props":3871,"children":3873},{"className":3872},[],[3874],{"type":33,"value":751},{"type":33,"value":166},{"type":24,"tag":180,"props":3877,"children":3878},{},[3879,3884,3885],{"type":24,"tag":29,"props":3880,"children":3881},{},[3882],{"type":33,"value":3883},"Types missing from the UI catalogue",{"type":33,"value":3788},{"type":24,"tag":176,"props":3886,"children":3887},{},[3888,3914],{"type":24,"tag":180,"props":3889,"children":3890},{},[3891,3893,3898,3900,3906,3907,3912],{"type":33,"value":3892},"the whole ",{"type":24,"tag":45,"props":3894,"children":3896},{"className":3895},[],[3897],{"type":33,"value":3131},{"type":33,"value":3899}," family, ",{"type":24,"tag":45,"props":3901,"children":3903},{"className":3902},[],[3904],{"type":33,"value":3905},"installation.details",{"type":33,"value":115},{"type":24,"tag":45,"props":3908,"children":3910},{"className":3909},[],[3911],{"type":33,"value":2277},{"type":33,"value":3913}," land under Tally \"other\";",{"type":24,"tag":180,"props":3915,"children":3916},{},[3917,3923,3925,3931],{"type":24,"tag":45,"props":3918,"children":3920},{"className":3919},[],[3921],{"type":33,"value":3922},"netstat.snapshot",{"type":33,"value":3924}," (new, ",{"type":24,"tag":45,"props":3926,"children":3928},{"className":3927},[],[3929],{"type":33,"value":3930},"CHANGELOG.md:29",{"type":33,"value":3932},") has no tone and no preview.",{"type":24,"tag":180,"props":3934,"children":3935},{},[3936,3941,3942],{"type":24,"tag":29,"props":3937,"children":3938},{},[3939],{"type":33,"value":3940},"Payload shape",{"type":33,"value":3788},{"type":24,"tag":176,"props":3943,"children":3944},{},[3945,3997,4038,4086],{"type":24,"tag":180,"props":3946,"children":3947},{},[3948,3953,3954,3960,3962,3968,3969,3975,3976,3982,3984,3989,3990,3996],{"type":24,"tag":45,"props":3949,"children":3951},{"className":3950},[],[3952],{"type":33,"value":3645},{"type":33,"value":1399},{"type":24,"tag":45,"props":3955,"children":3957},{"className":3956},[],[3958],{"type":33,"value":3959},"payload.payload",{"type":33,"value":3961}," became ",{"type":24,"tag":45,"props":3963,"children":3965},{"className":3964},[],[3966],{"type":33,"value":3967},"payload.data",{"type":33,"value":60},{"type":24,"tag":45,"props":3970,"children":3972},{"className":3971},[],[3973],{"type":33,"value":3974},"CHANGELOG.md:11-27",{"type":33,"value":2812},{"type":24,"tag":45,"props":3977,"children":3979},{"className":3978},[],[3980],{"type":33,"value":3981},"pluginPreview",{"type":33,"value":3983}," still reads ",{"type":24,"tag":45,"props":3985,"children":3987},{"className":3986},[],[3988],{"type":33,"value":3959},{"type":33,"value":60},{"type":24,"tag":45,"props":3991,"children":3993},{"className":3992},[],[3994],{"type":33,"value":3995},"events.ts:475",{"type":33,"value":366},{"type":24,"tag":180,"props":3998,"children":3999},{},[4000,4006,4008,4014,4015,4021,4023,4029,4031,4037],{"type":24,"tag":45,"props":4001,"children":4003},{"className":4002},[],[4004],{"type":33,"value":4005},"exec.exit.status",{"type":33,"value":4007}," is internally tagged ",{"type":24,"tag":45,"props":4009,"children":4011},{"className":4010},[],[4012],{"type":33,"value":4013},"{kind:\"exited\",code}",{"type":33,"value":60},{"type":24,"tag":45,"props":4016,"children":4018},{"className":4017},[],[4019],{"type":33,"value":4020},"BE:crates\u002Fqevents\u002Fsrc\u002Fio.rs:299-307",{"type":33,"value":4022},"); the UI takes ",{"type":24,"tag":45,"props":4024,"children":4026},{"className":4025},[],[4027],{"type":33,"value":4028},"Object.keys(status)[0]",{"type":33,"value":4030},", so it shows ",{"type":24,"tag":45,"props":4032,"children":4034},{"className":4033},[],[4035],{"type":33,"value":4036},"status=kind",{"type":33,"value":166},{"type":24,"tag":180,"props":4039,"children":4040},{},[4041,4047,4048,4054,4056,4062,4063,4069,4071,4077,4079,4085],{"type":24,"tag":45,"props":4042,"children":4044},{"className":4043},[],[4045],{"type":33,"value":4046},"tool",{"type":33,"value":2105},{"type":24,"tag":45,"props":4049,"children":4051},{"className":4050},[],[4052],{"type":33,"value":4053},"{kind, name, server?|path?}",{"type":33,"value":4055},"; ",{"type":24,"tag":45,"props":4057,"children":4059},{"className":4058},[],[4060],{"type":33,"value":4061},"Tool::Unknown",{"type":33,"value":60},{"type":24,"tag":45,"props":4064,"children":4066},{"className":4065},[],[4067],{"type":33,"value":4068},"{kind:\"unknown\"}",{"type":33,"value":4070},") renders ",{"type":24,"tag":45,"props":4072,"children":4074},{"className":4073},[],[4075],{"type":33,"value":4076},"tool=kind",{"type":33,"value":4078},"; MCP tools lose ",{"type":24,"tag":45,"props":4080,"children":4082},{"className":4081},[],[4083],{"type":33,"value":4084},"server",{"type":33,"value":166},{"type":24,"tag":180,"props":4087,"children":4088},{},[4089,4091,4097],{"type":33,"value":4090},"A future ",{"type":24,"tag":45,"props":4092,"children":4094},{"className":4093},[],[4095],{"type":33,"value":4096},"Tool::Skill",{"type":33,"value":4098}," would be filed under tools, not skills, by presence.",{"type":24,"tag":180,"props":4100,"children":4101},{},[4102,4107,4108,4114,4115,4121,4122,4127,4128,4134,4135,4141],{"type":24,"tag":29,"props":4103,"children":4104},{},[4105],{"type":33,"value":4106},"Unused fields",{"type":33,"value":1399},{"type":24,"tag":45,"props":4109,"children":4111},{"className":4110},[],[4112],{"type":33,"value":4113},"rule",{"type":33,"value":237},{"type":24,"tag":45,"props":4116,"children":4118},{"className":4117},[],[4119],{"type":33,"value":4120},"tap.status\u002Frule\u002Fpolicies",{"type":33,"value":237},{"type":24,"tag":45,"props":4123,"children":4125},{"className":4124},[],[4126],{"type":33,"value":3694},{"type":33,"value":237},{"type":24,"tag":45,"props":4129,"children":4131},{"className":4130},[],[4132],{"type":33,"value":4133},"ppid",{"type":33,"value":237},{"type":24,"tag":45,"props":4136,"children":4138},{"className":4137},[],[4139],{"type":33,"value":4140},"matches",{"type":33,"value":166},{"type":24,"tag":1981,"props":4143,"children":4145},{"id":4144},"_26-side-endpoints",[4146],{"type":33,"value":4147},"2.6 Side endpoints",{"type":24,"tag":176,"props":4149,"children":4150},{},[4151,4216,4264,4276],{"type":24,"tag":180,"props":4152,"children":4153},{},[4154,4160,4161,4167,4168],{"type":24,"tag":45,"props":4155,"children":4157},{"className":4156},[],[4158],{"type":33,"value":4159},"POST \u002Fapi\u002Fagent\u002Ffocus {entity_id}",{"type":33,"value":60},{"type":24,"tag":45,"props":4162,"children":4164},{"className":4163},[],[4165],{"type":33,"value":4166},"web.rs:393-482",{"type":33,"value":1262},{"type":24,"tag":176,"props":4169,"children":4170},{},[4171,4183,4188],{"type":24,"tag":180,"props":4172,"children":4173},{},[4174,4176,4182],{"type":33,"value":4175},"200 ",{"type":24,"tag":45,"props":4177,"children":4179},{"className":4178},[],[4180],{"type":33,"value":4181},"{focused:true, app, window_targeted}",{"type":33,"value":548},{"type":24,"tag":180,"props":4184,"children":4185},{},[4186],{"type":33,"value":4187},"404 unknown agent or no focusable app; 409 another host; 501 non-macOS.",{"type":24,"tag":180,"props":4189,"children":4190},{},[4191,4193,4199,4201,4207,4208,4214],{"type":33,"value":4192},"It looks up ",{"type":24,"tag":45,"props":4194,"children":4196},{"className":4195},[],[4197],{"type":33,"value":4198},"agent_instances",{"type":33,"value":4200}," in SQLite, then runs ",{"type":24,"tag":45,"props":4202,"children":4204},{"className":4203},[],[4205],{"type":33,"value":4206},"open \u003Cbundle>",{"type":33,"value":1202},{"type":24,"tag":45,"props":4209,"children":4211},{"className":4210},[],[4212],{"type":33,"value":4213},"open -a \u003Cbundle> \u003Ccwd>",{"type":33,"value":4215}," for workspace editors.",{"type":24,"tag":180,"props":4217,"children":4218},{},[4219,4225,4226,4232,4233],{"type":24,"tag":45,"props":4220,"children":4222},{"className":4221},[],[4223],{"type":33,"value":4224},"POST \u002Fapi\u002Fagent\u002Freveal {entity_id}",{"type":33,"value":60},{"type":24,"tag":45,"props":4227,"children":4229},{"className":4228},[],[4230],{"type":33,"value":4231},":486-556",{"type":33,"value":1262},{"type":24,"tag":176,"props":4234,"children":4235},{},[4236,4247,4252],{"type":24,"tag":180,"props":4237,"children":4238},{},[4239,4240,4246],{"type":33,"value":4175},{"type":24,"tag":45,"props":4241,"children":4243},{"className":4242},[],[4244],{"type":33,"value":4245},"{revealed:true}",{"type":33,"value":548},{"type":24,"tag":180,"props":4248,"children":4249},{},[4250],{"type":33,"value":4251},"404 unknown agent, no cwd, or cwd gone; 409; 501; 500.",{"type":24,"tag":180,"props":4253,"children":4254},{},[4255,4257,4263],{"type":33,"value":4256},"It runs ",{"type":24,"tag":45,"props":4258,"children":4260},{"className":4259},[],[4261],{"type":33,"value":4262},"open -R \u003Ccwd>",{"type":33,"value":166},{"type":24,"tag":180,"props":4265,"children":4266},{},[4267,4269,4274],{"type":33,"value":4268},"Both depend on the durable projection: an entity seen only on a standalone ",{"type":24,"tag":45,"props":4270,"children":4272},{"className":4271},[],[4273],{"type":33,"value":2336},{"type":33,"value":4275}," gets 404.",{"type":24,"tag":180,"props":4277,"children":4278},{},[4279],{"type":33,"value":4280},"The page calls nothing else and does no polling.",{"type":24,"tag":280,"props":4282,"children":4284},{"id":4283},"_3-client-pipeline-and-cost",[4285],{"type":33,"value":15},{"type":24,"tag":25,"props":4287,"children":4288},{},[4289],{"type":24,"tag":29,"props":4290,"children":4291},{},[4292],{"type":33,"value":4293},"Path",{"type":24,"tag":2487,"props":4295,"children":4296},{},[4297,4326,4362],{"type":24,"tag":180,"props":4298,"children":4299},{},[4300,4302,4308,4310,4316,4318,4324],{"type":33,"value":4301},"Worker: ",{"type":24,"tag":45,"props":4303,"children":4305},{"className":4304},[],[4306],{"type":33,"value":4307},"EventSource",{"type":33,"value":4309}," plus ",{"type":24,"tag":45,"props":4311,"children":4313},{"className":4312},[],[4314],{"type":33,"value":4315},"JSON.parse",{"type":33,"value":4317},", one ",{"type":24,"tag":45,"props":4319,"children":4321},{"className":4320},[],[4322],{"type":33,"value":4323},"postMessage",{"type":33,"value":4325}," (structured clone) per event.",{"type":24,"tag":180,"props":4327,"children":4328},{},[4329,4331,4337,4339,4345,4347,4353,4355,4361],{"type":33,"value":4330},"Batcher on the main thread (",{"type":24,"tag":45,"props":4332,"children":4334},{"className":4333},[],[4335],{"type":33,"value":4336},"UI:lib\u002Flive\u002Flive-ingest.ts",{"type":33,"value":4338},"): normalises each event eagerly with ",{"type":24,"tag":45,"props":4340,"children":4342},{"className":4341},[],[4343],{"type":33,"value":4344},"ingestEvent",{"type":33,"value":4346},"; flushes on ",{"type":24,"tag":45,"props":4348,"children":4350},{"className":4349},[],[4351],{"type":33,"value":4352},"requestAnimationFrame",{"type":33,"value":4354}," with a 32 ms timer fallback; at most 250 events per flush (",{"type":24,"tag":45,"props":4356,"children":4358},{"className":4357},[],[4359],{"type":33,"value":4360},":31-32",{"type":33,"value":366},{"type":24,"tag":180,"props":4363,"children":4364},{},[4365,4371,4373,4379,4380,4386,4388,4394,4396,4402],{"type":24,"tag":45,"props":4366,"children":4368},{"className":4367},[],[4369],{"type":33,"value":4370},"onBatch",{"type":33,"value":4372}," feeds ",{"type":24,"tag":45,"props":4374,"children":4376},{"className":4375},[],[4377],{"type":33,"value":4378},"eventsStore",{"type":33,"value":237},{"type":24,"tag":45,"props":4381,"children":4383},{"className":4382},[],[4384],{"type":33,"value":4385},"tallyStore",{"type":33,"value":4387}," and presence (",{"type":24,"tag":45,"props":4389,"children":4391},{"className":4390},[],[4392],{"type":33,"value":4393},"stream.ts:79-84",{"type":33,"value":4395},"); one ",{"type":24,"tag":45,"props":4397,"children":4399},{"className":4398},[],[4400],{"type":33,"value":4401},"triggerRef",{"type":33,"value":4403}," each.",{"type":24,"tag":25,"props":4405,"children":4406},{},[4407],{"type":24,"tag":29,"props":4408,"children":4409},{},[4410],{"type":33,"value":4411},"Bounds",{"type":24,"tag":176,"props":4413,"children":4414},{},[4415,4420,4425],{"type":24,"tag":180,"props":4416,"children":4417},{},[4418],{"type":33,"value":4419},"Table buffer: 5,000 events \u002F 25 MiB by default, user-set with no ceiling; always keeps at least one event and the protected selection.",{"type":24,"tag":180,"props":4421,"children":4422},{},[4423],{"type":33,"value":4424},"Tally and presence maps: never evict.",{"type":24,"tag":180,"props":4426,"children":4427},{},[4428],{"type":33,"value":4429},"Entity-meta index: never pruned.",{"type":24,"tag":25,"props":4431,"children":4432},{},[4433],{"type":24,"tag":29,"props":4434,"children":4435},{},[4436],{"type":33,"value":4437},"Kept per event",{"type":24,"tag":176,"props":4439,"children":4440},{},[4441],{"type":24,"tag":180,"props":4442,"children":4443},{},[4444,4446,4452,4454,4459,4461,4467,4469,4474,4475,4481],{"type":33,"value":4445},"The full parsed envelope: ",{"type":24,"tag":45,"props":4447,"children":4449},{"className":4448},[],[4450],{"type":33,"value":4451},"raw",{"type":33,"value":4453}," (with ",{"type":24,"tag":45,"props":4455,"children":4457},{"className":4456},[],[4458],{"type":33,"value":2926},{"type":33,"value":4460}," aliasing ",{"type":24,"tag":45,"props":4462,"children":4464},{"className":4463},[],[4465],{"type":33,"value":4466},"raw.payload",{"type":33,"value":4468},"), plus ",{"type":24,"tag":45,"props":4470,"children":4472},{"className":4471},[],[4473],{"type":33,"value":979},{"type":33,"value":115},{"type":24,"tag":45,"props":4476,"children":4478},{"className":4477},[],[4479],{"type":33,"value":4480},"preview[]",{"type":33,"value":4482}," strings. There is no per-event size cap.",{"type":24,"tag":25,"props":4484,"children":4485},{},[4486],{"type":24,"tag":29,"props":4487,"children":4488},{},[4489],{"type":33,"value":4490},"Per event",{"type":24,"tag":176,"props":4492,"children":4493},{},[4494,4504,4535],{"type":24,"tag":180,"props":4495,"children":4496},{},[4497,4502],{"type":24,"tag":45,"props":4498,"children":4500},{"className":4499},[],[4501],{"type":33,"value":4344},{"type":33,"value":4503},": preview extraction and string formatting.",{"type":24,"tag":180,"props":4505,"children":4506},{},[4507,4513,4514,4520,4522,4527,4529,4534],{"type":24,"tag":45,"props":4508,"children":4510},{"className":4509},[],[4511],{"type":33,"value":4512},"estimateEventBytes = new Blob([JSON.stringify(event)]).size",{"type":33,"value":60},{"type":24,"tag":45,"props":4515,"children":4517},{"className":4516},[],[4518],{"type":33,"value":4519},"UI:composables\u002Flive\u002FuseLiveEvents.ts:229-235",{"type":33,"value":4521},"). It double-counts because ",{"type":24,"tag":45,"props":4523,"children":4525},{"className":4524},[],[4526],{"type":33,"value":4451},{"type":33,"value":4528}," contains ",{"type":24,"tag":45,"props":4530,"children":4532},{"className":4531},[],[4533],{"type":33,"value":2926},{"type":33,"value":166},{"type":24,"tag":180,"props":4536,"children":4537},{},[4538],{"type":33,"value":4539},"Tally increment; presence update.",{"type":24,"tag":25,"props":4541,"children":4542},{},[4543],{"type":24,"tag":29,"props":4544,"children":4545},{},[4546],{"type":33,"value":4547},"Per flush, O(N) over the retained buffer",{"type":24,"tag":176,"props":4549,"children":4550},{},[4551,4563,4584,4604,4637,4668,4679,4684],{"type":24,"tag":180,"props":4552,"children":4553},{},[4554,4556,4562],{"type":33,"value":4555},"copy the entity index (",{"type":24,"tag":45,"props":4557,"children":4559},{"className":4558},[],[4560],{"type":33,"value":4561},":98",{"type":33,"value":621},{"type":24,"tag":180,"props":4564,"children":4565},{},[4566,4568,4574,4576,4582],{"type":33,"value":4567},"re-stamp ",{"type":24,"tag":45,"props":4569,"children":4571},{"className":4570},[],[4572],{"type":33,"value":4573},"agentIds",{"type":33,"value":4575}," on every retained event (",{"type":24,"tag":45,"props":4577,"children":4579},{"className":4578},[],[4580],{"type":33,"value":4581},":116-118",{"type":33,"value":4583},"), allocating a Set and an array each;",{"type":24,"tag":180,"props":4585,"children":4586},{},[4587,4589,4595,4597,4603],{"type":33,"value":4588},"evict with ",{"type":24,"tag":45,"props":4590,"children":4592},{"className":4591},[],[4593],{"type":33,"value":4594},"splice(index, 1)",{"type":33,"value":4596}," on two parallel arrays per evicted event (",{"type":24,"tag":45,"props":4598,"children":4600},{"className":4599},[],[4601],{"type":33,"value":4602},":188-192",{"type":33,"value":621},{"type":24,"tag":180,"props":4605,"children":4606},{},[4607,4613,4615,4621,4623,4629,4630,4636],{"type":24,"tag":45,"props":4608,"children":4610},{"className":4609},[],[4611],{"type":33,"value":4612},"sortedEvents",{"type":33,"value":4614},": full copy and sort (",{"type":24,"tag":45,"props":4616,"children":4618},{"className":4617},[],[4619],{"type":33,"value":4620},"eventList.ts:112",{"type":33,"value":4622},"), forced even on the Tally tab by ",{"type":24,"tag":45,"props":4624,"children":4626},{"className":4625},[],[4627],{"type":33,"value":4628},"watch(sorted)",{"type":33,"value":145},{"type":24,"tag":45,"props":4631,"children":4633},{"className":4632},[],[4634],{"type":33,"value":4635},"selection.ts:115",{"type":33,"value":548},{"type":24,"tag":180,"props":4638,"children":4639},{},[4640,4646,4647,4653,4654,4660,4661,4667],{"type":24,"tag":45,"props":4641,"children":4643},{"className":4642},[],[4644],{"type":33,"value":4645},"buildEventTreeNodes",{"type":33,"value":237},{"type":24,"tag":45,"props":4648,"children":4650},{"className":4649},[],[4651],{"type":33,"value":4652},"filterTableEvents",{"type":33,"value":237},{"type":24,"tag":45,"props":4655,"children":4657},{"className":4656},[],[4658],{"type":33,"value":4659},"buildAgentCounts",{"type":33,"value":237},{"type":24,"tag":45,"props":4662,"children":4664},{"className":4663},[],[4665],{"type":33,"value":4666},"buildFamilyCounts",{"type":33,"value":548},{"type":24,"tag":180,"props":4669,"children":4670},{},[4671,4677],{"type":24,"tag":45,"props":4672,"children":4674},{"className":4673},[],[4675],{"type":33,"value":4676},"liveEventRows",{"type":33,"value":4678},": one object spread per filtered event;",{"type":24,"tag":180,"props":4680,"children":4681},{},[4682],{"type":33,"value":4683},"the reversed display copy.",{"type":24,"tag":180,"props":4685,"children":4686},{},[4687],{"type":33,"value":4688},"Only about 30 DOM rows render.",{"type":24,"tag":25,"props":4690,"children":4691},{},[4692],{"type":24,"tag":29,"props":4693,"children":4694},{},[4695],{"type":33,"value":4696},"Stated limits and measurements",{"type":24,"tag":176,"props":4698,"children":4699},{},[4700,4713,4718,4723,4751],{"type":24,"tag":180,"props":4701,"children":4702},{},[4703,4705,4711],{"type":33,"value":4704},"The only load test is ",{"type":24,"tag":45,"props":4706,"children":4708},{"className":4707},[],[4709],{"type":33,"value":4710},"UI:lib\u002Flive\u002Fqglass-load-smoke.test.ts",{"type":33,"value":4712},": 1,200 synthetic events, batch 90, giving 14 flushes; retain 360, evict 840; at most 18 virtual rows for a 440 px viewport.",{"type":24,"tag":180,"props":4714,"children":4715},{},[4716],{"type":33,"value":4717},"The c6 outcome records \"~23 DOM rows for a 5,000-event buffer\".",{"type":24,"tag":180,"props":4719,"children":4720},{},[4721],{"type":33,"value":4722},"I found no events\u002Fs, frame-time or heap measurements in code, tests or cycle docs.",{"type":24,"tag":180,"props":4724,"children":4725},{},[4726,4728,4734,4736,4742,4744,4750],{"type":33,"value":4727},"The c8 review flagged the Blob sizing, the full re-sort, and a double ",{"type":24,"tag":45,"props":4729,"children":4731},{"className":4730},[],[4732],{"type":33,"value":4733},"previewParts",{"type":33,"value":4735}," call as deferred perf items (",{"type":24,"tag":45,"props":4737,"children":4739},{"className":4738},[],[4740],{"type":33,"value":4741},"…\u002Fui\u002Fcycles\u002Fc8.review-response-hardening\u002Freview.md",{"type":33,"value":4743},", Bugs 7). The first two are still present; the third was moved into ",{"type":24,"tag":45,"props":4745,"children":4747},{"className":4746},[],[4748],{"type":33,"value":4749},"event-rows.ts",{"type":33,"value":166},{"type":24,"tag":180,"props":4752,"children":4753},{},[4754,4756,4761,4763,4769],{"type":33,"value":4755},"Backend side: ",{"type":24,"tag":45,"props":4757,"children":4759},{"className":4758},[],[4760],{"type":33,"value":1325},{"type":33,"value":4762}," is the volume family (\"tens of thousands of syscalls\", ",{"type":24,"tag":45,"props":4764,"children":4766},{"className":4765},[],[4767],{"type":33,"value":4768},"BE:crates\u002Fqdash\u002Fsrc\u002Fdb.rs:62-66",{"type":33,"value":4770},"). The dev TUI uses a 10,000-deep channel and a 5,000-row history.",{"type":24,"tag":280,"props":4772,"children":4774},{"id":4773},"_4-synthetic-path",[4775],{"type":33,"value":16},{"type":24,"tag":176,"props":4777,"children":4778},{},[4779,4877,4911,4995,5000,5033],{"type":24,"tag":180,"props":4780,"children":4781},{},[4782,4788,4789,4795,4797],{"type":24,"tag":45,"props":4783,"children":4785},{"className":4784},[],[4786],{"type":33,"value":4787},"generateSyntheticRunEvents({count, runCount=4, startTimeMs})",{"type":33,"value":60},{"type":24,"tag":45,"props":4790,"children":4792},{"className":4791},[],[4793],{"type":33,"value":4794},"UI:lib\u002Flive\u002Fsynthetic-events.ts:35-87",{"type":33,"value":4796},") is deterministic.\n",{"type":24,"tag":176,"props":4798,"children":4799},{},[4800,4819,4865],{"type":24,"tag":180,"props":4801,"children":4802},{},[4803,4805,4811,4813,4818],{"type":33,"value":4804},"The first ",{"type":24,"tag":45,"props":4806,"children":4808},{"className":4807},[],[4809],{"type":33,"value":4810},"runCount",{"type":33,"value":4812}," events are ",{"type":24,"tag":45,"props":4814,"children":4816},{"className":4815},[],[4817],{"type":33,"value":3603},{"type":33,"value":166},{"type":24,"tag":180,"props":4820,"children":4821},{},[4822,4824,4830,4831,4836,4837,4843,4844,4850,4851,4857,4858,4864],{"type":33,"value":4823},"It then round-robins six types: ",{"type":24,"tag":45,"props":4825,"children":4827},{"className":4826},[],[4828],{"type":33,"value":4829},"agent.message",{"type":33,"value":237},{"type":24,"tag":45,"props":4832,"children":4834},{"className":4833},[],[4835],{"type":33,"value":589},{"type":33,"value":237},{"type":24,"tag":45,"props":4838,"children":4840},{"className":4839},[],[4841],{"type":33,"value":4842},"http.request",{"type":33,"value":237},{"type":24,"tag":45,"props":4845,"children":4847},{"className":4846},[],[4848],{"type":33,"value":4849},"http.response",{"type":33,"value":237},{"type":24,"tag":45,"props":4852,"children":4854},{"className":4853},[],[4855],{"type":33,"value":4856},"mcp.request",{"type":33,"value":237},{"type":24,"tag":45,"props":4859,"children":4861},{"className":4860},[],[4862],{"type":33,"value":4863},"file.open",{"type":33,"value":166},{"type":24,"tag":180,"props":4866,"children":4867},{},[4868,4870,4876],{"type":33,"value":4869},"Timestamps step +50 ms; ",{"type":24,"tag":45,"props":4871,"children":4873},{"className":4872},[],[4874],{"type":33,"value":4875},"sequence = index+1",{"type":33,"value":166},{"type":24,"tag":180,"props":4878,"children":4879},{},[4880,4882,4888,4890,4896,4897,4903,4905,4910],{"type":33,"value":4881},"It is used only by the load-smoke test; no page imports it. The dev-only ",{"type":24,"tag":45,"props":4883,"children":4885},{"className":4884},[],[4886],{"type":33,"value":4887},"?sim=1",{"type":33,"value":4889}," belongs to ",{"type":24,"tag":45,"props":4891,"children":4893},{"className":4892},[],[4894],{"type":33,"value":4895},"\u002Factivity",{"type":33,"value":60},{"type":24,"tag":45,"props":4898,"children":4900},{"className":4899},[],[4901],{"type":33,"value":4902},"UI:lib\u002Fsession-sim.ts",{"type":33,"value":4904},"), not ",{"type":24,"tag":45,"props":4906,"children":4908},{"className":4907},[],[4909],{"type":33,"value":315},{"type":33,"value":166},{"type":24,"tag":180,"props":4912,"children":4913},{},[4914,4916],{"type":33,"value":4915},"It is off-schema for the current wire:\n",{"type":24,"tag":176,"props":4917,"children":4918},{},[4919,4937,4970],{"type":24,"tag":180,"props":4920,"children":4921},{},[4922,4924,4929,4931,4936],{"type":33,"value":4923},"legacy ",{"type":24,"tag":45,"props":4925,"children":4927},{"className":4926},[],[4928],{"type":33,"value":3573},{"type":33,"value":4930}," envelope and a top-level ",{"type":24,"tag":45,"props":4932,"children":4934},{"className":4933},[],[4935],{"type":33,"value":3740},{"type":33,"value":548},{"type":24,"tag":180,"props":4938,"children":4939},{},[4940,4942,4948,4949,4955,4956,4962,4963,4969],{"type":33,"value":4941},"flat ",{"type":24,"tag":45,"props":4943,"children":4945},{"className":4944},[],[4946],{"type":33,"value":4947},"tool_name",{"type":33,"value":4055},{"type":24,"tag":45,"props":4950,"children":4952},{"className":4951},[],[4953],{"type":33,"value":4954},"http.request.url",{"type":33,"value":115},{"type":24,"tag":45,"props":4957,"children":4959},{"className":4958},[],[4960],{"type":33,"value":4961},"http.response.status",{"type":33,"value":4055},{"type":24,"tag":45,"props":4964,"children":4966},{"className":4965},[],[4967],{"type":33,"value":4968},"agent.evidence",{"type":33,"value":548},{"type":24,"tag":180,"props":4971,"children":4972},{},[4973,4975,4980,4981,4986,4988,4993],{"type":33,"value":4974},"no ",{"type":24,"tag":45,"props":4976,"children":4978},{"className":4977},[],[4979],{"type":33,"value":509},{"type":33,"value":237},{"type":24,"tag":45,"props":4982,"children":4984},{"className":4983},[],[4985],{"type":33,"value":1283},{"type":33,"value":4987},", snapshots, ",{"type":24,"tag":45,"props":4989,"children":4991},{"className":4990},[],[4992],{"type":33,"value":1297},{"type":33,"value":4994},", errors, or session context.",{"type":24,"tag":180,"props":4996,"children":4997},{},[4998],{"type":33,"value":4999},"It therefore never exercises the entity-meta join, the presence state machine, or tally attribution.",{"type":24,"tag":180,"props":5001,"children":5002},{},[5003,5005,5010,5012,5017,5019,5025,5026,5032],{"type":33,"value":5004},"qnative needs a new generator that emits unified ",{"type":24,"tag":45,"props":5006,"children":5008},{"className":5007},[],[5009],{"type":33,"value":2615},{"type":33,"value":5011}," lines through the same parser. ",{"type":24,"tag":45,"props":5013,"children":5015},{"className":5014},[],[5016],{"type":33,"value":276},{"type":33,"value":5018}," has constructors: ",{"type":24,"tag":45,"props":5020,"children":5022},{"className":5021},[],[5023],{"type":33,"value":5024},"EventRecord::entity(ts, entity_id, EntityEvent::…)",{"type":33,"value":115},{"type":24,"tag":45,"props":5027,"children":5029},{"className":5028},[],[5030],{"type":33,"value":5031},"EventRecord::host(…)",{"type":33,"value":166},{"type":24,"tag":180,"props":5034,"children":5035},{},[5036,5038,5044,5046,5052,5054,5059],{"type":33,"value":5037},"Replay corpus: ",{"type":24,"tag":45,"props":5039,"children":5041},{"className":5040},[],[5042],{"type":33,"value":5043},"..\u002Fqcontrol\u002Fscripts\u002Fqdash-seed\u002Fout\u002Fruns.ndjson",{"type":33,"value":5045}," (gitignored output of ",{"type":24,"tag":45,"props":5047,"children":5049},{"className":5048},[],[5050],{"type":33,"value":5051},"generate.py",{"type":33,"value":5053},"). It has 49,996 lines, 31.5 MB, max line 1,160 bytes, legacy run-envelope shape, about 58% ",{"type":24,"tag":45,"props":5055,"children":5057},{"className":5056},[],[5058],{"type":33,"value":1325},{"type":33,"value":166},{"type":24,"tag":280,"props":5061,"children":5063},{"id":5062},"_5-weaknesses-and-improvement-candidates-ranked",[5064],{"type":33,"value":17},{"type":24,"tag":1106,"props":5066,"children":5067},{},[5068,5089],{"type":24,"tag":1110,"props":5069,"children":5070},{},[5071],{"type":24,"tag":1114,"props":5072,"children":5073},{},[5074,5079,5084],{"type":24,"tag":1118,"props":5075,"children":5076},{},[5077],{"type":33,"value":5078},"#",{"type":24,"tag":1118,"props":5080,"children":5081},{},[5082],{"type":33,"value":5083},"Weakness",{"type":24,"tag":1118,"props":5085,"children":5086},{},[5087],{"type":33,"value":5088},"Needs",{"type":24,"tag":1129,"props":5090,"children":5091},{},[5092,5140,5158,5203,5221,5252,5270,5295,5312,5330,5356,5380,5398,5438,5463,5488,5505],{"type":24,"tag":1114,"props":5093,"children":5094},{},[5095,5100,5120],{"type":24,"tag":1136,"props":5096,"children":5097},{},[5098],{"type":33,"value":5099},"1",{"type":24,"tag":1136,"props":5101,"children":5102},{},[5103,5105,5111,5113,5118],{"type":33,"value":5104},"No replay, cursor or stable ids. Reload shows nothing; lag loses an unmarked interval; deep links are client-local. c6 built a backfill and it was retired. The SQLite ",{"type":24,"tag":45,"props":5106,"children":5108},{"className":5107},[],[5109],{"type":33,"value":5110},"events",{"type":33,"value":5112}," table is still written (",{"type":24,"tag":45,"props":5114,"children":5116},{"className":5115},[],[5117],{"type":33,"value":1325},{"type":33,"value":5119}," folded into counters), so a cursor is cheap to restore.",{"type":24,"tag":1136,"props":5121,"children":5122},{},[5123,5125,5130,5132,5138],{"type":33,"value":5124},"Backend: ",{"type":24,"tag":45,"props":5126,"children":5128},{"className":5127},[],[5129],{"type":33,"value":2160},{"type":33,"value":5131}," \u002F ",{"type":24,"tag":45,"props":5133,"children":5135},{"className":5134},[],[5136],{"type":33,"value":5137},"?since=",{"type":33,"value":5139},", a hub ring buffer, or a gap frame",{"type":24,"tag":1114,"props":5141,"children":5142},{},[5143,5148,5153],{"type":24,"tag":1136,"props":5144,"children":5145},{},[5146],{"type":33,"value":5147},"2",{"type":24,"tag":1136,"props":5149,"children":5150},{},[5151],{"type":33,"value":5152},"Silent loss at three points: forwarder drop-oldest, the 1024-record hub buffer, worker-dropped malformed frames. Nothing reaches the user.",{"type":24,"tag":1136,"props":5154,"children":5155},{},[5156],{"type":33,"value":5157},"Backend for drop counts; client for surfacing",{"type":24,"tag":1114,"props":5159,"children":5160},{},[5161,5166,5171],{"type":24,"tag":1136,"props":5162,"children":5163},{},[5164],{"type":33,"value":5165},"3",{"type":24,"tag":1136,"props":5167,"children":5168},{},[5169],{"type":33,"value":5170},"No server-side filter; the client receives the whole firehose.",{"type":24,"tag":1136,"props":5172,"children":5173},{},[5174,5176,5182,5183,5189,5190,5196,5198],{"type":33,"value":5175},"Backend (",{"type":24,"tag":45,"props":5177,"children":5179},{"className":5178},[],[5180],{"type":33,"value":5181},"?families=",{"type":33,"value":237},{"type":24,"tag":45,"props":5184,"children":5186},{"className":5185},[],[5187],{"type":33,"value":5188},"min_severity=",{"type":33,"value":237},{"type":24,"tag":45,"props":5191,"children":5193},{"className":5192},[],[5194],{"type":33,"value":5195},"entity_id=",{"type":33,"value":5197},"), or client-side coalescing of ",{"type":24,"tag":45,"props":5199,"children":5201},{"className":5200},[],[5202],{"type":33,"value":1325},{"type":24,"tag":1114,"props":5204,"children":5205},{},[5206,5211,5216],{"type":24,"tag":1136,"props":5207,"children":5208},{},[5209],{"type":33,"value":5210},"4",{"type":24,"tag":1136,"props":5212,"children":5213},{},[5214],{"type":33,"value":5215},"O(N)-per-flush pipeline (section 3) holds the buffer at 5,000.",{"type":24,"tag":1136,"props":5217,"children":5218},{},[5219],{"type":33,"value":5220},"Client: ring buffer, raw bytes with lazy parse, incremental facet counts, wire-length byte accounting",{"type":24,"tag":1114,"props":5222,"children":5223},{},[5224,5229,5247],{"type":24,"tag":1136,"props":5225,"children":5226},{},[5227],{"type":33,"value":5228},"5",{"type":24,"tag":1136,"props":5230,"children":5231},{},[5232,5234,5238,5240,5246],{"type":33,"value":5233},"\"Paused\" is not a pause; at scroll offset 0 a selected row is pushed down by new rows ",{"type":24,"tag":29,"props":5235,"children":5236},{},[5237],{"type":33,"value":105},{"type":33,"value":5239},". No scroll-anchor compensation in ",{"type":24,"tag":45,"props":5241,"children":5243},{"className":5242},[],[5244],{"type":33,"value":5245},"useVirtualRows",{"type":33,"value":166},{"type":24,"tag":1136,"props":5248,"children":5249},{},[5250],{"type":33,"value":5251},"Client: freeze the view at a sequence number, as the TUI does",{"type":24,"tag":1114,"props":5253,"children":5254},{},[5255,5260,5265],{"type":24,"tag":1136,"props":5256,"children":5257},{},[5258],{"type":33,"value":5259},"6",{"type":24,"tag":1136,"props":5261,"children":5262},{},[5263],{"type":33,"value":5264},"Flat rows with no correlation: sessions, tool call → decision → result, request → response latency, HTTP exchange grouping. All keys are on the wire.",{"type":24,"tag":1136,"props":5266,"children":5267},{},[5268],{"type":33,"value":5269},"Client",{"type":24,"tag":1114,"props":5271,"children":5272},{},[5273,5278,5290],{"type":24,"tag":1136,"props":5274,"children":5275},{},[5276],{"type":33,"value":5277},"7",{"type":24,"tag":1136,"props":5279,"children":5280},{},[5281,5283,5288],{"type":33,"value":5282},"Tally is effectively one \"Unattributed\" row on the unified stream (no ",{"type":24,"tag":45,"props":5284,"children":5286},{"className":5285},[],[5287],{"type":33,"value":3573},{"type":33,"value":5289}," envelope). No time axis.",{"type":24,"tag":1136,"props":5291,"children":5292},{},[5293],{"type":33,"value":5294},"Client: key by entity, agent or session; add rate",{"type":24,"tag":1114,"props":5296,"children":5297},{},[5298,5303,5308],{"type":24,"tag":1136,"props":5299,"children":5300},{},[5301],{"type":33,"value":5302},"8",{"type":24,"tag":1136,"props":5304,"children":5305},{},[5306],{"type":33,"value":5307},"Filter model: no severity, entity, session, pid or time; no negation; no payload search; type overrides family globally; counts not faceted; nothing persisted.",{"type":24,"tag":1136,"props":5309,"children":5310},{},[5311],{"type":33,"value":5269},{"type":24,"tag":1114,"props":5313,"children":5314},{},[5315,5320,5325],{"type":24,"tag":1136,"props":5316,"children":5317},{},[5318],{"type":33,"value":5319},"9",{"type":24,"tag":1136,"props":5321,"children":5322},{},[5323],{"type":33,"value":5324},"Dishonest states: 503 looks like a blip; one empty-state copy for four situations; no last-event age or rate; focus\u002Freveal fail silently.",{"type":24,"tag":1136,"props":5326,"children":5327},{},[5328],{"type":33,"value":5329},"Client, plus a small backend hub-health or status frame",{"type":24,"tag":1114,"props":5331,"children":5332},{},[5333,5338,5351],{"type":24,"tag":1136,"props":5334,"children":5335},{},[5336],{"type":33,"value":5337},"10",{"type":24,"tag":1136,"props":5339,"children":5340},{},[5341,5343,5349],{"type":33,"value":5342},"No time tools: no histogram, range, scrub, milliseconds or relative time (",{"type":24,"tag":45,"props":5344,"children":5346},{"className":5345},[],[5347],{"type":33,"value":5348},"formatRelativeTime",{"type":33,"value":5350}," exists unused).",{"type":24,"tag":1136,"props":5352,"children":5353},{},[5354],{"type":33,"value":5355},"Client within the buffer; backend (#1) beyond it",{"type":24,"tag":1114,"props":5357,"children":5358},{},[5359,5364,5375],{"type":24,"tag":1136,"props":5360,"children":5361},{},[5362],{"type":33,"value":5363},"11",{"type":24,"tag":1136,"props":5365,"children":5366},{},[5367,5369,5373],{"type":33,"value":5368},"Presence is heuristic: Claude-Code tool-name literals; one card per process; wall-clock windows mean an old file shows no cards ",{"type":24,"tag":29,"props":5370,"children":5371},{},[5372],{"type":33,"value":105},{"type":33,"value":5374},"; state never pruned.",{"type":24,"tag":1136,"props":5376,"children":5377},{},[5378],{"type":33,"value":5379},"Backend for harness-emitted session state; client for the rest",{"type":24,"tag":1114,"props":5381,"children":5382},{},[5383,5388,5393],{"type":24,"tag":1136,"props":5384,"children":5385},{},[5386],{"type":33,"value":5387},"12",{"type":24,"tag":1136,"props":5389,"children":5390},{},[5391],{"type":33,"value":5392},"Export: only one event's JSON and a tally CSV.",{"type":24,"tag":1136,"props":5394,"children":5395},{},[5396],{"type":33,"value":5397},"Client: JSONL of the buffer or filtered set",{"type":24,"tag":1114,"props":5399,"children":5400},{},[5401,5406,5433],{"type":24,"tag":1136,"props":5402,"children":5403},{},[5404],{"type":33,"value":5405},"13",{"type":24,"tag":1136,"props":5407,"children":5408},{},[5409,5411,5416,5418,5424,5425,5431],{"type":33,"value":5410},"Sensitive payloads shown and copied verbatim. ",{"type":24,"tag":45,"props":5412,"children":5414},{"className":5413},[],[5415],{"type":33,"value":3905},{"type":33,"value":5417}," is documented as secrets-bearing (",{"type":24,"tag":45,"props":5419,"children":5421},{"className":5420},[],[5422],{"type":33,"value":5423},"BE:crates\u002Fqevents\u002Fsrc\u002Fscan.rs",{"type":33,"value":237},{"type":24,"tag":45,"props":5426,"children":5428},{"className":5427},[],[5429],{"type":33,"value":5430},"mcp_servers",{"type":33,"value":5432}," doc).",{"type":24,"tag":1136,"props":5434,"children":5435},{},[5436],{"type":33,"value":5437},"Client masking; backend policy",{"type":24,"tag":1114,"props":5439,"children":5440},{},[5441,5446,5459],{"type":24,"tag":1136,"props":5442,"children":5443},{},[5444],{"type":33,"value":5445},"14",{"type":24,"tag":1136,"props":5447,"children":5448},{},[5449,5451,5457],{"type":33,"value":5450},"Keyboard and accessibility: no arrow navigation, Esc, or search shortcut; popover has no focus management; no ",{"type":24,"tag":45,"props":5452,"children":5454},{"className":5453},[],[5455],{"type":33,"value":5456},"aria-rowcount",{"type":33,"value":5458},". Roles and live regions are partly present.",{"type":24,"tag":1136,"props":5460,"children":5461},{},[5462],{"type":33,"value":5269},{"type":24,"tag":1114,"props":5464,"children":5465},{},[5466,5471,5476],{"type":24,"tag":1136,"props":5467,"children":5468},{},[5469],{"type":33,"value":5470},"15",{"type":24,"tag":1136,"props":5472,"children":5473},{},[5474],{"type":33,"value":5475},"Hand-maintained type catalogue and extractors (section 2.5).",{"type":24,"tag":1136,"props":5477,"children":5478},{},[5479,5481,5486],{"type":33,"value":5480},"Client: derive from the ",{"type":24,"tag":45,"props":5482,"children":5484},{"className":5483},[],[5485],{"type":33,"value":276},{"type":33,"value":5487}," crate",{"type":24,"tag":1114,"props":5489,"children":5490},{},[5491,5496,5501],{"type":24,"tag":1136,"props":5492,"children":5493},{},[5494],{"type":33,"value":5495},"16",{"type":24,"tag":1136,"props":5497,"children":5498},{},[5499],{"type":33,"value":5500},"File mode: main-thread parse, no progress, replaces live, single file, no tail of a growing file.",{"type":24,"tag":1136,"props":5502,"children":5503},{},[5504],{"type":33,"value":5269},{"type":24,"tag":1114,"props":5506,"children":5507},{},[5508,5513,5518],{"type":24,"tag":1136,"props":5509,"children":5510},{},[5511],{"type":33,"value":5512},"17",{"type":24,"tag":1136,"props":5514,"children":5515},{},[5516],{"type":33,"value":5517},"Late-join resync is broadcast to all subscribers and re-runs an installation scan on every connect.",{"type":24,"tag":1136,"props":5519,"children":5520},{},[5521],{"type":33,"value":5522},"Backend: per-subscriber snapshot",{"type":24,"tag":280,"props":5524,"children":5526},{"id":5525},"_6-what-ports-to-rust",[5527],{"type":33,"value":18},{"type":24,"tag":25,"props":5529,"children":5530},{},[5531],{"type":24,"tag":29,"props":5532,"children":5533},{},[5534],{"type":33,"value":5535},"Pure logic (no Vue or DOM); port as-is",{"type":24,"tag":1106,"props":5537,"children":5538},{},[5539,5555],{"type":24,"tag":1110,"props":5540,"children":5541},{},[5542],{"type":24,"tag":1114,"props":5543,"children":5544},{},[5545,5550],{"type":24,"tag":1118,"props":5546,"children":5547},{},[5548],{"type":33,"value":5549},"Module",{"type":24,"tag":1118,"props":5551,"children":5552},{},[5553],{"type":33,"value":5554},"Lines",{"type":24,"tag":1129,"props":5556,"children":5557},{},[5558,5575,5592,5609,5626,5645,5664,5681,5698,5715,5732,5748,5765],{"type":24,"tag":1114,"props":5559,"children":5560},{},[5561,5570],{"type":24,"tag":1136,"props":5562,"children":5563},{},[5564],{"type":24,"tag":45,"props":5565,"children":5567},{"className":5566},[],[5568],{"type":33,"value":5569},"events.ts",{"type":24,"tag":1136,"props":5571,"children":5572},{},[5573],{"type":33,"value":5574},"800",{"type":24,"tag":1114,"props":5576,"children":5577},{},[5578,5587],{"type":24,"tag":1136,"props":5579,"children":5580},{},[5581],{"type":24,"tag":45,"props":5582,"children":5584},{"className":5583},[],[5585],{"type":33,"value":5586},"agent-presence.ts",{"type":24,"tag":1136,"props":5588,"children":5589},{},[5590],{"type":33,"value":5591},"476",{"type":24,"tag":1114,"props":5593,"children":5594},{},[5595,5604],{"type":24,"tag":1136,"props":5596,"children":5597},{},[5598],{"type":24,"tag":45,"props":5599,"children":5601},{"className":5600},[],[5602],{"type":33,"value":5603},"event-tally.ts",{"type":24,"tag":1136,"props":5605,"children":5606},{},[5607],{"type":33,"value":5608},"409",{"type":24,"tag":1114,"props":5610,"children":5611},{},[5612,5621],{"type":24,"tag":1136,"props":5613,"children":5614},{},[5615],{"type":24,"tag":45,"props":5616,"children":5618},{"className":5617},[],[5619],{"type":33,"value":5620},"entity-meta.ts",{"type":24,"tag":1136,"props":5622,"children":5623},{},[5624],{"type":33,"value":5625},"269",{"type":24,"tag":1114,"props":5627,"children":5628},{},[5629,5640],{"type":24,"tag":1136,"props":5630,"children":5631},{},[5632,5638],{"type":24,"tag":45,"props":5633,"children":5635},{"className":5634},[],[5636],{"type":33,"value":5637},"live-ingest.ts",{"type":33,"value":5639}," (scheduler injected)",{"type":24,"tag":1136,"props":5641,"children":5642},{},[5643],{"type":33,"value":5644},"184",{"type":24,"tag":1114,"props":5646,"children":5647},{},[5648,5659],{"type":24,"tag":1136,"props":5649,"children":5650},{},[5651,5657],{"type":24,"tag":45,"props":5652,"children":5654},{"className":5653},[],[5655],{"type":33,"value":5656},"retention-settings.ts",{"type":33,"value":5658}," (Storage injected)",{"type":24,"tag":1136,"props":5660,"children":5661},{},[5662],{"type":33,"value":5663},"133",{"type":24,"tag":1114,"props":5665,"children":5666},{},[5667,5676],{"type":24,"tag":1136,"props":5668,"children":5669},{},[5670],{"type":24,"tag":45,"props":5671,"children":5673},{"className":5672},[],[5674],{"type":33,"value":5675},"synthetic-events.ts",{"type":24,"tag":1136,"props":5677,"children":5678},{},[5679],{"type":33,"value":5680},"120",{"type":24,"tag":1114,"props":5682,"children":5683},{},[5684,5693],{"type":24,"tag":1136,"props":5685,"children":5686},{},[5687],{"type":24,"tag":45,"props":5688,"children":5690},{"className":5689},[],[5691],{"type":33,"value":5692},"virtual-rows.ts",{"type":24,"tag":1136,"props":5694,"children":5695},{},[5696],{"type":33,"value":5697},"93",{"type":24,"tag":1114,"props":5699,"children":5700},{},[5701,5710],{"type":24,"tag":1136,"props":5702,"children":5703},{},[5704],{"type":24,"tag":45,"props":5705,"children":5707},{"className":5706},[],[5708],{"type":33,"value":5709},"event-display.ts",{"type":24,"tag":1136,"props":5711,"children":5712},{},[5713],{"type":33,"value":5714},"89",{"type":24,"tag":1114,"props":5716,"children":5717},{},[5718,5727],{"type":24,"tag":1136,"props":5719,"children":5720},{},[5721],{"type":24,"tag":45,"props":5722,"children":5724},{"className":5723},[],[5725],{"type":33,"value":5726},"event-context.ts",{"type":24,"tag":1136,"props":5728,"children":5729},{},[5730],{"type":33,"value":5731},"54",{"type":24,"tag":1114,"props":5733,"children":5734},{},[5735,5743],{"type":24,"tag":1136,"props":5736,"children":5737},{},[5738],{"type":24,"tag":45,"props":5739,"children":5741},{"className":5740},[],[5742],{"type":33,"value":4749},{"type":24,"tag":1136,"props":5744,"children":5745},{},[5746],{"type":33,"value":5747},"27",{"type":24,"tag":1114,"props":5749,"children":5750},{},[5751,5760],{"type":24,"tag":1136,"props":5752,"children":5753},{},[5754],{"type":24,"tag":45,"props":5755,"children":5757},{"className":5756},[],[5758],{"type":33,"value":5759},"run-log.ts",{"type":24,"tag":1136,"props":5761,"children":5762},{},[5763],{"type":33,"value":5764},"23",{"type":24,"tag":1114,"props":5766,"children":5767},{},[5768,5777],{"type":24,"tag":1136,"props":5769,"children":5770},{},[5771],{"type":24,"tag":45,"props":5772,"children":5774},{"className":5773},[],[5775],{"type":33,"value":5776},"sse-protocol.ts",{"type":24,"tag":1136,"props":5778,"children":5779},{},[5780],{"type":33,"value":5512},{"type":24,"tag":176,"props":5782,"children":5783},{},[5784,5830],{"type":24,"tag":180,"props":5785,"children":5786},{},[5787,5793,5795,5800,5801,5807,5808,5813,5815,5821,5823,5829],{"type":24,"tag":45,"props":5788,"children":5790},{"className":5789},[],[5791],{"type":33,"value":5792},"event-table-projections.ts",{"type":33,"value":5794}," (267) has pure functions (",{"type":24,"tag":45,"props":5796,"children":5798},{"className":5797},[],[5799],{"type":33,"value":4652},{"type":33,"value":237},{"type":24,"tag":45,"props":5802,"children":5804},{"className":5803},[],[5805],{"type":33,"value":5806},"build*Counts",{"type":33,"value":237},{"type":24,"tag":45,"props":5809,"children":5811},{"className":5810},[],[5812],{"type":33,"value":4645},{"type":33,"value":5814},", toggles) but also imports ",{"type":24,"tag":45,"props":5816,"children":5818},{"className":5817},[],[5819],{"type":33,"value":5820},"vue",{"type":33,"value":5822}," for ",{"type":24,"tag":45,"props":5824,"children":5826},{"className":5825},[],[5827],{"type":33,"value":5828},"useEventTableProjections",{"type":33,"value":166},{"type":24,"tag":180,"props":5831,"children":5832},{},[5833,5835,5841],{"type":33,"value":5834},"The retention algorithm in ",{"type":24,"tag":45,"props":5836,"children":5838},{"className":5837},[],[5839],{"type":33,"value":5840},"composables\u002Flive\u002FuseLiveEvents.ts",{"type":33,"value":5842}," (255) is pure logic wrapped in refs.",{"type":24,"tag":25,"props":5844,"children":5845},{},[5846],{"type":24,"tag":29,"props":5847,"children":5848},{},[5849],{"type":33,"value":5850},"Does not port",{"type":24,"tag":176,"props":5852,"children":5853},{},[5854,5872,5877,5889],{"type":24,"tag":180,"props":5855,"children":5856},{},[5857,5863,5864,5870],{"type":24,"tag":45,"props":5858,"children":5860},{"className":5859},[],[5861],{"type":33,"value":5862},"sse.worker.ts",{"type":33,"value":115},{"type":24,"tag":45,"props":5865,"children":5867},{"className":5866},[],[5868],{"type":33,"value":5869},"sse-worker-client.ts",{"type":33,"value":5871}," (Worker + EventSource): replace with an async SSE or socket reader.",{"type":24,"tag":180,"props":5873,"children":5874},{},[5875],{"type":33,"value":5876},"The rAF batcher: drain a channel per frame.",{"type":24,"tag":180,"props":5878,"children":5879},{},[5880,5882,5888],{"type":33,"value":5881},"All Vue composables, the history-API hash selection, localStorage, clipboard, drag-drop, ",{"type":24,"tag":45,"props":5883,"children":5885},{"className":5884},[],[5886],{"type":33,"value":5887},"window.confirm",{"type":33,"value":166},{"type":24,"tag":180,"props":5890,"children":5891},{},[5892,5894,5900,5902,5908],{"type":33,"value":5893},"Tailwind ",{"type":24,"tag":45,"props":5895,"children":5897},{"className":5896},[],[5898],{"type":33,"value":5899},"familyTone",{"type":33,"value":5901}," classes; ",{"type":24,"tag":45,"props":5903,"children":5905},{"className":5904},[],[5906],{"type":33,"value":5907},"Intl",{"type":33,"value":5909}," time formatting.",{"type":24,"tag":25,"props":5911,"children":5912},{},[5913],{"type":24,"tag":29,"props":5914,"children":5915},{},[5916],{"type":33,"value":5917},"Tests and golden files",{"type":24,"tag":176,"props":5919,"children":5920},{},[5921,5926,5965,6001],{"type":24,"tag":180,"props":5922,"children":5923},{},[5924],{"type":33,"value":5925},"107 specs in about 2,380 lines across 15 files. All fixtures are inline TypeScript object literals; the repo has no JSONL fixtures.",{"type":24,"tag":180,"props":5927,"children":5928},{},[5929,5931,5936,5937,5943,5944,5950,5951,5957,5958,5963],{"type":33,"value":5930},"Goldens would have to be generated: run ",{"type":24,"tag":45,"props":5932,"children":5934},{"className":5933},[],[5935],{"type":33,"value":4344},{"type":33,"value":237},{"type":24,"tag":45,"props":5938,"children":5940},{"className":5939},[],[5941],{"type":33,"value":5942},"buildPresenceCards",{"type":33,"value":237},{"type":24,"tag":45,"props":5945,"children":5947},{"className":5946},[],[5948],{"type":33,"value":5949},"buildTallyRows",{"type":33,"value":599},{"type":24,"tag":45,"props":5952,"children":5954},{"className":5953},[],[5955],{"type":33,"value":5956},"rowsToCsv",{"type":33,"value":115},{"type":24,"tag":45,"props":5959,"children":5961},{"className":5960},[],[5962],{"type":33,"value":4652},{"type":33,"value":5964}," over a corpus and snapshot the output. The seed NDJSON works for the legacy shape; a new unified corpus is needed for the current one.",{"type":24,"tag":180,"props":5966,"children":5967},{},[5968,5970,5976,5978,5984,5986,5992,5993,5999],{"type":33,"value":5969},"Best candidates for cross-language vectors: ",{"type":24,"tag":45,"props":5971,"children":5973},{"className":5972},[],[5974],{"type":33,"value":5975},"events.test.ts",{"type":33,"value":5977}," (19 preview cases), ",{"type":24,"tag":45,"props":5979,"children":5981},{"className":5980},[],[5982],{"type":33,"value":5983},"agent-presence.test.ts",{"type":33,"value":5985}," (20, time injected), ",{"type":24,"tag":45,"props":5987,"children":5989},{"className":5988},[],[5990],{"type":33,"value":5991},"entity-meta.test.ts",{"type":33,"value":237},{"type":24,"tag":45,"props":5994,"children":5996},{"className":5995},[],[5997],{"type":33,"value":5998},"event-tally.test.ts",{"type":33,"value":6000}," (CSV is byte-comparable).",{"type":24,"tag":180,"props":6002,"children":6003},{},[6004,6006,6011],{"type":33,"value":6005},"Several ",{"type":24,"tag":45,"props":6007,"children":6009},{"className":6008},[],[6010],{"type":33,"value":5975},{"type":33,"value":6012}," cases cover retired types.",{"type":24,"tag":25,"props":6014,"children":6015},{},[6016],{"type":24,"tag":29,"props":6017,"children":6018},{},[6019],{"type":33,"value":6020},"Rust prior art already in the backend",{"type":24,"tag":176,"props":6022,"children":6023},{},[6024,6057,6076,6108,6121,6133],{"type":24,"tag":180,"props":6025,"children":6026},{},[6027,6029,6035,6037,6042,6043,6049,6050,6056],{"type":33,"value":6028},"The dev TUI Events tab (",{"type":24,"tag":45,"props":6030,"children":6032},{"className":6031},[],[6033],{"type":33,"value":6034},"qcontrol start --tui",{"type":33,"value":6036},", cargo feature ",{"type":24,"tag":45,"props":6038,"children":6040},{"className":6039},[],[6041],{"type":33,"value":2530},{"type":33,"value":959},{"type":24,"tag":45,"props":6044,"children":6046},{"className":6045},[],[6047],{"type":33,"value":6048},"BE:cli\u002Fsrc\u002Fcommands\u002Fmonitor\u002Fui\u002Fterminal\u002Ffeed.rs",{"type":33,"value":115},{"type":24,"tag":45,"props":6051,"children":6053},{"className":6052},[],[6054],{"type":33,"value":6055},"terminal\u002Fevents\u002F{mod,filters,table}.rs",{"type":33,"value":166},{"type":24,"tag":180,"props":6058,"children":6059},{},[6060,6066,6068,6074],{"type":24,"tag":45,"props":6061,"children":6063},{"className":6062},[],[6064],{"type":33,"value":6065},"TuiSink",{"type":33,"value":6067}," is an in-process router route over ",{"type":24,"tag":45,"props":6069,"children":6071},{"className":6070},[],[6072],{"type":33,"value":6073},"sync_channel(10_000)",{"type":33,"value":6075},", dropping on full.",{"type":24,"tag":180,"props":6077,"children":6078},{},[6079,6085,6086,6092,6094,6100,6101,6107],{"type":24,"tag":45,"props":6080,"children":6082},{"className":6081},[],[6083],{"type":33,"value":6084},"EventStore",{"type":33,"value":2549},{"type":24,"tag":45,"props":6087,"children":6089},{"className":6088},[],[6090],{"type":33,"value":6091},"VecDeque\u003CEventRow>",{"type":33,"value":6093}," with ",{"type":24,"tag":45,"props":6095,"children":6097},{"className":6096},[],[6098],{"type":33,"value":6099},"HISTORY = 5_000",{"type":33,"value":4055},{"type":24,"tag":45,"props":6102,"children":6104},{"className":6103},[],[6105],{"type":33,"value":6106},"EventRow { seq, at, kind, pid, summary, raw: Arc\u003C[u8]> }",{"type":33,"value":166},{"type":24,"tag":180,"props":6109,"children":6110},{},[6111,6113,6119],{"type":33,"value":6112},"It has a generic ",{"type":24,"tag":45,"props":6114,"children":6116},{"className":6115},[],[6117],{"type":33,"value":6118},"SUMMARY_KEYS",{"type":33,"value":6120}," summariser, source\u002Ftype\u002Fpid filters, pause-on-scroll with a new-event count, and a JSON pager.",{"type":24,"tag":180,"props":6122,"children":6123},{},[6124,6126,6132],{"type":33,"value":6125},"Scope is in ",{"type":24,"tag":45,"props":6127,"children":6129},{"className":6128},[],[6130],{"type":33,"value":6131},"BE:docs\u002Fplan\u002F2026-10-12-monitor-tui\u002Fplan.md",{"type":33,"value":166},{"type":24,"tag":180,"props":6134,"children":6135},{},[6136,6141,6143,6149,6150,6156,6157,6163,6164,6170,6172,6178,6180,6186],{"type":24,"tag":45,"props":6137,"children":6139},{"className":6138},[],[6140],{"type":33,"value":276},{"type":33,"value":6142}," is a public Rust crate (",{"type":24,"tag":45,"props":6144,"children":6146},{"className":6145},[],[6147],{"type":33,"value":6148},"event_type()",{"type":33,"value":237},{"type":24,"tag":45,"props":6151,"children":6153},{"className":6152},[],[6154],{"type":33,"value":6155},"default_severity()",{"type":33,"value":237},{"type":24,"tag":45,"props":6158,"children":6160},{"className":6159},[],[6161],{"type":33,"value":6162},"session_id()",{"type":33,"value":237},{"type":24,"tag":45,"props":6165,"children":6167},{"className":6166},[],[6168],{"type":33,"value":6169},"installation_id()",{"type":33,"value":6171},"). Its tagged struct enums such as ",{"type":24,"tag":45,"props":6173,"children":6175},{"className":6174},[],[6176],{"type":33,"value":6177},"Tool",{"type":33,"value":6179}," are strict on unknown variants (",{"type":24,"tag":45,"props":6181,"children":6183},{"className":6182},[],[6184],{"type":33,"value":6185},"BE:crates\u002Fqevents\u002FREADME.md",{"type":33,"value":6187},"), so a tolerant envelope with lazy typed payload decode is the safer choice against version skew.",{"type":24,"tag":280,"props":6189,"children":6191},{"id":6190},"_7-surprises",[6192],{"type":33,"value":19},{"type":24,"tag":176,"props":6194,"children":6195},{},[6196,6216,6258,6291,6296,6321,6341,6353,6387,6428],{"type":24,"tag":180,"props":6197,"children":6198},{},[6199,6201,6207,6208,6214],{"type":33,"value":6200},"A replay cursor existed and was removed. c6 shipped a hello frame with ",{"type":24,"tag":45,"props":6202,"children":6204},{"className":6203},[],[6205],{"type":33,"value":6206},"last_id",{"type":33,"value":237},{"type":24,"tag":45,"props":6209,"children":6211},{"className":6210},[],[6212],{"type":33,"value":6213},"GET \u002Fapi\u002Fevents?after&upto&limit&order",{"type":33,"value":6215},", and wrapped frames; the \"Unify monitor event delivery\" cutover (#639) retired it, and a test now asserts the 404.",{"type":24,"tag":180,"props":6217,"children":6218},{},[6219,6221,6226,6228,6234,6235,6241,6243,6249,6250,6256],{"type":33,"value":6220},"The same lines are still written to SQLite ",{"type":24,"tag":45,"props":6222,"children":6224},{"className":6223},[],[6225],{"type":33,"value":5110},{"type":33,"value":6227}," under the embedded monitor. ",{"type":24,"tag":45,"props":6229,"children":6231},{"className":6230},[],[6232],{"type":33,"value":6233},"prune_events",{"type":33,"value":60},{"type":24,"tag":45,"props":6236,"children":6238},{"className":6237},[],[6239],{"type":33,"value":6240},"db.rs:498",{"type":33,"value":6242},") has no caller in the snapshot's ",{"type":24,"tag":45,"props":6244,"children":6246},{"className":6245},[],[6247],{"type":33,"value":6248},"cli\u002F",{"type":33,"value":115},{"type":24,"tag":45,"props":6251,"children":6253},{"className":6252},[],[6254],{"type":33,"value":6255},"crates\u002F",{"type":33,"value":6257},". A qdash-ui cycle doc cites a real 2.9 GB \u002F 4M-event db.",{"type":24,"tag":180,"props":6259,"children":6260},{},[6261,6263,6269,6271,6277,6278,6284,6286,6290],{"type":33,"value":6262},"Every SSE connect makes the monitor rescan installations and rebroadcast both snapshots to everyone. On the client, ",{"type":24,"tag":45,"props":6264,"children":6266},{"className":6265},[],[6267],{"type":33,"value":6268},"applyProcessSnapshotPresence",{"type":33,"value":6270}," sets ",{"type":24,"tag":45,"props":6272,"children":6274},{"className":6273},[],[6275],{"type":33,"value":6276},"lastActivityAtMs",{"type":33,"value":60},{"type":24,"tag":45,"props":6279,"children":6281},{"className":6280},[],[6282],{"type":33,"value":6283},"agent-presence.ts:185",{"type":33,"value":6285},"), so each snapshot flips every card to \"working\" for 10 s ",{"type":24,"tag":29,"props":6287,"children":6288},{},[6289],{"type":33,"value":105},{"type":33,"value":166},{"type":24,"tag":180,"props":6292,"children":6293},{},[6294],{"type":33,"value":6295},"\"Seq\" looks like a wire sequence but is the client arrival counter.",{"type":24,"tag":180,"props":6297,"children":6298},{},[6299,6301,6307,6309,6314,6316,6320],{"type":33,"value":6300},"A stale ",{"type":24,"tag":45,"props":6302,"children":6304},{"className":6303},[],[6305],{"type":33,"value":6306},"#event=line-N-type",{"type":33,"value":6308}," hash can select a different event after reload, because ",{"type":24,"tag":45,"props":6310,"children":6312},{"className":6311},[],[6313],{"type":33,"value":4628},{"type":33,"value":6315}," re-resolves by the same id ",{"type":24,"tag":29,"props":6317,"children":6318},{},[6319],{"type":33,"value":105},{"type":33,"value":166},{"type":24,"tag":180,"props":6322,"children":6323},{},[6324,6326,6332,6334,6339],{"type":33,"value":6325},"The header of ",{"type":24,"tag":45,"props":6327,"children":6329},{"className":6328},[],[6330],{"type":33,"value":6331},"types\u002Fapi\u002Flive.ts",{"type":33,"value":6333}," says a malformed frame becomes a ",{"type":24,"tag":45,"props":6335,"children":6337},{"className":6336},[],[6338],{"type":33,"value":1904},{"type":33,"value":6340}," row. In live mode the worker drops it; only file mode and non-object JSON produce such rows.",{"type":24,"tag":180,"props":6342,"children":6343},{},[6344,6346,6351],{"type":33,"value":6345},"The worker protocol defines an ",{"type":24,"tag":45,"props":6347,"children":6349},{"className":6348},[],[6350],{"type":33,"value":3317},{"type":33,"value":6352}," message that the worker never posts.",{"type":24,"tag":180,"props":6354,"children":6355},{},[6356,6358,6364,6365,6371,6372,6378,6380,6385],{"type":33,"value":6357},"The Nuxt dev proxy sets ",{"type":24,"tag":45,"props":6359,"children":6361},{"className":6360},[],[6362],{"type":33,"value":6363},"timeout: 1000, proxyTimeout: 1000",{"type":33,"value":52},{"type":24,"tag":45,"props":6366,"children":6368},{"className":6367},[],[6369],{"type":33,"value":6370},"\u002Fapi",{"type":33,"value":60},{"type":24,"tag":45,"props":6373,"children":6375},{"className":6374},[],[6376],{"type":33,"value":6377},"nuxt.config.ts:83-84",{"type":33,"value":6379},"). This may cut an idle SSE stream in dev and trigger resyncs ",{"type":24,"tag":29,"props":6381,"children":6382},{},[6383],{"type":33,"value":6384},"(inferred, not tested)",{"type":33,"value":6386},". The embedded build is unaffected.",{"type":24,"tag":180,"props":6388,"children":6389},{},[6390,6392,6398,6400,6406,6407,6413,6414,6420,6421,6427],{"type":33,"value":6391},"The tally ",{"type":24,"tag":45,"props":6393,"children":6395},{"className":6394},[],[6396],{"type":33,"value":6397},"TallyRow",{"type":33,"value":6399}," carries vestigial fields from qglass's process-tree tally: ",{"type":24,"tag":45,"props":6401,"children":6403},{"className":6402},[],[6404],{"type":33,"value":6405},"descendants",{"type":33,"value":237},{"type":24,"tag":45,"props":6408,"children":6410},{"className":6409},[],[6411],{"type":33,"value":6412},"pids",{"type":33,"value":237},{"type":24,"tag":45,"props":6415,"children":6417},{"className":6416},[],[6418],{"type":33,"value":6419},"isAi",{"type":33,"value":237},{"type":24,"tag":45,"props":6422,"children":6424},{"className":6423},[],[6425],{"type":33,"value":6426},"aiSystemId",{"type":33,"value":166},{"type":24,"tag":180,"props":6429,"children":6430},{},[6431,6433,6439,6441,6446,6448,6454,6456,6462],{"type":33,"value":6432},"qdash ",{"type":24,"tag":45,"props":6434,"children":6436},{"className":6435},[],[6437],{"type":33,"value":6438},"normalize.rs:192",{"type":33,"value":6440}," still handles ",{"type":24,"tag":45,"props":6442,"children":6444},{"className":6443},[],[6445],{"type":33,"value":766},{"type":33,"value":6447},", and ",{"type":24,"tag":45,"props":6449,"children":6451},{"className":6450},[],[6452],{"type":33,"value":6453},"web.rs:886",{"type":33,"value":6455}," counts ",{"type":24,"tag":45,"props":6457,"children":6459},{"className":6458},[],[6460],{"type":33,"value":6461},"run.agent_injection_failure",{"type":33,"value":6463},"; neither type exists in current qevents.",1794599451349]