[{"data":1,"prerenderedAt":4836},["ShallowReactive",2],{"cycle-doc-design-c138-research\u002Fmonitor-tui.md":3},{"cycle":4,"project":7,"path":10,"title":11,"toc":12,"ast":22},{"id":5,"title":6},"c138","Developer Mode",{"id":8,"label":9},"design","Design","research\u002Fmonitor-tui.md","The monitor TUI: inventory and data provenance",[13,14,15,16,17,18,19,20,21],"0. Headline","1. Screen inventory","2. Data provenance","3. In-process vs out-of-process","4. Cost","5. Gate mechanics","6. Keep, drop, improve","7. Surprises and contradictions","Key files",{"type":23,"children":24},"root",[25,191,220,226,318,323,342,389,425,723,736,741,746,874,879,987,992,1005,1155,1168,1468,1481,1626,1639,1705,1718,1768,1781,1824,1829,1843,1952,2408,2421,2489,2506,2629,2635,2834,2839,2919,2925,3006,3012,3134,3140,3172,3177,3182,3514,3974,3979,3992,4005,4056,4090,4095,4443,4448,4456,4494,4502,4520,4528,4561,4566,4738,4743],{"type":26,"tag":27,"props":28,"children":29},"element","p",{},[30,37,39,44,46,53,55,61,63,69,71,78,80,85,87,92,94,100,102,108,109,115,116,122,123,129,131,137,139,145,146,152,153,159,160,166,168,173,175,181,183,189],{"type":26,"tag":31,"props":32,"children":33},"strong",{},[34],{"type":35,"value":36},"text","Surveyed:",{"type":35,"value":38}," 2026-11-11, by a read-only agent, for this cycle's plan. Nothing was modified, built or run.\n",{"type":26,"tag":31,"props":40,"children":41},{},[42],{"type":35,"value":43},"Source:",{"type":35,"value":45}," qcontrol ",{"type":26,"tag":47,"props":48,"children":50},"code",{"className":49},[],[51],{"type":35,"value":52},"origin\u002Fmain",{"type":35,"value":54}," at ",{"type":26,"tag":47,"props":56,"children":58},{"className":57},[],[59],{"type":35,"value":60},"9e6cd55a0",{"type":35,"value":62}," (2026-11-10). The TUI is not on the ",{"type":26,"tag":47,"props":64,"children":66},{"className":65},[],[67],{"type":35,"value":68},"feat\u002Fnew-pages",{"type":35,"value":70}," checkout; see ",{"type":26,"tag":72,"props":73,"children":75},"a",{"href":74},"\u002Fcycles\u002Fdesign\u002Fc138\u002Fdoc\u002Fresearch\u002FREADME",[76],{"type":35,"value":77},"the index",{"type":35,"value":79}," for how to read it again.\n",{"type":26,"tag":31,"props":81,"children":82},{},[83],{"type":35,"value":84},"Standing:",{"type":35,"value":86}," a reading at one commit. Line numbers drift. Everything is read from code unless marked ",{"type":26,"tag":31,"props":88,"children":89},{},[90],{"type":35,"value":91},"(inferred)",{"type":35,"value":93},". The snapshot read held ",{"type":26,"tag":47,"props":95,"children":97},{"className":96},[],[98],{"type":35,"value":99},"cli",{"type":35,"value":101},", ",{"type":26,"tag":47,"props":103,"children":105},{"className":104},[],[106],{"type":35,"value":107},"crates\u002Fqdash\u002Fsrc",{"type":35,"value":101},{"type":26,"tag":47,"props":110,"children":112},{"className":111},[],[113],{"type":35,"value":114},"crates\u002Fqevents",{"type":35,"value":101},{"type":26,"tag":47,"props":117,"children":119},{"className":118},[],[120],{"type":35,"value":121},"crates\u002Fqmonitor",{"type":35,"value":101},{"type":26,"tag":47,"props":124,"children":126},{"className":125},[],[127],{"type":35,"value":128},"crates\u002Fqsupervisor",{"type":35,"value":130}," and ",{"type":26,"tag":47,"props":132,"children":134},{"className":133},[],[135],{"type":35,"value":136},"crates\u002Fqworker",{"type":35,"value":138},"; ",{"type":26,"tag":47,"props":140,"children":142},{"className":141},[],[143],{"type":35,"value":144},"qsinks",{"type":35,"value":101},{"type":26,"tag":47,"props":147,"children":149},{"className":148},[],[150],{"type":35,"value":151},"qconfig",{"type":35,"value":101},{"type":26,"tag":47,"props":154,"children":156},{"className":155},[],[157],{"type":35,"value":158},"qprocess",{"type":35,"value":130},{"type":26,"tag":47,"props":161,"children":163},{"className":162},[],[164],{"type":35,"value":165},"qinject",{"type":35,"value":167}," were not in it, so what is said about them comes from call sites.\n",{"type":26,"tag":31,"props":169,"children":170},{},[171],{"type":35,"value":172},"Checked afterwards:",{"type":35,"value":174}," the TUI was added by Kamal Nasser on 2026-10-16 as qcontrol #782 (",{"type":26,"tag":47,"props":176,"children":178},{"className":177},[],[179],{"type":35,"value":180},"2b2051a95",{"type":35,"value":182},", \"Add monitor TUI (",{"type":26,"tag":47,"props":184,"children":186},{"className":185},[],[187],{"type":35,"value":188},"qcontrol start --tui",{"type":35,"value":190},")\"), which the survey could not verify from a snapshot without git history.",{"type":26,"tag":27,"props":192,"children":193},{},[194,196,202,204,210,212,218],{"type":35,"value":195},"Conventions: ",{"type":26,"tag":47,"props":197,"children":199},{"className":198},[],[200],{"type":35,"value":201},"$Q",{"type":35,"value":203}," is the root of qcontrol at that commit, and ",{"type":26,"tag":47,"props":205,"children":207},{"className":206},[],[208],{"type":35,"value":209},"$T",{"type":35,"value":211}," is ",{"type":26,"tag":47,"props":213,"children":215},{"className":214},[],[216],{"type":35,"value":217},"$Q\u002Fcli\u002Fsrc\u002Fcommands\u002Fmonitor\u002Fui\u002Fterminal",{"type":35,"value":219},".",{"type":26,"tag":221,"props":222,"children":224},"h2",{"id":223},"_0-headline",[225],{"type":35,"value":13},{"type":26,"tag":227,"props":228,"children":229},"ul",{},[230,243,248,253,313],{"type":26,"tag":231,"props":232,"children":233},"li",{},[234,236,242],{"type":35,"value":235},"The TUI has no single central feed. It has three in-process inputs, plus two things the UI thread produces itself and disk reads of ",{"type":26,"tag":47,"props":237,"children":239},{"className":238},[],[240],{"type":35,"value":241},"config.yaml",{"type":35,"value":219},{"type":26,"tag":231,"props":244,"children":245},{},[246],{"type":35,"value":247},"Only the raw event stream and the installation \u002F matched-process inventory are reachable from another process today.",{"type":26,"tag":231,"props":249,"children":250},{},[251],{"type":35,"value":252},"The worker table, full process index, health rows, last error, resource samples, live log stream and event-to-worker attribution have no out-of-process surface.",{"type":26,"tag":231,"props":254,"children":255},{},[256,258,264,266,272,274,280,282,288,290,296,298,304,306,312],{"type":35,"value":257},"The natural seam is ",{"type":26,"tag":47,"props":259,"children":261},{"className":260},[],[262],{"type":35,"value":263},"Hooks { view: Publisher, events: qsinks::BoxSink }",{"type":35,"value":265}," (",{"type":26,"tag":47,"props":267,"children":269},{"className":268},[],[270],{"type":35,"value":271},"$Q\u002Fcli\u002Fsrc\u002Fcommands\u002Fmonitor\u002Fui\u002Fshared\u002Fmod.rs:26-29",{"type":35,"value":273},"), passed to ",{"type":26,"tag":47,"props":275,"children":277},{"className":276},[],[278],{"type":35,"value":279},"host::run(stop, Some(hooks))",{"type":35,"value":281},". The plan calls ",{"type":26,"tag":47,"props":283,"children":285},{"className":284},[],[286],{"type":35,"value":287},"shared\u002F",{"type":35,"value":289}," free of terminal dependencies (",{"type":26,"tag":47,"props":291,"children":293},{"className":292},[],[294],{"type":35,"value":295},"plan.md:14-16",{"type":35,"value":297},"), and ",{"type":26,"tag":47,"props":299,"children":301},{"className":300},[],[302],{"type":35,"value":303},"ui\u002Fmod.rs:15-17",{"type":35,"value":305}," says both modules are \"currently\" compiled with ",{"type":26,"tag":47,"props":307,"children":309},{"className":308},[],[310],{"type":35,"value":311},"tui",{"type":35,"value":219},{"type":26,"tag":231,"props":314,"children":315},{},[316],{"type":35,"value":317},"None of the snapshot types derive serde, so a wire feed needs new types or derives.",{"type":26,"tag":221,"props":319,"children":321},{"id":320},"_1-screen-inventory",[322],{"type":35,"value":14},{"type":26,"tag":27,"props":324,"children":325},{},[326,328,333,334,340],{"type":35,"value":327},"Tabs in key order are ",{"type":26,"tag":31,"props":329,"children":330},{},[331],{"type":35,"value":332},"Overview, Qcontrol, Workers, Events, Config, Inventory, Log",{"type":35,"value":265},{"type":26,"tag":47,"props":335,"children":337},{"className":336},[],[338],{"type":35,"value":339},"$T\u002Fapp\u002Fmod.rs:32-50",{"type":35,"value":341},"). There is no Resources, Processes or Targets tab:",{"type":26,"tag":227,"props":343,"children":344},{},[345,356,367,378],{"type":26,"tag":231,"props":346,"children":347},{},[348,354],{"type":26,"tag":47,"props":349,"children":351},{"className":350},[],[352],{"type":35,"value":353},"resources\u002F",{"type":35,"value":355}," is the \"Qcontrol\" tab (its heading reads \"Resources\").",{"type":26,"tag":231,"props":357,"children":358},{},[359,365],{"type":26,"tag":47,"props":360,"children":362},{"className":361},[],[363],{"type":35,"value":364},"targets.rs",{"type":35,"value":366}," is the \"Config\" tab.",{"type":26,"tag":231,"props":368,"children":369},{},[370,376],{"type":26,"tag":47,"props":371,"children":373},{"className":372},[],[374],{"type":35,"value":375},"config\u002F",{"type":35,"value":377}," builds YAML documents for the pager.",{"type":26,"tag":231,"props":379,"children":380},{},[381,387],{"type":26,"tag":47,"props":382,"children":384},{"className":383},[],[385],{"type":35,"value":386},"processes.rs",{"type":35,"value":388}," holds tree helpers shared by two tabs.",{"type":26,"tag":390,"props":391,"children":393},"h3",{"id":392},"chrome-tappchromers-footerrs-overlayrs-inputrs",[394,396,402,403,409,410,416,417,423],{"type":35,"value":395},"Chrome (",{"type":26,"tag":47,"props":397,"children":399},{"className":398},[],[400],{"type":35,"value":401},"$T\u002Fapp\u002Fchrome.rs",{"type":35,"value":101},{"type":26,"tag":47,"props":404,"children":406},{"className":405},[],[407],{"type":35,"value":408},"footer.rs",{"type":35,"value":101},{"type":26,"tag":47,"props":411,"children":413},{"className":412},[],[414],{"type":35,"value":415},"overlay.rs",{"type":35,"value":101},{"type":26,"tag":47,"props":418,"children":420},{"className":419},[],[421],{"type":35,"value":422},"input.rs",{"type":35,"value":424},")",{"type":26,"tag":227,"props":426,"children":427},{},[428,446,509,526,543,617,627,680,705],{"type":26,"tag":231,"props":429,"children":430},{},[431,436,438,444],{"type":26,"tag":31,"props":432,"children":433},{},[434],{"type":35,"value":435},"Minimum size:",{"type":35,"value":437}," 100×28, otherwise a one-line \"Terminal too small…\" message (",{"type":26,"tag":47,"props":439,"children":441},{"className":440},[],[442],{"type":35,"value":443},"chrome.rs:21-28",{"type":35,"value":445},").",{"type":26,"tag":231,"props":447,"children":448},{},[449,454,456,462,464,470,471,477,479,485,487,493,495,501,502,508],{"type":26,"tag":31,"props":450,"children":451},{},[452],{"type":35,"value":453},"Brand bar:",{"type":35,"value":455}," ",{"type":26,"tag":47,"props":457,"children":459},{"className":458},[],[460],{"type":35,"value":461},"qcontrol",{"type":35,"value":463}," badge, ",{"type":26,"tag":47,"props":465,"children":467},{"className":466},[],[468],{"type":35,"value":469},"monitor",{"type":35,"value":101},{"type":26,"tag":47,"props":472,"children":474},{"className":473},[],[475],{"type":35,"value":476},"DEV",{"type":35,"value":478},". Right side shows ",{"type":26,"tag":47,"props":480,"children":482},{"className":481},[],[483],{"type":35,"value":484},"● live",{"type":35,"value":486}," or ",{"type":26,"tag":47,"props":488,"children":490},{"className":489},[],[491],{"type":35,"value":492},"◐ paused · N new",{"type":35,"value":494}," (click toggles pause) and ",{"type":26,"tag":47,"props":496,"children":498},{"className":497},[],[499],{"type":35,"value":500},"pid {monitor_pid} · up {uptime}",{"type":35,"value":265},{"type":26,"tag":47,"props":503,"children":505},{"className":504},[],[506],{"type":35,"value":507},"chrome.rs:58-106",{"type":35,"value":445},{"type":26,"tag":231,"props":510,"children":511},{},[512,517,518,524],{"type":26,"tag":31,"props":513,"children":514},{},[515],{"type":35,"value":516},"Tab strip:",{"type":35,"value":455},{"type":26,"tag":47,"props":519,"children":521},{"className":520},[],[522],{"type":35,"value":523},"1 Overview … 7 Log",{"type":35,"value":525},", clickable, with an accent rule under the active tab.",{"type":26,"tag":231,"props":527,"children":528},{},[529,534,536,542],{"type":26,"tag":31,"props":530,"children":531},{},[532],{"type":35,"value":533},"Footer:",{"type":35,"value":535}," context-sensitive key hints that list only keys that do something now; pause, time, help, quit, clear-filters and close are clickable (",{"type":26,"tag":47,"props":537,"children":539},{"className":538},[],[540],{"type":35,"value":541},"footer.rs:17-137",{"type":35,"value":445},{"type":26,"tag":231,"props":544,"children":545},{},[546,551,552,558,560],{"type":26,"tag":31,"props":547,"children":548},{},[549],{"type":35,"value":550},"Global keys",{"type":35,"value":265},{"type":26,"tag":47,"props":553,"children":555},{"className":554},[],[556],{"type":35,"value":557},"input.rs:16-58",{"type":35,"value":559},"):\n",{"type":26,"tag":227,"props":561,"children":562},{},[563,574,585,612],{"type":26,"tag":231,"props":564,"children":565},{},[566,572],{"type":26,"tag":47,"props":567,"children":569},{"className":568},[],[570],{"type":35,"value":571},"1-7",{"type":35,"value":573},", Tab \u002F Shift-Tab cycle tabs.",{"type":26,"tag":231,"props":575,"children":576},{},[577,583],{"type":26,"tag":47,"props":578,"children":580},{"className":579},[],[581],{"type":35,"value":582},"q",{"type":35,"value":584}," and Ctrl-C stop the monitor.",{"type":26,"tag":231,"props":586,"children":587},{},[588,594,596,602,604,610],{"type":26,"tag":47,"props":589,"children":591},{"className":590},[],[592],{"type":35,"value":593},"?",{"type":35,"value":595}," help, ",{"type":26,"tag":47,"props":597,"children":599},{"className":598},[],[600],{"type":35,"value":601},"t",{"type":35,"value":603}," clock ↔ ages (Go-style durations), ",{"type":26,"tag":47,"props":605,"children":607},{"className":606},[],[608],{"type":35,"value":609},"space",{"type":35,"value":611}," pause.",{"type":26,"tag":231,"props":613,"children":614},{},[615],{"type":35,"value":616},"Esc: Log returns to live tail; Events with filters clears them; otherwise go to Overview.",{"type":26,"tag":231,"props":618,"children":619},{},[620,625],{"type":26,"tag":31,"props":621,"children":622},{},[623],{"type":35,"value":624},"Mouse:",{"type":35,"value":626}," click, double-click (400 ms), right-click context menu, wheel (3 rows), hover tint. Hit regions are rebuilt every frame.",{"type":26,"tag":231,"props":628,"children":629},{},[630,635],{"type":26,"tag":31,"props":631,"children":632},{},[633],{"type":35,"value":634},"Overlays:",{"type":26,"tag":227,"props":636,"children":637},{},[638,643,655,675],{"type":26,"tag":231,"props":639,"children":640},{},[641],{"type":35,"value":642},"Right-click menu.",{"type":26,"tag":231,"props":644,"children":645},{},[646,648,654],{"type":35,"value":647},"Help, three groups: Navigate, View, Mouse (",{"type":26,"tag":47,"props":649,"children":651},{"className":650},[],[652],{"type":35,"value":653},"overlay.rs:156-185",{"type":35,"value":445},{"type":26,"tag":231,"props":656,"children":657},{},[658,660,666,668,674],{"type":35,"value":659},"Pager for event JSON or config YAML: line numbers, scrollbar, syntect highlighting. Keys: ↑↓\u002Fjk, PgUp\u002FPgDn\u002Fspace\u002Fb, g\u002FG, ",{"type":26,"tag":47,"props":661,"children":663},{"className":662},[],[664],{"type":35,"value":665},"y",{"type":35,"value":667}," copy, esc\u002Fq\u002Fv close (",{"type":26,"tag":47,"props":669,"children":671},{"className":670},[],[672],{"type":35,"value":673},"input.rs:108-130",{"type":35,"value":445},{"type":26,"tag":231,"props":676,"children":677},{},[678],{"type":35,"value":679},"Toast, bottom right, 2.6 s; \"Stopping monitor…\" persists.",{"type":26,"tag":231,"props":681,"children":682},{},[683,688,690,696,698,704],{"type":26,"tag":31,"props":684,"children":685},{},[686],{"type":35,"value":687},"Copy",{"type":35,"value":689}," is OSC 52 through the terminal (",{"type":26,"tag":47,"props":691,"children":693},{"className":692},[],[694],{"type":35,"value":695},"$T\u002Fterm.rs:43-45",{"type":35,"value":697},"). Open-URL launches the browser as the sudo-invoking user (",{"type":26,"tag":47,"props":699,"children":701},{"className":700},[],[702],{"type":35,"value":703},"term.rs:50-107",{"type":35,"value":445},{"type":26,"tag":231,"props":706,"children":707},{},[708,713,715,721],{"type":26,"tag":31,"props":709,"children":710},{},[711],{"type":35,"value":712},"Pause",{"type":35,"value":714}," freezes only the event list at a sequence number (",{"type":26,"tag":47,"props":716,"children":718},{"className":717},[],[719],{"type":35,"value":720},"app\u002Fmod.rs:158-161",{"type":35,"value":722},"). Snapshot-driven panels keep updating.",{"type":26,"tag":390,"props":724,"children":726},{"id":725},"_1-overview-toverview",[727,729,735],{"type":35,"value":728},"1. Overview (",{"type":26,"tag":47,"props":730,"children":732},{"className":731},[],[733],{"type":35,"value":734},"$T\u002Foverview\u002F",{"type":35,"value":424},{"type":26,"tag":27,"props":737,"children":738},{},[739],{"type":35,"value":740},"Two columns.",{"type":26,"tag":27,"props":742,"children":743},{},[744],{"type":35,"value":745},"Left column:",{"type":26,"tag":227,"props":747,"children":748},{},[749,833,857],{"type":26,"tag":231,"props":750,"children":751},{},[752,757,759],{"type":26,"tag":31,"props":753,"children":754},{},[755],{"type":35,"value":756},"Workers:",{"type":35,"value":758}," live only, two-line items.\n",{"type":26,"tag":227,"props":760,"children":761},{},[762,782,815,820],{"type":26,"tag":231,"props":763,"children":764},{},[765,767,773,774,780],{"type":35,"value":766},"Line 1: name, ",{"type":26,"tag":47,"props":768,"children":770},{"className":769},[],[771],{"type":35,"value":772},"W{id} · launch|attach",{"type":35,"value":101},{"type":26,"tag":47,"props":775,"children":777},{"className":776},[],[778],{"type":35,"value":779},"{rate}\u002Fs",{"type":35,"value":781},", status glyph and word.",{"type":26,"tag":231,"props":783,"children":784},{},[785,787,793,794,800,801,807,808,814],{"type":35,"value":786},"Line 2: optional ",{"type":26,"tag":47,"props":788,"children":790},{"className":789},[],[791],{"type":35,"value":792},"no harness ·",{"type":35,"value":101},{"type":26,"tag":47,"props":795,"children":797},{"className":796},[],[798],{"type":35,"value":799},"pid N",{"type":35,"value":486},{"type":26,"tag":47,"props":802,"children":804},{"className":803},[],[805],{"type":35,"value":806},"not spawned",{"type":35,"value":101},{"type":26,"tag":47,"props":809,"children":811},{"className":810},[],[812],{"type":35,"value":813},"· proxy :port",{"type":35,"value":219},{"type":26,"tag":231,"props":816,"children":817},{},[818],{"type":35,"value":819},"Click selects, double-click opens the Workers tab, menu has \"Open details\" and \"Show events\".",{"type":26,"tag":231,"props":821,"children":822},{},[823,825,831],{"type":35,"value":824},"Empty: \"No workers. Run ",{"type":26,"tag":47,"props":826,"children":828},{"className":827},[],[829],{"type":35,"value":830},"qcontrol run -- \u003Charness>",{"type":35,"value":832}," or add a target.\"",{"type":26,"tag":231,"props":834,"children":835},{},[836,841,843,848,850,856],{"type":26,"tag":31,"props":837,"children":838},{},[839],{"type":35,"value":840},"Throughput:",{"type":35,"value":842}," one sparkline per live worker plus ",{"type":26,"tag":47,"props":844,"children":846},{"className":845},[],[847],{"type":35,"value":469},{"type":35,"value":849},", events\u002Fs over the last 40 s, with a trailing 10 s rate. Click filters Events by that source (",{"type":26,"tag":47,"props":851,"children":853},{"className":852},[],[854],{"type":35,"value":855},"workers.rs:148-241",{"type":35,"value":445},{"type":26,"tag":231,"props":858,"children":859},{},[860,865,866,872],{"type":26,"tag":31,"props":861,"children":862},{},[863],{"type":35,"value":864},"Latest events:",{"type":35,"value":455},{"type":26,"tag":47,"props":867,"children":869},{"className":868},[],[870],{"type":35,"value":871},"time kind summary",{"type":35,"value":873},". Click selects and pauses, double-click opens the pager, \"All events ›\" links to Events.",{"type":26,"tag":27,"props":875,"children":876},{},[877],{"type":35,"value":878},"Right column:",{"type":26,"tag":227,"props":880,"children":881},{},[882,945,955],{"type":26,"tag":231,"props":883,"children":884},{},[885,890,891,897,898],{"type":26,"tag":31,"props":886,"children":887},{},[888],{"type":35,"value":889},"Health",{"type":35,"value":265},{"type":26,"tag":47,"props":892,"children":894},{"className":893},[],[895],{"type":35,"value":896},"health.rs",{"type":35,"value":559},{"type":26,"tag":227,"props":899,"children":900},{},[901,913,924],{"type":26,"tag":231,"props":902,"children":903},{},[904,906,912],{"type":35,"value":905},"Header counts ",{"type":26,"tag":47,"props":907,"children":909},{"className":908},[],[910],{"type":35,"value":911},"N failing · N degraded · N ok",{"type":35,"value":219},{"type":26,"tag":231,"props":914,"children":915},{},[916,922],{"type":26,"tag":47,"props":917,"children":919},{"className":918},[],[920],{"type":35,"value":921},"● N healthy ›",{"type":35,"value":923}," opens a \"Subsystems\" menu listing every row.",{"type":26,"tag":231,"props":925,"children":926},{},[927,929,935,937,943],{"type":35,"value":928},"Then each non-OK row, a ",{"type":26,"tag":47,"props":930,"children":932},{"className":931},[],[933],{"type":35,"value":934},"last error",{"type":35,"value":936}," row (time and first line), and a ",{"type":26,"tag":47,"props":938,"children":940},{"className":939},[],[941],{"type":35,"value":942},"dash \u003Curl>",{"type":35,"value":944}," row (click opens the browser; menu has Open and Copy URL).",{"type":26,"tag":231,"props":946,"children":947},{},[948,953],{"type":26,"tag":31,"props":949,"children":950},{},[951],{"type":35,"value":952},"Event types (last 60 s):",{"type":35,"value":954}," horizontal bar chart of the top kinds with a total. Click a bar to filter Events. Empty: \"No events yet\".",{"type":26,"tag":231,"props":956,"children":957},{},[958,963,964,970,972,978,979,985],{"type":26,"tag":31,"props":959,"children":960},{},[961],{"type":35,"value":962},"Targets:",{"type":35,"value":455},{"type":26,"tag":47,"props":965,"children":967},{"className":966},[],[968],{"type":35,"value":969},"title → behaviors | discover only",{"type":35,"value":971},", right-aligned ",{"type":26,"tag":47,"props":973,"children":975},{"className":974},[],[976],{"type":35,"value":977},"N installs · N attached",{"type":35,"value":486},{"type":26,"tag":47,"props":980,"children":982},{"className":981},[],[983],{"type":35,"value":984},"—",{"type":35,"value":986},". \"Targets ›\" links to Config.",{"type":26,"tag":27,"props":988,"children":989},{},[990],{"type":35,"value":991},"Keys: ↑↓ select worker, enter goes to the Workers tab.",{"type":26,"tag":390,"props":993,"children":995},{"id":994},"_2-qcontrol-tresources",[996,998,1004],{"type":35,"value":997},"2. Qcontrol (",{"type":26,"tag":47,"props":999,"children":1001},{"className":1000},[],[1002],{"type":35,"value":1003},"$T\u002Fresources\u002F",{"type":35,"value":424},{"type":26,"tag":227,"props":1006,"children":1007},{},[1008,1025,1078,1133,1143],{"type":26,"tag":231,"props":1009,"children":1010},{},[1011,1016,1017,1023],{"type":26,"tag":31,"props":1012,"children":1013},{},[1014],{"type":35,"value":1015},"Title:",{"type":35,"value":455},{"type":26,"tag":47,"props":1018,"children":1020},{"className":1019},[],[1021],{"type":35,"value":1022},"Resources  N processes · X% CPU · Y resident",{"type":35,"value":1024},", with the note \"CPU is percent of one core\".",{"type":26,"tag":231,"props":1026,"children":1027},{},[1028,1033,1035],{"type":26,"tag":31,"props":1029,"children":1030},{},[1031],{"type":35,"value":1032},"Tree",{"type":35,"value":1034}," rooted at the monitor pid over its descendants. Columns:\n",{"type":26,"tag":227,"props":1036,"children":1037},{},[1038,1058,1063,1068,1073],{"type":26,"tag":231,"props":1039,"children":1040},{},[1041,1043,1049,1050,1056],{"type":35,"value":1042},"Process: ",{"type":26,"tag":47,"props":1044,"children":1046},{"className":1045},[],[1047],{"type":35,"value":1048},"qcontrol monitor",{"type":35,"value":101},{"type":26,"tag":47,"props":1051,"children":1053},{"className":1052},[],[1054],{"type":35,"value":1055},"worker W{id} · {name}",{"type":35,"value":1057},", or exe basename.",{"type":26,"tag":231,"props":1059,"children":1060},{},[1061],{"type":35,"value":1062},"PID.",{"type":26,"tag":231,"props":1064,"children":1065},{},[1066],{"type":35,"value":1067},"CPU: 5 s mean.",{"type":26,"tag":231,"props":1069,"children":1070},{},[1071],{"type":35,"value":1072},"Memory: latest RSS.",{"type":26,"tag":231,"props":1074,"children":1075},{},[1076],{"type":35,"value":1077},"CPU history: inline 24 s sparkline on a fixed scale of at least 10%.",{"type":26,"tag":231,"props":1079,"children":1080},{},[1081,1086,1088],{"type":26,"tag":31,"props":1082,"children":1083},{},[1084],{"type":35,"value":1085},"Detail",{"type":35,"value":1087}," for the selected process:\n",{"type":26,"tag":227,"props":1089,"children":1090},{},[1091,1101,1111,1123,1128],{"type":26,"tag":231,"props":1092,"children":1093},{},[1094,1100],{"type":26,"tag":47,"props":1095,"children":1097},{"className":1096},[],[1098],{"type":35,"value":1099},"pid N · graphs show the last {2×width}s",{"type":35,"value":219},{"type":26,"tag":231,"props":1102,"children":1103},{},[1104,1110],{"type":26,"tag":47,"props":1105,"children":1107},{"className":1106},[],[1108],{"type":35,"value":1109},"CPU X% now",{"type":35,"value":219},{"type":26,"tag":231,"props":1112,"children":1113},{},[1114,1116,1122],{"type":35,"value":1115},"Averages over 1m \u002F 5m \u002F 10m \u002F 30m; a partial window is shown muted with ",{"type":26,"tag":47,"props":1117,"children":1119},{"className":1118},[],[1120],{"type":35,"value":1121},"(Ns)",{"type":35,"value":219},{"type":26,"tag":231,"props":1124,"children":1125},{},[1126],{"type":35,"value":1127},"Braille CPU line chart (5 s rolling mean) and memory line chart.",{"type":26,"tag":231,"props":1129,"children":1130},{},[1131],{"type":35,"value":1132},"Empty: \"No samples yet\".",{"type":26,"tag":231,"props":1134,"children":1135},{},[1136,1141],{"type":26,"tag":31,"props":1137,"children":1138},{},[1139],{"type":35,"value":1140},"Keys:",{"type":35,"value":1142}," ↑↓\u002Fjk, ←→\u002Fhl collapse or expand, enter toggles. Wheel scrolls.",{"type":26,"tag":231,"props":1144,"children":1145},{},[1146,1148,1154],{"type":35,"value":1147},"Covered harnesses are deliberately not in this view (",{"type":26,"tag":47,"props":1149,"children":1151},{"className":1150},[],[1152],{"type":35,"value":1153},"resources\u002Fmod.rs:1-5",{"type":35,"value":445},{"type":26,"tag":390,"props":1156,"children":1158},{"id":1157},"_3-workers-tworkers",[1159,1161,1167],{"type":35,"value":1160},"3. Workers (",{"type":26,"tag":47,"props":1162,"children":1164},{"className":1163},[],[1165],{"type":35,"value":1166},"$T\u002Fworkers\u002F",{"type":35,"value":424},{"type":26,"tag":227,"props":1169,"children":1170},{},[1171,1197,1442,1452],{"type":26,"tag":231,"props":1172,"children":1173},{},[1174,1179,1181,1187,1189,1195],{"type":26,"tag":31,"props":1175,"children":1176},{},[1177],{"type":35,"value":1178},"List:",{"type":35,"value":1180}," live workers plus up to 8 departed ones, dimmed with ",{"type":26,"tag":47,"props":1182,"children":1184},{"className":1183},[],[1185],{"type":35,"value":1186},"gone {ts}",{"type":35,"value":1188},". Each shows name, glyph, ",{"type":26,"tag":47,"props":1190,"children":1192},{"className":1191},[],[1193],{"type":35,"value":1194},"W{id} · kind [· no harness] [· rate\u002Fs]",{"type":35,"value":1196},". Menu: Open details, Copy pid, Show events.",{"type":26,"tag":231,"props":1198,"children":1199},{},[1200,1204,1205,1211,1212],{"type":26,"tag":31,"props":1201,"children":1202},{},[1203],{"type":35,"value":1085},{"type":35,"value":265},{"type":26,"tag":47,"props":1206,"children":1208},{"className":1207},[],[1209],{"type":35,"value":1210},"detail.rs:22-249",{"type":35,"value":559},{"type":26,"tag":227,"props":1213,"children":1214},{},[1215,1228,1255,1268,1355,1389,1409,1414],{"type":26,"tag":231,"props":1216,"children":1217},{},[1218,1220,1226],{"type":35,"value":1219},"Title with ",{"type":26,"tag":47,"props":1221,"children":1223},{"className":1222},[],[1224],{"type":35,"value":1225},"since {first transition}",{"type":35,"value":1227}," and status.",{"type":26,"tag":231,"props":1229,"children":1230},{},[1231,1233,1239,1240,1246,1248,1254],{"type":35,"value":1232},"Owner line: ",{"type":26,"tag":47,"props":1234,"children":1236},{"className":1235},[],[1237],{"type":35,"value":1238},"qcontrol run · pid N",{"type":35,"value":101},{"type":26,"tag":47,"props":1241,"children":1243},{"className":1242},[],[1244],{"type":35,"value":1245},"target X",{"type":35,"value":1247},", or ",{"type":26,"tag":47,"props":1249,"children":1251},{"className":1250},[],[1252],{"type":35,"value":1253},"explicit opt-in",{"type":35,"value":219},{"type":26,"tag":231,"props":1256,"children":1257},{},[1258,1260,1266],{"type":35,"value":1259},"Lifecycle timeline (",{"type":26,"tag":47,"props":1261,"children":1263},{"className":1262},[],[1264],{"type":35,"value":1265},"timeline.rs",{"type":35,"value":1267},"): launch is prepare → ready → running → exited; attach is prepare → ready → detached. Each phase shows its duration, and the current setup phase counts up.",{"type":26,"tag":231,"props":1269,"children":1270},{},[1271,1273,1279,1281,1287,1289,1295,1296,1302,1304,1310,1311,1317,1319,1325,1327,1333,1334,1340,1341,1347,1348,1354],{"type":35,"value":1272},"Process facts: ",{"type":26,"tag":47,"props":1274,"children":1276},{"className":1275},[],[1277],{"type":35,"value":1278},"harness|process",{"type":35,"value":1280}," as pid and basename; ",{"type":26,"tag":47,"props":1282,"children":1284},{"className":1283},[],[1285],{"type":35,"value":1286},"signing",{"type":35,"value":1288}," chips (signed \u002F ad-hoc \u002F unsigned, hardened, library validation, no DYLD env); ",{"type":26,"tag":47,"props":1290,"children":1292},{"className":1291},[],[1293],{"type":35,"value":1294},"preload",{"type":35,"value":130},{"type":26,"tag":47,"props":1297,"children":1299},{"className":1298},[],[1300],{"type":35,"value":1301},"inject",{"type":35,"value":1303}," verdict chips (",{"type":26,"tag":47,"props":1305,"children":1307},{"className":1306},[],[1308],{"type":35,"value":1309},"try",{"type":35,"value":486},{"type":26,"tag":47,"props":1312,"children":1314},{"className":1313},[],[1315],{"type":35,"value":1316},"✗ code",{"type":35,"value":1318},"); ",{"type":26,"tag":47,"props":1320,"children":1322},{"className":1321},[],[1323],{"type":35,"value":1324},"worker",{"type":35,"value":1326}," pid; ",{"type":26,"tag":47,"props":1328,"children":1330},{"className":1329},[],[1331],{"type":35,"value":1332},"cwd",{"type":35,"value":138},{"type":26,"tag":47,"props":1335,"children":1337},{"className":1336},[],[1338],{"type":35,"value":1339},"capture",{"type":35,"value":265},{"type":26,"tag":47,"props":1342,"children":1344},{"className":1343},[],[1345],{"type":35,"value":1346},"enrolled → addr",{"type":35,"value":486},{"type":26,"tag":47,"props":1349,"children":1351},{"className":1350},[],[1352],{"type":35,"value":1353},"not enrolled",{"type":35,"value":445},{"type":26,"tag":231,"props":1356,"children":1357},{},[1358,1360,1366,1367,1373,1375,1380,1381,1387],{"type":35,"value":1359},"Behavior facts: ",{"type":26,"tag":47,"props":1361,"children":1363},{"className":1362},[],[1364],{"type":35,"value":1365},"chosen by",{"type":35,"value":101},{"type":26,"tag":47,"props":1368,"children":1370},{"className":1369},[],[1371],{"type":35,"value":1372},"proxy",{"type":35,"value":1374}," (off, or mitm \u002F no mitm with address), ",{"type":26,"tag":47,"props":1376,"children":1378},{"className":1377},[],[1379],{"type":35,"value":1301},{"type":35,"value":265},{"type":26,"tag":47,"props":1382,"children":1384},{"className":1383},[],[1385],{"type":35,"value":1386},"on · file · exec",{"type":35,"value":1388}," or off).",{"type":26,"tag":231,"props":1390,"children":1391},{},[1392,1394,1400,1401,1407],{"type":35,"value":1393},"Plugins: ",{"type":26,"tag":47,"props":1395,"children":1397},{"className":1396},[],[1398],{"type":35,"value":1399},"✓ loaded",{"type":35,"value":486},{"type":26,"tag":47,"props":1402,"children":1404},{"className":1403},[],[1405],{"type":35,"value":1406},"× reason",{"type":35,"value":1408}," from load events; otherwise the requested list; otherwise \"recipe only; no load events seen yet\".",{"type":26,"tag":231,"props":1410,"children":1411},{},[1412],{"type":35,"value":1413},"Events (last 60 s): bar chart for this worker, with \"Show all ›\".",{"type":26,"tag":231,"props":1415,"children":1416},{},[1417,1419,1425,1427,1433,1434,1440],{"type":35,"value":1418},"Process tree rooted at the target pid: name with ",{"type":26,"tag":47,"props":1420,"children":1422},{"className":1421},[],[1423],{"type":35,"value":1424},"W{id}",{"type":35,"value":1426}," \u002F ",{"type":26,"tag":47,"props":1428,"children":1430},{"className":1429},[],[1431],{"type":35,"value":1432},"no harness",{"type":35,"value":1426},{"type":26,"tag":47,"props":1435,"children":1437},{"className":1436},[],[1438],{"type":35,"value":1439},"unattached",{"type":35,"value":1441}," badges, pid, 60 s event count. Empty: \"Not spawned yet\".",{"type":26,"tag":231,"props":1443,"children":1444},{},[1445,1450],{"type":26,"tag":31,"props":1446,"children":1447},{},[1448],{"type":35,"value":1449},"Empty state:",{"type":35,"value":1451}," \"No workers\" with a hint.",{"type":26,"tag":231,"props":1453,"children":1454},{},[1455,1459,1461,1467],{"type":26,"tag":31,"props":1456,"children":1457},{},[1458],{"type":35,"value":1140},{"type":35,"value":1460}," only ↑↓ select a worker. The process tree is mouse-only (",{"type":26,"tag":47,"props":1462,"children":1464},{"className":1463},[],[1465],{"type":35,"value":1466},"workers\u002Fmod.rs:242-261",{"type":35,"value":445},{"type":26,"tag":390,"props":1469,"children":1471},{"id":1470},"_4-events-tevents",[1472,1474,1480],{"type":35,"value":1473},"4. Events (",{"type":26,"tag":47,"props":1475,"children":1477},{"className":1476},[],[1478],{"type":35,"value":1479},"$T\u002Fevents\u002F",{"type":35,"value":424},{"type":26,"tag":227,"props":1482,"children":1483},{},[1484,1523,1567,1585,1601,1611,1621],{"type":26,"tag":231,"props":1485,"children":1486},{},[1487,1492],{"type":26,"tag":31,"props":1488,"children":1489},{},[1490],{"type":35,"value":1491},"Filter sidebar:",{"type":26,"tag":227,"props":1493,"children":1494},{},[1495,1513,1518],{"type":26,"tag":231,"props":1496,"children":1497},{},[1498,1500,1505,1506,1512],{"type":35,"value":1499},"Source chips: each worker, ",{"type":26,"tag":47,"props":1501,"children":1503},{"className":1502},[],[1504],{"type":35,"value":469},{"type":35,"value":101},{"type":26,"tag":47,"props":1507,"children":1509},{"className":1508},[],[1510],{"type":35,"value":1511},"other",{"type":35,"value":219},{"type":26,"tag":231,"props":1514,"children":1515},{},[1516],{"type":35,"value":1517},"Types grouped by family with 60 s counts. Click toggles a kind, double-click solos it, clicking a family toggles the group, wheel scrolls.",{"type":26,"tag":231,"props":1519,"children":1520},{},[1521],{"type":35,"value":1522},"\"Clear\" link.",{"type":26,"tag":231,"props":1524,"children":1525},{},[1526,1531,1533],{"type":26,"tag":31,"props":1527,"children":1528},{},[1529],{"type":35,"value":1530},"Table",{"type":35,"value":1532},", newest first: Time\u002FAge, Source, Type, Summary, with scrollbar.\n",{"type":26,"tag":227,"props":1534,"children":1535},{},[1536,1548],{"type":26,"tag":231,"props":1537,"children":1538},{},[1539,1541,1547],{"type":35,"value":1540},"Title ",{"type":26,"tag":47,"props":1542,"children":1544},{"className":1543},[],[1545],{"type":35,"value":1546},"Raw events  N matching",{"type":35,"value":219},{"type":26,"tag":231,"props":1549,"children":1550},{},[1551,1553,1559,1560,1566],{"type":35,"value":1552},"State shows ",{"type":26,"tag":47,"props":1554,"children":1556},{"className":1555},[],[1557],{"type":35,"value":1558},"● newest first",{"type":35,"value":486},{"type":26,"tag":47,"props":1561,"children":1563},{"className":1562},[],[1564],{"type":35,"value":1565},"◐ paused · N new above  Resume ›",{"type":35,"value":219},{"type":26,"tag":231,"props":1568,"children":1569},{},[1570,1575,1577,1583],{"type":26,"tag":31,"props":1571,"children":1572},{},[1573],{"type":35,"value":1574},"Inspect pane:",{"type":35,"value":1576}," event, summary, when, process (",{"type":26,"tag":47,"props":1578,"children":1580},{"className":1579},[],[1581],{"type":35,"value":1582},"pid basename args",{"type":35,"value":1584},", a link when a worker covers it), size in bytes, and \"View payload v\". Empty: \"Select an event. Double-click or press v…\".",{"type":26,"tag":231,"props":1586,"children":1587},{},[1588,1592,1594,1599],{"type":26,"tag":31,"props":1589,"children":1590},{},[1591],{"type":35,"value":1140},{"type":35,"value":1593}," ↑↓\u002Fjk select (this pauses), enter\u002Fv pager, ",{"type":26,"tag":47,"props":1595,"children":1597},{"className":1596},[],[1598],{"type":35,"value":665},{"type":35,"value":1600}," copy JSON, esc clear filters.",{"type":26,"tag":231,"props":1602,"children":1603},{},[1604,1609],{"type":26,"tag":31,"props":1605,"children":1606},{},[1607],{"type":35,"value":1608},"Wheel",{"type":35,"value":1610}," scrolls and pauses; reaching the top resumes.",{"type":26,"tag":231,"props":1612,"children":1613},{},[1614,1619],{"type":26,"tag":31,"props":1615,"children":1616},{},[1617],{"type":35,"value":1618},"Menu:",{"type":35,"value":1620}," View payload, Only {kind}, Only {source}, Open worker.",{"type":26,"tag":231,"props":1622,"children":1623},{},[1624],{"type":35,"value":1625},"There is no text search.",{"type":26,"tag":390,"props":1627,"children":1629},{"id":1628},"_5-config-ttargetsrs",[1630,1632,1638],{"type":35,"value":1631},"5. Config (",{"type":26,"tag":47,"props":1633,"children":1635},{"className":1634},[],[1636],{"type":35,"value":1637},"$T\u002Ftargets.rs",{"type":35,"value":424},{"type":26,"tag":227,"props":1640,"children":1641},{},[1642,1659,1669,1686,1696],{"type":26,"tag":231,"props":1643,"children":1644},{},[1645,1650,1652,1658],{"type":26,"tag":31,"props":1646,"children":1647},{},[1648],{"type":35,"value":1649},"Targets table:",{"type":35,"value":1651}," #, Target, Match (rulekit source, quoted strings coloured), Behaviors, Harness. Header ",{"type":26,"tag":47,"props":1653,"children":1655},{"className":1654},[],[1656],{"type":35,"value":1657},"N · first match wins",{"type":35,"value":219},{"type":26,"tag":231,"props":1660,"children":1661},{},[1662,1667],{"type":26,"tag":31,"props":1663,"children":1664},{},[1665],{"type":35,"value":1666},"Behaviors table:",{"type":35,"value":1668}," Name, Network, File, Exec, Inject, Env, Plugins. Bright values are the behavior's own, muted come from the base. Behaviors of the selected target are highlighted.",{"type":26,"tag":231,"props":1670,"children":1671},{},[1672,1677,1678,1684],{"type":26,"tag":31,"props":1673,"children":1674},{},[1675],{"type":35,"value":1676},"Selected target detail:",{"type":35,"value":455},{"type":26,"tag":47,"props":1679,"children":1681},{"className":1680},[],[1682],{"type":35,"value":1683},"title → behaviors  id X",{"type":35,"value":1685},", matching Installations (name, path), and Attached workers (links).",{"type":26,"tag":231,"props":1687,"children":1688},{},[1689,1694],{"type":26,"tag":31,"props":1690,"children":1691},{},[1692],{"type":35,"value":1693},"Empty states:",{"type":35,"value":1695}," \"No targets configured.\", \"none match…\", \"none right now\", \"none · this target never attaches\".",{"type":26,"tag":231,"props":1697,"children":1698},{},[1699,1703],{"type":26,"tag":31,"props":1700,"children":1701},{},[1702],{"type":35,"value":1140},{"type":35,"value":1704}," ↑↓ target, enter\u002Fv opens the target YAML pager. Clicking a behavior opens a pager with \"As written\" plus \"Effective\" YAML. Menu: View config, Copy match.",{"type":26,"tag":390,"props":1706,"children":1708},{"id":1707},"_6-inventory-tinventoryrs",[1709,1711,1717],{"type":35,"value":1710},"6. Inventory (",{"type":26,"tag":47,"props":1712,"children":1714},{"className":1713},[],[1715],{"type":35,"value":1716},"$T\u002Finventory.rs",{"type":35,"value":424},{"type":26,"tag":227,"props":1719,"children":1720},{},[1721,1736,1753,1763],{"type":26,"tag":231,"props":1722,"children":1723},{},[1724,1728,1729,1735],{"type":26,"tag":31,"props":1725,"children":1726},{},[1727],{"type":35,"value":1015},{"type":35,"value":455},{"type":26,"tag":47,"props":1730,"children":1732},{"className":1731},[],[1733],{"type":35,"value":1734},"N harnesses · M matched processes",{"type":35,"value":219},{"type":26,"tag":231,"props":1737,"children":1738},{},[1739,1744,1746,1751],{"type":26,"tag":31,"props":1740,"children":1741},{},[1742],{"type":35,"value":1743},"Harnesses table:",{"type":35,"value":1745}," Harness, Path, Target, Behaviors, Running (count), Worker (",{"type":26,"tag":47,"props":1747,"children":1749},{"className":1748},[],[1750],{"type":35,"value":1424},{"type":35,"value":1752}," link).",{"type":26,"tag":231,"props":1754,"children":1755},{},[1756,1761],{"type":26,"tag":31,"props":1757,"children":1758},{},[1759],{"type":35,"value":1760},"Other matched processes table:",{"type":35,"value":1762}," Binary, PID, Target, Behaviors, Worker.",{"type":26,"tag":231,"props":1764,"children":1765},{},[1766],{"type":35,"value":1767},"One selection walks both tables. Enter or double-click opens the worker. Menu: Open worker, Copy path \u002F Copy pid. Empty: \"None\".",{"type":26,"tag":390,"props":1769,"children":1771},{"id":1770},"_7-log-tlogrs",[1772,1774,1780],{"type":35,"value":1773},"7. Log (",{"type":26,"tag":47,"props":1775,"children":1777},{"className":1776},[],[1778],{"type":35,"value":1779},"$T\u002Flog.rs",{"type":35,"value":424},{"type":26,"tag":227,"props":1782,"children":1783},{},[1784,1802,1814,1819],{"type":26,"tag":231,"props":1785,"children":1786},{},[1787,1793,1795,1801],{"type":26,"tag":47,"props":1788,"children":1790},{"className":1789},[],[1791],{"type":35,"value":1792},"tui-logger",{"type":35,"value":1794}," widget showing ",{"type":26,"tag":47,"props":1796,"children":1798},{"className":1797},[],[1799],{"type":35,"value":1800},"HH:MM:SS LEVEL target message",{"type":35,"value":219},{"type":26,"tag":231,"props":1803,"children":1804},{},[1805,1807,1813],{"type":35,"value":1806},"Captured stderr appears under target ",{"type":26,"tag":47,"props":1808,"children":1810},{"className":1809},[],[1811],{"type":35,"value":1812},"stderr",{"type":35,"value":219},{"type":26,"tag":231,"props":1815,"children":1816},{},[1817],{"type":35,"value":1818},"←\u002F→ level, PgUp\u002FPgDn history, esc live tail, wheel pages.",{"type":26,"tag":231,"props":1820,"children":1821},{},[1822],{"type":35,"value":1823},"No text search and no target filter.",{"type":26,"tag":221,"props":1825,"children":1827},{"id":1826},"_2-data-provenance",[1828],{"type":35,"value":15},{"type":26,"tag":390,"props":1830,"children":1832},{"id":1831},"feed-a-monitorview-snapshot",[1833,1835,1841],{"type":35,"value":1834},"Feed A: ",{"type":26,"tag":47,"props":1836,"children":1838},{"className":1837},[],[1839],{"type":35,"value":1840},"MonitorView",{"type":35,"value":1842}," snapshot",{"type":26,"tag":227,"props":1844,"children":1845},{},[1846,1862,1886,1904,1928],{"type":26,"tag":231,"props":1847,"children":1848},{},[1849,1854,1855,1861],{"type":26,"tag":31,"props":1850,"children":1851},{},[1852],{"type":35,"value":1853},"Transport:",{"type":35,"value":455},{"type":26,"tag":47,"props":1856,"children":1858},{"className":1857},[],[1859],{"type":35,"value":1860},"tokio::sync::watch\u003CArc\u003CMonitorView>>",{"type":35,"value":219},{"type":26,"tag":231,"props":1863,"children":1864},{},[1865,1870,1871,1877,1879,1885],{"type":26,"tag":31,"props":1866,"children":1867},{},[1868],{"type":35,"value":1869},"Producer:",{"type":35,"value":455},{"type":26,"tag":47,"props":1872,"children":1874},{"className":1873},[],[1875],{"type":35,"value":1876},"Publisher::build",{"type":35,"value":1878},", on the monitor's host loop (",{"type":26,"tag":47,"props":1880,"children":1882},{"className":1881},[],[1883],{"type":35,"value":1884},"shared\u002Fbuild.rs:10-97",{"type":35,"value":445},{"type":26,"tag":231,"props":1887,"children":1888},{},[1889,1894,1896,1902],{"type":26,"tag":31,"props":1890,"children":1891},{},[1892],{"type":35,"value":1893},"Call sites:",{"type":35,"value":1895}," once per loop pass (",{"type":26,"tag":47,"props":1897,"children":1899},{"className":1898},[],[1900],{"type":35,"value":1901},"$Q\u002Fcli\u002Fsrc\u002Fcommands\u002Fmonitor\u002Fhost.rs:436-449",{"type":35,"value":1903},"), and only when the TUI hooks are present.",{"type":26,"tag":231,"props":1905,"children":1906},{},[1907,1912,1913,1919,1921,1927],{"type":26,"tag":31,"props":1908,"children":1909},{},[1910],{"type":35,"value":1911},"Rate limit:",{"type":35,"value":455},{"type":26,"tag":47,"props":1914,"children":1916},{"className":1915},[],[1917],{"type":35,"value":1918},"PUBLISH_INTERVAL = 250 ms",{"type":35,"value":1920},", with an \"owed\" wake-up (",{"type":26,"tag":47,"props":1922,"children":1924},{"className":1923},[],[1925],{"type":35,"value":1926},"shared\u002Fmod.rs:32, 239-264",{"type":35,"value":445},{"type":26,"tag":231,"props":1929,"children":1930},{},[1931,1936,1938,1944,1945,1951],{"type":26,"tag":31,"props":1932,"children":1933},{},[1934],{"type":35,"value":1935},"UI side:",{"type":35,"value":1937}," adopts it in ",{"type":26,"tag":47,"props":1939,"children":1941},{"className":1940},[],[1942],{"type":35,"value":1943},"ui_loop",{"type":35,"value":265},{"type":26,"tag":47,"props":1946,"children":1948},{"className":1947},[],[1949],{"type":35,"value":1950},"$T\u002Fmod.rs:107-115",{"type":35,"value":445},{"type":26,"tag":1953,"props":1954,"children":1955},"table",{},[1956,1987],{"type":26,"tag":1957,"props":1958,"children":1959},"thead",{},[1960],{"type":26,"tag":1961,"props":1962,"children":1963},"tr",{},[1964,1977,1982],{"type":26,"tag":1965,"props":1966,"children":1967},"th",{},[1968,1970,1976],{"type":35,"value":1969},"Field (",{"type":26,"tag":47,"props":1971,"children":1973},{"className":1972},[],[1974],{"type":35,"value":1975},"shared\u002Fmod.rs:35-53",{"type":35,"value":424},{"type":26,"tag":1965,"props":1978,"children":1979},{},[1980],{"type":35,"value":1981},"Type",{"type":26,"tag":1965,"props":1983,"children":1984},{},[1985],{"type":35,"value":1986},"Source in the monitor",{"type":26,"tag":1988,"props":1989,"children":1990},"tbody",{},[1991,2046,2090,2137,2181,2240,2270,2303,2329,2362],{"type":26,"tag":1961,"props":1992,"children":1993},{},[1994,2011,2027],{"type":26,"tag":1995,"props":1996,"children":1997},"td",{},[1998,2004,2005],{"type":26,"tag":47,"props":1999,"children":2001},{"className":2000},[],[2002],{"type":35,"value":2003},"monitor_pid",{"type":35,"value":101},{"type":26,"tag":47,"props":2006,"children":2008},{"className":2007},[],[2009],{"type":35,"value":2010},"started_at",{"type":26,"tag":1995,"props":2012,"children":2013},{},[2014,2020,2021],{"type":26,"tag":47,"props":2015,"children":2017},{"className":2016},[],[2018],{"type":35,"value":2019},"u32",{"type":35,"value":101},{"type":26,"tag":47,"props":2022,"children":2024},{"className":2023},[],[2025],{"type":35,"value":2026},"SystemTime",{"type":26,"tag":1995,"props":2028,"children":2029},{},[2030,2036,2038,2044],{"type":26,"tag":47,"props":2031,"children":2033},{"className":2032},[],[2034],{"type":35,"value":2035},"std::process::id()",{"type":35,"value":2037},"; time the ",{"type":26,"tag":47,"props":2039,"children":2041},{"className":2040},[],[2042],{"type":35,"value":2043},"Publisher",{"type":35,"value":2045}," was created",{"type":26,"tag":1961,"props":2047,"children":2048},{},[2049,2058,2067],{"type":26,"tag":1995,"props":2050,"children":2051},{},[2052],{"type":26,"tag":47,"props":2053,"children":2055},{"className":2054},[],[2056],{"type":35,"value":2057},"workers",{"type":26,"tag":1995,"props":2059,"children":2060},{},[2061],{"type":26,"tag":47,"props":2062,"children":2064},{"className":2063},[],[2065],{"type":35,"value":2066},"Vec\u003CWorkerRow { view: WorkerView, target: Option\u003CString>, capture: Option\u003CSocketAddr> }>",{"type":26,"tag":1995,"props":2068,"children":2069},{},[2070,2076,2077,2083,2084],{"type":26,"tag":47,"props":2071,"children":2073},{"className":2072},[],[2074],{"type":35,"value":2075},"Workers::view()",{"type":35,"value":138},{"type":26,"tag":47,"props":2078,"children":2080},{"className":2079},[],[2081],{"type":35,"value":2082},"matched_target(attach_key(id))",{"type":35,"value":138},{"type":26,"tag":47,"props":2085,"children":2087},{"className":2086},[],[2088],{"type":35,"value":2089},"capture.enrollment(key).destination",{"type":26,"tag":1961,"props":2091,"children":2092},{},[2093,2102,2111],{"type":26,"tag":1995,"props":2094,"children":2095},{},[2096],{"type":26,"tag":47,"props":2097,"children":2099},{"className":2098},[],[2100],{"type":35,"value":2101},"processes",{"type":26,"tag":1995,"props":2103,"children":2104},{},[2105],{"type":26,"tag":47,"props":2106,"children":2108},{"className":2107},[],[2109],{"type":35,"value":2110},"Arc\u003CBTreeMap\u003Cu32, ProcessRow { pid, ppid, exe, args }>>",{"type":26,"tag":1995,"props":2112,"children":2113},{},[2114,2120,2122,2128,2129,2135],{"type":26,"tag":47,"props":2115,"children":2117},{"className":2116},[],[2118],{"type":35,"value":2119},"Publisher::observe",{"type":35,"value":2121}," folds every ",{"type":26,"tag":47,"props":2123,"children":2125},{"className":2124},[],[2126],{"type":35,"value":2127},"qprocess::Event",{"type":35,"value":265},{"type":26,"tag":47,"props":2130,"children":2132},{"className":2131},[],[2133],{"type":35,"value":2134},"host.rs:478-481",{"type":35,"value":2136},"); exists only because of the TUI",{"type":26,"tag":1961,"props":2138,"children":2139},{},[2140,2149,2158],{"type":26,"tag":1995,"props":2141,"children":2142},{},[2143],{"type":26,"tag":47,"props":2144,"children":2146},{"className":2145},[],[2147],{"type":35,"value":2148},"live",{"type":26,"tag":1995,"props":2150,"children":2151},{},[2152],{"type":26,"tag":47,"props":2153,"children":2155},{"className":2154},[],[2156],{"type":35,"value":2157},"Vec\u003CLiveRow { pid, exe, harness, target }>",{"type":26,"tag":1995,"props":2159,"children":2160},{},[2161,2167,2168,2174,2175],{"type":26,"tag":47,"props":2162,"children":2164},{"className":2163},[],[2165],{"type":35,"value":2166},"ProcessMonitorState::live()",{"type":35,"value":101},{"type":26,"tag":47,"props":2169,"children":2171},{"className":2170},[],[2172],{"type":35,"value":2173},"classified()",{"type":35,"value":101},{"type":26,"tag":47,"props":2176,"children":2178},{"className":2177},[],[2179],{"type":35,"value":2180},"matched_target()",{"type":26,"tag":1961,"props":2182,"children":2183},{},[2184,2193,2202],{"type":26,"tag":1995,"props":2185,"children":2186},{},[2187],{"type":26,"tag":47,"props":2188,"children":2190},{"className":2189},[],[2191],{"type":35,"value":2192},"installations",{"type":26,"tag":1995,"props":2194,"children":2195},{},[2196],{"type":26,"tag":47,"props":2197,"children":2199},{"className":2198},[],[2200],{"type":35,"value":2201},"Vec\u003CInstallationRow { name, path, target }>",{"type":26,"tag":1995,"props":2203,"children":2204},{},[2205,2211,2212,2218,2219,2225,2226,2232,2233,2239],{"type":26,"tag":47,"props":2206,"children":2208},{"className":2207},[],[2209],{"type":35,"value":2210},"InventoryState.installations",{"type":35,"value":265},{"type":26,"tag":47,"props":2213,"children":2215},{"className":2214},[],[2216],{"type":35,"value":2217},"agent.name",{"type":35,"value":101},{"type":26,"tag":47,"props":2220,"children":2222},{"className":2221},[],[2223],{"type":35,"value":2224},"app_path",{"type":35,"value":486},{"type":26,"tag":47,"props":2227,"children":2229},{"className":2228},[],[2230],{"type":35,"value":2231},"executable_path",{"type":35,"value":101},{"type":26,"tag":47,"props":2234,"children":2236},{"className":2235},[],[2237],{"type":35,"value":2238},"tap.rule",{"type":35,"value":424},{"type":26,"tag":1961,"props":2241,"children":2242},{},[2243,2252,2261],{"type":26,"tag":1995,"props":2244,"children":2245},{},[2246],{"type":26,"tag":47,"props":2247,"children":2249},{"className":2248},[],[2250],{"type":35,"value":2251},"targets",{"type":26,"tag":1995,"props":2253,"children":2254},{},[2255],{"type":26,"tag":47,"props":2256,"children":2258},{"className":2257},[],[2259],{"type":35,"value":2260},"Vec\u003CTargetRow { id, title, matcher, behaviors, harness }>",{"type":26,"tag":1995,"props":2262,"children":2263},{},[2264],{"type":26,"tag":47,"props":2265,"children":2267},{"className":2266},[],[2268],{"type":35,"value":2269},"file_config().targets",{"type":26,"tag":1961,"props":2271,"children":2272},{},[2273,2282,2291],{"type":26,"tag":1995,"props":2274,"children":2275},{},[2276],{"type":26,"tag":47,"props":2277,"children":2279},{"className":2278},[],[2280],{"type":35,"value":2281},"behaviors",{"type":26,"tag":1995,"props":2283,"children":2284},{},[2285],{"type":26,"tag":47,"props":2286,"children":2288},{"className":2287},[],[2289],{"type":35,"value":2290},"Vec\u003CBehaviorRow { name, network, file, exec, inject, plugins, env: Setting { value, set }, effective: qconfig::ResolvedBehavior }>",{"type":26,"tag":1995,"props":2292,"children":2293},{},[2294,2296,2302],{"type":35,"value":2295},"each behavior resolved alone onto the base (",{"type":26,"tag":47,"props":2297,"children":2299},{"className":2298},[],[2300],{"type":35,"value":2301},"build.rs:102-153",{"type":35,"value":424},{"type":26,"tag":1961,"props":2304,"children":2305},{},[2306,2315,2324],{"type":26,"tag":1995,"props":2307,"children":2308},{},[2309],{"type":26,"tag":47,"props":2310,"children":2312},{"className":2311},[],[2313],{"type":35,"value":2314},"health",{"type":26,"tag":1995,"props":2316,"children":2317},{},[2318],{"type":26,"tag":47,"props":2319,"children":2321},{"className":2320},[],[2322],{"type":35,"value":2323},"Vec\u003CHealthRow { name: &'static str, status: Ok\u002FDegraded\u002FFailing, detail }>",{"type":26,"tag":1995,"props":2325,"children":2326},{},[2327],{"type":35,"value":2328},"see below",{"type":26,"tag":1961,"props":2330,"children":2331},{},[2332,2341,2350],{"type":26,"tag":1995,"props":2333,"children":2334},{},[2335],{"type":26,"tag":47,"props":2336,"children":2338},{"className":2337},[],[2339],{"type":35,"value":2340},"last_error",{"type":26,"tag":1995,"props":2342,"children":2343},{},[2344],{"type":26,"tag":47,"props":2345,"children":2347},{"className":2346},[],[2348],{"type":35,"value":2349},"Option\u003C(SystemTime, String)>",{"type":26,"tag":1995,"props":2351,"children":2352},{},[2353,2355,2360],{"type":35,"value":2354},"the loop's sticky ",{"type":26,"tag":47,"props":2356,"children":2358},{"className":2357},[],[2359],{"type":35,"value":2340},{"type":35,"value":2361},", stamped on first sight",{"type":26,"tag":1961,"props":2363,"children":2364},{},[2365,2381,2397],{"type":26,"tag":1995,"props":2366,"children":2367},{},[2368,2374,2375],{"type":26,"tag":47,"props":2369,"children":2371},{"className":2370},[],[2372],{"type":35,"value":2373},"dash_url",{"type":35,"value":101},{"type":26,"tag":47,"props":2376,"children":2378},{"className":2377},[],[2379],{"type":35,"value":2380},"config_include",{"type":26,"tag":1995,"props":2382,"children":2383},{},[2384,2390,2391],{"type":26,"tag":47,"props":2385,"children":2387},{"className":2386},[],[2388],{"type":35,"value":2389},"Option\u003CString>",{"type":35,"value":101},{"type":26,"tag":47,"props":2392,"children":2394},{"className":2393},[],[2395],{"type":35,"value":2396},"Vec\u003CString>",{"type":26,"tag":1995,"props":2398,"children":2399},{},[2400,2402],{"type":35,"value":2401},"dash subsystem handle; ",{"type":26,"tag":47,"props":2403,"children":2405},{"className":2404},[],[2406],{"type":35,"value":2407},"config.include",{"type":26,"tag":27,"props":2409,"children":2410},{},[2411,2413,2419],{"type":35,"value":2412},"Health rows (",{"type":26,"tag":47,"props":2414,"children":2416},{"className":2415},[],[2417],{"type":35,"value":2418},"build.rs:156-215",{"type":35,"value":2420},"):",{"type":26,"tag":227,"props":2422,"children":2423},{},[2424,2443,2454,2465,2476],{"type":26,"tag":231,"props":2425,"children":2426},{},[2427,2433,2435,2441],{"type":26,"tag":47,"props":2428,"children":2430},{"className":2429},[],[2431],{"type":35,"value":2432},"process tracker",{"type":35,"value":2434},": Ok with ",{"type":26,"tag":47,"props":2436,"children":2438},{"className":2437},[],[2439],{"type":35,"value":2440},"{N} processes",{"type":35,"value":2442},", or Failing.",{"type":26,"tag":231,"props":2444,"children":2445},{},[2446,2452],{"type":26,"tag":47,"props":2447,"children":2449},{"className":2448},[],[2450],{"type":35,"value":2451},"containers",{"type":35,"value":2453},": appears only when admission is degraded.",{"type":26,"tag":231,"props":2455,"children":2456},{},[2457,2463],{"type":26,"tag":47,"props":2458,"children":2460},{"className":2459},[],[2461],{"type":35,"value":2462},"tap watcher",{"type":35,"value":2464},": always Ok; the detail says watching or idle.",{"type":26,"tag":231,"props":2466,"children":2467},{},[2468,2474],{"type":26,"tag":47,"props":2469,"children":2471},{"className":2470},[],[2472],{"type":35,"value":2473},"dash",{"type":35,"value":2475},": appears only when there is a URL.",{"type":26,"tag":231,"props":2477,"children":2478},{},[2479,2481,2487],{"type":35,"value":2480},"One ",{"type":26,"tag":47,"props":2482,"children":2484},{"className":2483},[],[2485],{"type":35,"value":2486},"route",{"type":35,"value":2488}," row per router destination, with its drop count.",{"type":26,"tag":27,"props":2490,"children":2491},{},[2492,2498,2499,2505],{"type":26,"tag":47,"props":2493,"children":2495},{"className":2494},[],[2496],{"type":35,"value":2497},"WorkerView",{"type":35,"value":265},{"type":26,"tag":47,"props":2500,"children":2502},{"className":2501},[],[2503],{"type":35,"value":2504},"$Q\u002Fcrates\u002Fqmonitor\u002Fsrc\u002Fworkers\u002Ftelemetry.rs:152-174",{"type":35,"value":2420},{"type":26,"tag":227,"props":2507,"children":2508},{},[2509,2605,2610],{"type":26,"tag":231,"props":2510,"children":2511},{},[2512,2514,2520,2521,2527,2528,2534,2535,2541,2542,2548,2549,2555,2556,2562,2564,2570,2571,2576,2577,2583,2584,2590,2591,2597,2598,2604],{"type":35,"value":2513},"Fields: ",{"type":26,"tag":47,"props":2515,"children":2517},{"className":2516},[],[2518],{"type":35,"value":2519},"id: LaunchId(u64)",{"type":35,"value":101},{"type":26,"tag":47,"props":2522,"children":2524},{"className":2523},[],[2525],{"type":35,"value":2526},"kind: Launch|Attach",{"type":35,"value":101},{"type":26,"tag":47,"props":2529,"children":2531},{"className":2530},[],[2532],{"type":35,"value":2533},"worker_pid",{"type":35,"value":101},{"type":26,"tag":47,"props":2536,"children":2538},{"className":2537},[],[2539],{"type":35,"value":2540},"target_pid",{"type":35,"value":101},{"type":26,"tag":47,"props":2543,"children":2545},{"className":2544},[],[2546],{"type":35,"value":2547},"client_pid",{"type":35,"value":101},{"type":26,"tag":47,"props":2550,"children":2552},{"className":2551},[],[2553],{"type":35,"value":2554},"adapter_id",{"type":35,"value":265},{"type":26,"tag":47,"props":2557,"children":2559},{"className":2558},[],[2560],{"type":35,"value":2561},"__none",{"type":35,"value":2563}," for non-harness), ",{"type":26,"tag":47,"props":2565,"children":2567},{"className":2566},[],[2568],{"type":35,"value":2569},"program",{"type":35,"value":101},{"type":26,"tag":47,"props":2572,"children":2574},{"className":2573},[],[2575],{"type":35,"value":1332},{"type":35,"value":101},{"type":26,"tag":47,"props":2578,"children":2580},{"className":2579},[],[2581],{"type":35,"value":2582},"behavior: WorkerBehavior { plugins, proxy, inject }",{"type":35,"value":101},{"type":26,"tag":47,"props":2585,"children":2587},{"className":2586},[],[2588],{"type":35,"value":2589},"proxy_addr",{"type":35,"value":101},{"type":26,"tag":47,"props":2592,"children":2594},{"className":2593},[],[2595],{"type":35,"value":2596},"container_id",{"type":35,"value":101},{"type":26,"tag":47,"props":2599,"children":2601},{"className":2600},[],[2602],{"type":35,"value":2603},"transitions: Vec\u003CTransition { phase: Prepare|Ready|Started|Exited, at: SystemTime }>",{"type":35,"value":219},{"type":26,"tag":231,"props":2606,"children":2607},{},[2608],{"type":35,"value":2609},"Reaped launches are omitted from the view.",{"type":26,"tag":231,"props":2611,"children":2612},{},[2613,2615,2621,2622,2628],{"type":35,"value":2614},"Departed workers and the final \"exited\" \u002F \"detached\" step are synthesised by the TUI by diffing snapshots (",{"type":26,"tag":47,"props":2616,"children":2618},{"className":2617},[],[2619],{"type":35,"value":2620},"$T\u002Fapp\u002Fmod.rs:126-142",{"type":35,"value":101},{"type":26,"tag":47,"props":2623,"children":2625},{"className":2624},[],[2626],{"type":35,"value":2627},"timeline.rs:51-53",{"type":35,"value":445},{"type":26,"tag":390,"props":2630,"children":2632},{"id":2631},"feed-b-public-events",[2633],{"type":35,"value":2634},"Feed B: public events",{"type":26,"tag":227,"props":2636,"children":2637},{},[2638,2692,2732,2754,2822],{"type":26,"tag":231,"props":2639,"children":2640},{},[2641,2645,2647,2652,2653,2659,2660,2666,2668,2674,2676,2682,2684,2690],{"type":26,"tag":31,"props":2642,"children":2643},{},[2644],{"type":35,"value":1853},{"type":35,"value":2646}," router route ",{"type":26,"tag":47,"props":2648,"children":2650},{"className":2649},[],[2651],{"type":35,"value":311},{"type":35,"value":265},{"type":26,"tag":47,"props":2654,"children":2656},{"className":2655},[],[2657],{"type":35,"value":2658},"Route::unfiltered",{"type":35,"value":101},{"type":26,"tag":47,"props":2661,"children":2663},{"className":2662},[],[2664],{"type":35,"value":2665},"$Q\u002Fcli\u002Fsrc\u002Fcommands\u002Fmonitor\u002Fevents.rs:33-35",{"type":35,"value":2667},") into ",{"type":26,"tag":47,"props":2669,"children":2671},{"className":2670},[],[2672],{"type":35,"value":2673},"TuiSink",{"type":35,"value":2675},", a ",{"type":26,"tag":47,"props":2677,"children":2679},{"className":2678},[],[2680],{"type":35,"value":2681},"std::sync::mpsc::sync_channel",{"type":35,"value":2683}," that drops with ",{"type":26,"tag":47,"props":2685,"children":2687},{"className":2686},[],[2688],{"type":35,"value":2689},"try_send",{"type":35,"value":2691}," when full.",{"type":26,"tag":231,"props":2693,"children":2694},{},[2695,2700,2701,2707,2709,2715,2716,2722,2724,2730],{"type":26,"tag":31,"props":2696,"children":2697},{},[2698],{"type":35,"value":2699},"Buffers",{"type":35,"value":265},{"type":26,"tag":47,"props":2702,"children":2704},{"className":2703},[],[2705],{"type":35,"value":2706},"$T\u002Ffeed.rs:17-19",{"type":35,"value":2708},"): ",{"type":26,"tag":47,"props":2710,"children":2712},{"className":2711},[],[2713],{"type":35,"value":2714},"CHANNEL_DEPTH = 10_000",{"type":35,"value":138},{"type":26,"tag":47,"props":2717,"children":2719},{"className":2718},[],[2720],{"type":35,"value":2721},"EventStore",{"type":35,"value":2723}," keeps ",{"type":26,"tag":47,"props":2725,"children":2727},{"className":2726},[],[2728],{"type":35,"value":2729},"HISTORY = 5_000",{"type":35,"value":2731}," rows.",{"type":26,"tag":231,"props":2733,"children":2734},{},[2735,2746,2747,2753],{"type":26,"tag":31,"props":2736,"children":2737},{},[2738,2744],{"type":26,"tag":47,"props":2739,"children":2741},{"className":2740},[],[2742],{"type":35,"value":2743},"FeedEntry",{"type":35,"value":2745},":",{"type":35,"value":455},{"type":26,"tag":47,"props":2748,"children":2750},{"className":2749},[],[2751],{"type":35,"value":2752},"{ kind, at, pid, raw: Arc\u003C[u8]> }",{"type":35,"value":219},{"type":26,"tag":231,"props":2755,"children":2756},{},[2757,2767,2768,2774,2776],{"type":26,"tag":31,"props":2758,"children":2759},{},[2760,2766],{"type":26,"tag":47,"props":2761,"children":2763},{"className":2762},[],[2764],{"type":35,"value":2765},"EventRow",{"type":35,"value":2745},{"type":35,"value":455},{"type":26,"tag":47,"props":2769,"children":2771},{"className":2770},[],[2772],{"type":35,"value":2773},"{ seq, at, kind, pid, summary, raw }",{"type":35,"value":2775},".\n",{"type":26,"tag":227,"props":2777,"children":2778},{},[2779,2804],{"type":26,"tag":231,"props":2780,"children":2781},{},[2782,2788,2790,2796,2797,2803],{"type":26,"tag":47,"props":2783,"children":2785},{"className":2784},[],[2786],{"type":35,"value":2787},"pid",{"type":35,"value":2789}," is parsed from ",{"type":26,"tag":47,"props":2791,"children":2793},{"className":2792},[],[2794],{"type":35,"value":2795},"entity_id",{"type":35,"value":265},{"type":26,"tag":47,"props":2798,"children":2800},{"className":2799},[],[2801],{"type":35,"value":2802},"pid:\u003Cpid>:start:\u003Csecs>",{"type":35,"value":445},{"type":26,"tag":231,"props":2805,"children":2806},{},[2807,2813,2815,2821],{"type":26,"tag":47,"props":2808,"children":2810},{"className":2809},[],[2811],{"type":35,"value":2812},"summary",{"type":35,"value":2814}," joins a fixed list of payload keys (",{"type":26,"tag":47,"props":2816,"children":2818},{"className":2817},[],[2819],{"type":35,"value":2820},"feed.rs:142-157",{"type":35,"value":445},{"type":26,"tag":231,"props":2823,"children":2824},{},[2825,2827,2832],{"type":35,"value":2826},"It is the same record stream the ",{"type":26,"tag":47,"props":2828,"children":2830},{"className":2829},[],[2831],{"type":35,"value":2473},{"type":35,"value":2833}," route receives.",{"type":26,"tag":27,"props":2835,"children":2836},{},[2837],{"type":35,"value":2838},"Everything below is derived on the UI thread from those 5,000 rows:",{"type":26,"tag":227,"props":2840,"children":2841},{},[2842,2847,2852,2857,2870],{"type":26,"tag":231,"props":2843,"children":2844},{},[2845],{"type":35,"value":2846},"Throughput: 40 one-second buckets.",{"type":26,"tag":231,"props":2848,"children":2849},{},[2850],{"type":35,"value":2851},"Rates: 10 s.",{"type":26,"tag":231,"props":2853,"children":2854},{},[2855],{"type":35,"value":2856},"Event mix and per-pid counts: 60 s.",{"type":26,"tag":231,"props":2858,"children":2859},{},[2860,2862,2868],{"type":35,"value":2861},"Plugin status: scanning ",{"type":26,"tag":47,"props":2863,"children":2865},{"className":2864},[],[2866],{"type":35,"value":2867},"run.plugin_load_success|failure",{"type":35,"value":2869}," payloads.",{"type":26,"tag":231,"props":2871,"children":2872},{},[2873,2875,2881,2883,2889,2891,2897,2899,2904,2905,2910,2912,2918],{"type":35,"value":2874},"Source attribution: ",{"type":26,"tag":47,"props":2876,"children":2878},{"className":2877},[],[2879],{"type":35,"value":2880},"source_of",{"type":35,"value":2882}," walks ",{"type":26,"tag":47,"props":2884,"children":2886},{"className":2885},[],[2887],{"type":35,"value":2888},"ppid",{"type":35,"value":2890}," through ",{"type":26,"tag":47,"props":2892,"children":2894},{"className":2893},[],[2895],{"type":35,"value":2896},"view.processes",{"type":35,"value":2898}," to a worker's ",{"type":26,"tag":47,"props":2900,"children":2902},{"className":2901},[],[2903],{"type":35,"value":2540},{"type":35,"value":486},{"type":26,"tag":47,"props":2906,"children":2908},{"className":2907},[],[2909],{"type":35,"value":2533},{"type":35,"value":2911},", at most 64 hops, cached per snapshot (",{"type":26,"tag":47,"props":2913,"children":2915},{"className":2914},[],[2916],{"type":35,"value":2917},"app\u002Fmod.rs:202-231",{"type":35,"value":445},{"type":26,"tag":390,"props":2920,"children":2922},{"id":2921},"feed-c-log",[2923],{"type":35,"value":2924},"Feed C: log",{"type":26,"tag":227,"props":2926,"children":2927},{},[2928,2955,2974,2994],{"type":26,"tag":231,"props":2929,"children":2930},{},[2931,2933,2939,2941,2947,2948,2954],{"type":35,"value":2932},"A ",{"type":26,"tag":47,"props":2934,"children":2936},{"className":2935},[],[2937],{"type":35,"value":2938},"tui_logger::TuiTracingSubscriberLayer",{"type":35,"value":2940}," is added to the tracing registry under the same ",{"type":26,"tag":47,"props":2942,"children":2944},{"className":2943},[],[2945],{"type":35,"value":2946},"EnvFilter",{"type":35,"value":265},{"type":26,"tag":47,"props":2949,"children":2951},{"className":2950},[],[2952],{"type":35,"value":2953},"$Q\u002Fcli\u002Fsrc\u002Flogging.rs:30-36, 74-75",{"type":35,"value":445},{"type":26,"tag":231,"props":2956,"children":2957},{},[2958,2960,2966,2967,2973],{"type":35,"value":2959},"Process stderr is swapped for a pipe whose lines are re-logged as ",{"type":26,"tag":47,"props":2961,"children":2963},{"className":2962},[],[2964],{"type":35,"value":2965},"tracing::warn!(target: \"stderr\")",{"type":35,"value":265},{"type":26,"tag":47,"props":2968,"children":2970},{"className":2969},[],[2971],{"type":35,"value":2972},"$T\u002Fterm.rs:117-135",{"type":35,"value":445},{"type":26,"tag":231,"props":2975,"children":2976},{},[2977,2979,2985,2987,2993],{"type":35,"value":2978},"The filter defaults to Info when ",{"type":26,"tag":47,"props":2980,"children":2982},{"className":2981},[],[2983],{"type":35,"value":2984},"QCONTROL_LOG",{"type":35,"value":2986}," is unset (",{"type":26,"tag":47,"props":2988,"children":2990},{"className":2989},[],[2991],{"type":35,"value":2992},"$T\u002Fmod.rs:45-49",{"type":35,"value":445},{"type":26,"tag":231,"props":2995,"children":2996},{},[2997,2999,3004],{"type":35,"value":2998},"Ring size is the ",{"type":26,"tag":47,"props":3000,"children":3002},{"className":3001},[],[3003],{"type":35,"value":1792},{"type":35,"value":3005}," default; the code sets none.",{"type":26,"tag":390,"props":3007,"children":3009},{"id":3008},"ui-thread-local",[3010],{"type":35,"value":3011},"UI-thread local",{"type":26,"tag":227,"props":3013,"children":3014},{},[3015,3078,3102],{"type":26,"tag":231,"props":3016,"children":3017},{},[3018,3023,3024,3030,3031,3037,3039,3044,3045],{"type":26,"tag":31,"props":3019,"children":3020},{},[3021],{"type":35,"value":3022},"Resources:",{"type":35,"value":455},{"type":26,"tag":47,"props":3025,"children":3027},{"className":3026},[],[3028],{"type":35,"value":3029},"sysinfo",{"type":35,"value":455},{"type":26,"tag":47,"props":3032,"children":3034},{"className":3033},[],[3035],{"type":35,"value":3036},"refresh_pids_specifics(cpu + memory)",{"type":35,"value":3038}," for the monitor pid and its descendants in ",{"type":26,"tag":47,"props":3040,"children":3042},{"className":3041},[],[3043],{"type":35,"value":2896},{"type":35,"value":2775},{"type":26,"tag":227,"props":3046,"children":3047},{},[3048,3073],{"type":26,"tag":231,"props":3049,"children":3050},{},[3051,3057,3058,3064,3066,3072],{"type":26,"tag":47,"props":3052,"children":3054},{"className":3053},[],[3055],{"type":35,"value":3056},"SAMPLE_EVERY = 1 s",{"type":35,"value":101},{"type":26,"tag":47,"props":3059,"children":3061},{"className":3060},[],[3062],{"type":35,"value":3063},"HISTORY = 1800",{"type":35,"value":3065}," samples per process (",{"type":26,"tag":47,"props":3067,"children":3069},{"className":3068},[],[3070],{"type":35,"value":3071},"$T\u002Fresources\u002Fsample.rs:13-14, 39-64",{"type":35,"value":445},{"type":26,"tag":231,"props":3074,"children":3075},{},[3076],{"type":35,"value":3077},"The table shows a 5 s mean.",{"type":26,"tag":231,"props":3079,"children":3080},{},[3081,3086,3087,3093,3095,3101],{"type":26,"tag":31,"props":3082,"children":3083},{},[3084],{"type":35,"value":3085},"Eligibility chips:",{"type":35,"value":455},{"type":26,"tag":47,"props":3088,"children":3090},{"className":3089},[],[3091],{"type":35,"value":3092},"qinject::check_eligibility(exe)",{"type":35,"value":3094},", read once per binary path and cached (",{"type":26,"tag":47,"props":3096,"children":3098},{"className":3097},[],[3099],{"type":35,"value":3100},"$T\u002Fworkers\u002Fmod.rs:46-52",{"type":35,"value":445},{"type":26,"tag":231,"props":3103,"children":3104},{},[3105,3110,3112,3117,3119,3125,3127,3133],{"type":26,"tag":31,"props":3106,"children":3107},{},[3108],{"type":35,"value":3109},"Config pager:",{"type":35,"value":3111}," reads ",{"type":26,"tag":47,"props":3113,"children":3115},{"className":3114},[],[3116],{"type":35,"value":241},{"type":35,"value":3118},", its ",{"type":26,"tag":47,"props":3120,"children":3122},{"className":3121},[],[3123],{"type":35,"value":3124},"include",{"type":35,"value":3126}," files or the stock document from disk on demand, and re-emits YAML (",{"type":26,"tag":47,"props":3128,"children":3130},{"className":3129},[],[3131],{"type":35,"value":3132},"$T\u002Fconfig\u002Fmod.rs:74-143",{"type":35,"value":445},{"type":26,"tag":390,"props":3135,"children":3137},{"id":3136},"cadences",[3138],{"type":35,"value":3139},"Cadences",{"type":26,"tag":227,"props":3141,"children":3142},{},[3143,3148,3160],{"type":26,"tag":231,"props":3144,"children":3145},{},[3146],{"type":35,"value":3147},"Input poll: 50 ms.",{"type":26,"tag":231,"props":3149,"children":3150},{},[3151,3153,3159],{"type":35,"value":3152},"Redraw: on change, or every ",{"type":26,"tag":47,"props":3154,"children":3156},{"className":3155},[],[3157],{"type":35,"value":3158},"TICK = 250 ms",{"type":35,"value":219},{"type":26,"tag":231,"props":3161,"children":3162},{},[3163,3165,3171],{"type":35,"value":3164},"Host loop: install pass every 5 min, maintenance every 3 s, macOS recovery every 5 s (",{"type":26,"tag":47,"props":3166,"children":3168},{"className":3167},[],[3169],{"type":35,"value":3170},"host.rs:41-45",{"type":35,"value":445},{"type":26,"tag":221,"props":3173,"children":3175},{"id":3174},"_3-in-process-vs-out-of-process",[3176],{"type":35,"value":16},{"type":26,"tag":27,"props":3178,"children":3179},{},[3180],{"type":35,"value":3181},"Out-of-process surfaces that exist today:",{"type":26,"tag":227,"props":3183,"children":3184},{},[3185,3331,3377,3458,3498],{"type":26,"tag":231,"props":3186,"children":3187},{},[3188,3193,3194,3200,3202,3208,3210],{"type":26,"tag":31,"props":3189,"children":3190},{},[3191],{"type":35,"value":3192},"Control socket:",{"type":35,"value":455},{"type":26,"tag":47,"props":3195,"children":3197},{"className":3196},[],[3198],{"type":35,"value":3199},"\u003Cdata_dir>\u002Fmonitor.control.sock",{"type":35,"value":3201}," (Windows ",{"type":26,"tag":47,"props":3203,"children":3205},{"className":3204},[],[3206],{"type":35,"value":3207},"\\\\.\\pipe\\qcontrol-monitor-\u003Cuser>",{"type":35,"value":3209},").\n",{"type":26,"tag":227,"props":3211,"children":3212},{},[3213,3218,3264,3305,3326],{"type":26,"tag":231,"props":3214,"children":3215},{},[3216],{"type":35,"value":3217},"Owner-only, one JSON request per line.",{"type":26,"tag":231,"props":3219,"children":3220},{},[3221,3227,3229,3235,3236,3242,3243,3249,3250,3256,3257,3263],{"type":26,"tag":47,"props":3222,"children":3224},{"className":3223},[],[3225],{"type":35,"value":3226},"MonitorRequest",{"type":35,"value":3228}," has only ",{"type":26,"tag":47,"props":3230,"children":3232},{"className":3231},[],[3233],{"type":35,"value":3234},"Snapshot",{"type":35,"value":101},{"type":26,"tag":47,"props":3237,"children":3239},{"className":3238},[],[3240],{"type":35,"value":3241},"Shutdown",{"type":35,"value":101},{"type":26,"tag":47,"props":3244,"children":3246},{"className":3245},[],[3247],{"type":35,"value":3248},"CheckUpdate",{"type":35,"value":101},{"type":26,"tag":47,"props":3251,"children":3253},{"className":3252},[],[3254],{"type":35,"value":3255},"ApplyUpdate { force }",{"type":35,"value":265},{"type":26,"tag":47,"props":3258,"children":3260},{"className":3259},[],[3261],{"type":35,"value":3262},"$Q\u002Fcli\u002Fsrc\u002Fcommands\u002Fmonitor\u002Fcontrol.rs:87-105",{"type":35,"value":445},{"type":26,"tag":231,"props":3265,"children":3266},{},[3267,3272,3273,3279,3281,3287,3289,3295,3297,3303],{"type":26,"tag":47,"props":3268,"children":3270},{"className":3269},[],[3271],{"type":35,"value":3234},{"type":35,"value":211},{"type":26,"tag":47,"props":3274,"children":3276},{"className":3275},[],[3277],{"type":35,"value":3278},"{\"service\":\"monitor\",\"payload\":{\"op\":\"snapshot\"}}",{"type":35,"value":3280},". It returns a bare ack and republishes ",{"type":26,"tag":47,"props":3282,"children":3284},{"className":3283},[],[3285],{"type":35,"value":3286},"installation.snapshot",{"type":35,"value":3288}," plus ",{"type":26,"tag":47,"props":3290,"children":3292},{"className":3291},[],[3293],{"type":35,"value":3294},"process.snapshot",{"type":35,"value":3296}," on the bus (",{"type":26,"tag":47,"props":3298,"children":3300},{"className":3299},[],[3301],{"type":35,"value":3302},"dispatch.rs:475-490",{"type":35,"value":3304},"). Floods are limited to 2 per 500 ms.",{"type":26,"tag":231,"props":3306,"children":3307},{},[3308,3310,3316,3318,3324],{"type":35,"value":3309},"The ",{"type":26,"tag":47,"props":3311,"children":3313},{"className":3312},[],[3314],{"type":35,"value":3315},"session",{"type":35,"value":3317}," service is for ",{"type":26,"tag":47,"props":3319,"children":3321},{"className":3320},[],[3322],{"type":35,"value":3323},"qcontrol run",{"type":35,"value":3325}," and MCP.",{"type":26,"tag":231,"props":3327,"children":3328},{},[3329],{"type":35,"value":3330},"No message returns state.",{"type":26,"tag":231,"props":3332,"children":3333},{},[3334,3339],{"type":26,"tag":31,"props":3335,"children":3336},{},[3337],{"type":35,"value":3338},"Lock files:",{"type":26,"tag":227,"props":3340,"children":3341},{},[3342,3360],{"type":26,"tag":231,"props":3343,"children":3344},{},[3345,3351,3353,3359],{"type":26,"tag":47,"props":3346,"children":3348},{"className":3347},[],[3349],{"type":35,"value":3350},"\u003Cdata_dir>\u002Fstart.lock",{"type":35,"value":3352},": ",{"type":26,"tag":47,"props":3354,"children":3356},{"className":3355},[],[3357],{"type":35,"value":3358},"\u003Cpid>\\n[manager=\u003Cid>\\n]\u003Csink>…",{"type":35,"value":219},{"type":26,"tag":231,"props":3361,"children":3362},{},[3363,3369,3370,3376],{"type":26,"tag":47,"props":3364,"children":3366},{"className":3365},[],[3367],{"type":35,"value":3368},"\u003Cdata_dir>\u002Fdash\u002Fqdash.sock.lock",{"type":35,"value":3352},{"type":26,"tag":47,"props":3371,"children":3373},{"className":3372},[],[3374],{"type":35,"value":3375},"\u003Cpid>\\n\u003Cdashboard url>\\n",{"type":35,"value":219},{"type":26,"tag":231,"props":3378,"children":3379},{},[3380,3385,3387,3393,3395],{"type":26,"tag":31,"props":3381,"children":3382},{},[3383],{"type":35,"value":3384},"qdash loopback HTTP:",{"type":35,"value":3386}," default ",{"type":26,"tag":47,"props":3388,"children":3390},{"className":3389},[],[3391],{"type":35,"value":3392},"127.0.0.1:7878",{"type":35,"value":3394},", falling back to an ephemeral port.\n",{"type":26,"tag":227,"props":3396,"children":3397},{},[3398,3417],{"type":26,"tag":231,"props":3399,"children":3400},{},[3401,3407,3409,3415],{"type":26,"tag":47,"props":3402,"children":3404},{"className":3403},[],[3405],{"type":35,"value":3406},"GET \u002Fapi\u002Fevents\u002Fstream",{"type":35,"value":3408}," is SSE of every public event (",{"type":26,"tag":47,"props":3410,"children":3412},{"className":3411},[],[3413],{"type":35,"value":3414},"$Q\u002Fcrates\u002Fqdash\u002Fsrc\u002Fweb.rs:62, 295-317",{"type":35,"value":3416},"). It has no replay, a 1024-record per-subscriber buffer, and lag disconnects. Attaching triggers the same inventory resync.",{"type":26,"tag":231,"props":3418,"children":3419},{},[3420,3422,3428,3429,3435,3436,3442,3443,3449,3450,3456],{"type":35,"value":3421},"REST over SQLite projections includes ",{"type":26,"tag":47,"props":3423,"children":3425},{"className":3424},[],[3426],{"type":35,"value":3427},"\u002Fapi\u002Finstallations",{"type":35,"value":101},{"type":26,"tag":47,"props":3430,"children":3432},{"className":3431},[],[3433],{"type":35,"value":3434},"\u002Fapi\u002Fagents",{"type":35,"value":101},{"type":26,"tag":47,"props":3437,"children":3439},{"className":3438},[],[3440],{"type":35,"value":3441},"\u002Fapi\u002Fsessions",{"type":35,"value":101},{"type":26,"tag":47,"props":3444,"children":3446},{"className":3445},[],[3447],{"type":35,"value":3448},"\u002Fapi\u002Fharnesses",{"type":35,"value":101},{"type":26,"tag":47,"props":3451,"children":3453},{"className":3452},[],[3454],{"type":35,"value":3455},"\u002Fapi\u002Fstats",{"type":35,"value":3457}," and others.",{"type":26,"tag":231,"props":3459,"children":3460},{},[3461,3466,3467,3473,3475,3481,3483,3489,3491,3497],{"type":26,"tag":31,"props":3462,"children":3463},{},[3464],{"type":35,"value":3465},"macOS tray feed:",{"type":35,"value":455},{"type":26,"tag":47,"props":3468,"children":3470},{"className":3469},[],[3471],{"type":35,"value":3472},"\u003Cdata_dir>\u002Fmonitor.ui.sock",{"type":35,"value":3474},", NDJSON of ",{"type":26,"tag":47,"props":3476,"children":3478},{"className":3477},[],[3479],{"type":35,"value":3480},"ScanEvent",{"type":35,"value":3482}," only (installation.",{"type":26,"tag":3484,"props":3485,"children":3486},"em",{},[3487],{"type":35,"value":3488},", process.",{"type":35,"value":3490},"), broadcast capacity 256. It is documented as private to the tray worker (",{"type":26,"tag":47,"props":3492,"children":3494},{"className":3493},[],[3495],{"type":35,"value":3496},"ui\u002Ffeed.rs:1-9",{"type":35,"value":445},{"type":26,"tag":231,"props":3499,"children":3500},{},[3501,3512],{"type":26,"tag":31,"props":3502,"children":3503},{},[3504,3506],{"type":35,"value":3505},"Configured ",{"type":26,"tag":47,"props":3507,"children":3509},{"className":3508},[],[3510],{"type":35,"value":3511},"sinks",{"type":35,"value":3513}," (file or socket URLs), and the log file.",{"type":26,"tag":1953,"props":3515,"children":3516},{},[3517,3533],{"type":26,"tag":1957,"props":3518,"children":3519},{},[3520],{"type":26,"tag":1961,"props":3521,"children":3522},{},[3523,3528],{"type":26,"tag":1965,"props":3524,"children":3525},{},[3526],{"type":35,"value":3527},"TUI datum",{"type":26,"tag":1965,"props":3529,"children":3530},{},[3531],{"type":35,"value":3532},"Reachable out of process today?",{"type":26,"tag":1988,"props":3534,"children":3535},{},[3536,3549,3596,3661,3674,3701,3735,3773,3790,3805,3823,3840,3864,3888,3937,3957],{"type":26,"tag":1961,"props":3537,"children":3538},{},[3539,3544],{"type":26,"tag":1995,"props":3540,"children":3541},{},[3542],{"type":35,"value":3543},"Raw event stream (Events tab, all derived rates and mixes)",{"type":26,"tag":1995,"props":3545,"children":3546},{},[3547],{"type":35,"value":3548},"Yes: SSE or sinks. Live only; the 5,000-row history is the TUI's own.",{"type":26,"tag":1961,"props":3550,"children":3551},{},[3552,3557],{"type":26,"tag":1995,"props":3553,"children":3554},{},[3555],{"type":35,"value":3556},"Installations with matched target and behaviors",{"type":26,"tag":1995,"props":3558,"children":3559},{},[3560,3562,3567,3568,3574,3575,3580,3581,3587,3588,3594],{"type":35,"value":3561},"Yes: ",{"type":26,"tag":47,"props":3563,"children":3565},{"className":3564},[],[3566],{"type":35,"value":3286},{"type":35,"value":1426},{"type":26,"tag":47,"props":3569,"children":3571},{"className":3570},[],[3572],{"type":35,"value":3573},"discovered",{"type":35,"value":265},{"type":26,"tag":47,"props":3576,"children":3578},{"className":3577},[],[3579],{"type":35,"value":2238},{"type":35,"value":101},{"type":26,"tag":47,"props":3582,"children":3584},{"className":3583},[],[3585],{"type":35,"value":3586},"tap.policies",{"type":35,"value":101},{"type":26,"tag":47,"props":3589,"children":3591},{"className":3590},[],[3592],{"type":35,"value":3593},"tap.status",{"type":35,"value":3595},"), or REST.",{"type":26,"tag":1961,"props":3597,"children":3598},{},[3599,3604],{"type":26,"tag":1995,"props":3600,"children":3601},{},[3602],{"type":35,"value":3603},"Matched live processes with harness and target",{"type":26,"tag":1995,"props":3605,"children":3606},{},[3607,3608,3613,3614,3620,3621,3627,3628,3634,3635,3641,3642,3647,3648,3654,3655,3660],{"type":35,"value":3561},{"type":26,"tag":47,"props":3609,"children":3611},{"className":3610},[],[3612],{"type":35,"value":3294},{"type":35,"value":1426},{"type":26,"tag":47,"props":3615,"children":3617},{"className":3616},[],[3618],{"type":35,"value":3619},"started",{"type":35,"value":1426},{"type":26,"tag":47,"props":3622,"children":3624},{"className":3623},[],[3625],{"type":35,"value":3626},"stopped",{"type":35,"value":265},{"type":26,"tag":47,"props":3629,"children":3631},{"className":3630},[],[3632],{"type":35,"value":3633},"agent",{"type":35,"value":101},{"type":26,"tag":47,"props":3636,"children":3638},{"className":3637},[],[3639],{"type":35,"value":3640},"rule",{"type":35,"value":101},{"type":26,"tag":47,"props":3643,"children":3645},{"className":3644},[],[3646],{"type":35,"value":2888},{"type":35,"value":101},{"type":26,"tag":47,"props":3649,"children":3651},{"className":3650},[],[3652],{"type":35,"value":3653},"argv",{"type":35,"value":101},{"type":26,"tag":47,"props":3656,"children":3658},{"className":3657},[],[3659],{"type":35,"value":1332},{"type":35,"value":445},{"type":26,"tag":1961,"props":3662,"children":3663},{},[3664,3669],{"type":26,"tag":1995,"props":3665,"children":3666},{},[3667],{"type":35,"value":3668},"Monitor pid, sink URLs, dash URL",{"type":26,"tag":1995,"props":3670,"children":3671},{},[3672],{"type":35,"value":3673},"Yes: lock files.",{"type":26,"tag":1961,"props":3675,"children":3676},{},[3677,3682],{"type":26,"tag":1995,"props":3678,"children":3679},{},[3680],{"type":35,"value":3681},"Targets and behaviors",{"type":26,"tag":1995,"props":3683,"children":3684},{},[3685,3687,3692,3694,3699],{"type":35,"value":3686},"No wire. Rebuildable from ",{"type":26,"tag":47,"props":3688,"children":3690},{"className":3689},[],[3691],{"type":35,"value":241},{"type":35,"value":3693}," with ",{"type":26,"tag":47,"props":3695,"children":3697},{"className":3696},[],[3698],{"type":35,"value":151},{"type":35,"value":3700},", but that is the disk view, not what the monitor has loaded.",{"type":26,"tag":1961,"props":3702,"children":3703},{},[3704,3709],{"type":26,"tag":1995,"props":3705,"children":3706},{},[3707],{"type":35,"value":3708},"Plugin load status",{"type":26,"tag":1995,"props":3710,"children":3711},{},[3712,3714,3720,3722,3728,3730,3734],{"type":35,"value":3713},"Partly: ",{"type":26,"tag":47,"props":3715,"children":3717},{"className":3716},[],[3718],{"type":35,"value":3719},"run.plugin_load_*",{"type":35,"value":3721}," on the bus. Success is Debug severity (",{"type":26,"tag":47,"props":3723,"children":3725},{"className":3724},[],[3726],{"type":35,"value":3727},"$Q\u002Fcrates\u002Fqevents\u002Fsrc\u002Frun_diagnostic.rs:49",{"type":35,"value":3729},"), so it is probably filtered at default level ",{"type":26,"tag":31,"props":3731,"children":3732},{},[3733],{"type":35,"value":91},{"type":35,"value":219},{"type":26,"tag":1961,"props":3736,"children":3737},{},[3738,3750],{"type":26,"tag":1995,"props":3739,"children":3740},{},[3741,3743,3748],{"type":35,"value":3742},"Worker table (",{"type":26,"tag":47,"props":3744,"children":3746},{"className":3745},[],[3747],{"type":35,"value":2497},{"type":35,"value":3749},", target, capture, proxy address, lifecycle timestamps)",{"type":26,"tag":1995,"props":3751,"children":3752},{},[3753,3758,3759,3764,3766,3772],{"type":26,"tag":31,"props":3754,"children":3755},{},[3756],{"type":35,"value":3757},"No.",{"type":35,"value":455},{"type":26,"tag":47,"props":3760,"children":3762},{"className":3761},[],[3763],{"type":35,"value":2075},{"type":35,"value":3765}," is compiled only under ",{"type":26,"tag":47,"props":3767,"children":3769},{"className":3768},[],[3770],{"type":35,"value":3771},"telemetry",{"type":35,"value":219},{"type":26,"tag":1961,"props":3774,"children":3775},{},[3776,3781],{"type":26,"tag":1995,"props":3777,"children":3778},{},[3779],{"type":35,"value":3780},"Full process index (pid → ppid, exe, args for every tracked process)",{"type":26,"tag":1995,"props":3782,"children":3783},{},[3784,3788],{"type":26,"tag":31,"props":3785,"children":3786},{},[3787],{"type":35,"value":3757},{"type":35,"value":3789}," Public process events cover only classified or matched processes.",{"type":26,"tag":1961,"props":3791,"children":3792},{},[3793,3798],{"type":26,"tag":1995,"props":3794,"children":3795},{},[3796],{"type":35,"value":3797},"Health rows (tracker, container admission, tap watcher, per-route drops)",{"type":26,"tag":1995,"props":3799,"children":3800},{},[3801],{"type":26,"tag":31,"props":3802,"children":3803},{},[3804],{"type":35,"value":3757},{"type":26,"tag":1961,"props":3806,"children":3807},{},[3808,3816],{"type":26,"tag":1995,"props":3809,"children":3810},{},[3811],{"type":26,"tag":47,"props":3812,"children":3814},{"className":3813},[],[3815],{"type":35,"value":2340},{"type":26,"tag":1995,"props":3817,"children":3818},{},[3819],{"type":26,"tag":31,"props":3820,"children":3821},{},[3822],{"type":35,"value":3757},{"type":26,"tag":1961,"props":3824,"children":3825},{},[3826,3831],{"type":26,"tag":1995,"props":3827,"children":3828},{},[3829],{"type":35,"value":3830},"Monitor start time \u002F uptime",{"type":26,"tag":1995,"props":3832,"children":3833},{},[3834,3838],{"type":26,"tag":31,"props":3835,"children":3836},{},[3837],{"type":35,"value":3757},{"type":35,"value":3839}," Only derivable from the pid.",{"type":26,"tag":1961,"props":3841,"children":3842},{},[3843,3848],{"type":26,"tag":1995,"props":3844,"children":3845},{},[3846],{"type":35,"value":3847},"Event-to-worker attribution",{"type":26,"tag":1995,"props":3849,"children":3850},{},[3851,3855,3857,3862],{"type":26,"tag":31,"props":3852,"children":3853},{},[3854],{"type":35,"value":3757},{"type":35,"value":3856}," The envelope carries only ",{"type":26,"tag":47,"props":3858,"children":3860},{"className":3859},[],[3861],{"type":35,"value":2795},{"type":35,"value":3863},"; plan.md defers a run or worker id as a schema change.",{"type":26,"tag":1961,"props":3865,"children":3866},{},[3867,3872],{"type":26,"tag":1995,"props":3868,"children":3869},{},[3870],{"type":35,"value":3871},"Resource samples",{"type":26,"tag":1995,"props":3873,"children":3874},{},[3875,3880,3882,3887],{"type":26,"tag":31,"props":3876,"children":3877},{},[3878],{"type":35,"value":3879},"No producer exists.",{"type":35,"value":3881}," A user-level app could sample itself, but the monitor runs elevated, and on macOS reading another user's task info needs privilege ",{"type":26,"tag":31,"props":3883,"children":3884},{},[3885],{"type":35,"value":3886},"(inferred, verify)",{"type":35,"value":219},{"type":26,"tag":1961,"props":3889,"children":3890},{},[3891,3896],{"type":26,"tag":1995,"props":3892,"children":3893},{},[3894],{"type":35,"value":3895},"Live log lines and stderr",{"type":26,"tag":1995,"props":3897,"children":3898},{},[3899,3904,3906,3912,3914,3920,3922,3928,3929,3935],{"type":26,"tag":31,"props":3900,"children":3901},{},[3902],{"type":35,"value":3903},"No stream.",{"type":35,"value":3905}," Only the log file (",{"type":26,"tag":47,"props":3907,"children":3909},{"className":3908},[],[3910],{"type":35,"value":3911},"QCONTROL_LOG_FILE",{"type":35,"value":3913},", else ",{"type":26,"tag":47,"props":3915,"children":3917},{"className":3916},[],[3918],{"type":35,"value":3919},"temp_dir()\u002Fqcontrol.log",{"type":35,"value":3921},"). Outside TUI mode its default filter is ",{"type":26,"tag":47,"props":3923,"children":3925},{"className":3924},[],[3926],{"type":35,"value":3927},"qcontrol=error",{"type":35,"value":130},{"type":26,"tag":47,"props":3930,"children":3932},{"className":3931},[],[3933],{"type":35,"value":3934},"eprintln!",{"type":35,"value":3936}," output does not reach it.",{"type":26,"tag":1961,"props":3938,"children":3939},{},[3940,3945],{"type":26,"tag":1995,"props":3941,"children":3942},{},[3943],{"type":35,"value":3944},"Eligibility chips",{"type":26,"tag":1995,"props":3946,"children":3947},{},[3948,3950,3955],{"type":35,"value":3949},"No feed. Computable by any process that links ",{"type":26,"tag":47,"props":3951,"children":3953},{"className":3952},[],[3954],{"type":35,"value":165},{"type":35,"value":3956}," and can read the binary.",{"type":26,"tag":1961,"props":3958,"children":3959},{},[3960,3965],{"type":26,"tag":1995,"props":3961,"children":3962},{},[3963],{"type":35,"value":3964},"Departed workers and the final lifecycle step",{"type":26,"tag":1995,"props":3966,"children":3967},{},[3968,3972],{"type":26,"tag":31,"props":3969,"children":3970},{},[3971],{"type":35,"value":3757},{"type":35,"value":3973}," Synthesised by the TUI.",{"type":26,"tag":221,"props":3975,"children":3977},{"id":3976},"_4-cost",[3978],{"type":35,"value":17},{"type":26,"tag":27,"props":3980,"children":3981},{},[3982,3984,3990],{"type":35,"value":3983},"Neither ",{"type":26,"tag":47,"props":3985,"children":3987},{"className":3986},[],[3988],{"type":35,"value":3989},"plan.md",{"type":35,"value":3991}," nor the code gives a CPU or RAM figure for the TUI. The rationale is qualitative: dev tooling, no compatibility promise, never blocks the loop.",{"type":26,"tag":27,"props":3993,"children":3994},{},[3995,3997,4003],{"type":35,"value":3996},"Work that happens only when ",{"type":26,"tag":47,"props":3998,"children":4000},{"className":3999},[],[4001],{"type":35,"value":4002},"--tui",{"type":35,"value":4004}," runs:",{"type":26,"tag":227,"props":4006,"children":4007},{},[4008,4018,4023,4034,4046,4051],{"type":26,"tag":231,"props":4009,"children":4010},{},[4011,4016],{"type":26,"tag":47,"props":4012,"children":4014},{"className":4013},[],[4015],{"type":35,"value":1840},{"type":35,"value":4017}," builds on the host loop at up to 4 Hz. Each build resolves every behavior and clones workers, live processes and installations.",{"type":26,"tag":231,"props":4019,"children":4020},{},[4021],{"type":35,"value":4022},"The full process index is maintained.",{"type":26,"tag":231,"props":4024,"children":4025},{},[4026,4027,4032],{"type":35,"value":3309},{"type":26,"tag":47,"props":4028,"children":4030},{"className":4029},[],[4031],{"type":35,"value":311},{"type":35,"value":4033}," route is added to the router.",{"type":26,"tag":231,"props":4035,"children":4036},{},[4037,4039,4044],{"type":35,"value":4038},"The UI thread samples ",{"type":26,"tag":47,"props":4040,"children":4042},{"className":4041},[],[4043],{"type":35,"value":3029},{"type":35,"value":4045}," at 1 Hz.",{"type":26,"tag":231,"props":4047,"children":4048},{},[4049],{"type":35,"value":4050},"The log layer and stderr pipe thread are installed.",{"type":26,"tag":231,"props":4052,"children":4053},{},[4054],{"type":35,"value":4055},"Each event is JSON-parsed once on arrival, and all aggregates are recomputed from the 5,000 rows every frame.",{"type":26,"tag":27,"props":4057,"children":4058},{},[4059,4061,4066,4068,4074,4076,4081,4083,4088],{"type":35,"value":4060},"Compiled in but trivial: the ",{"type":26,"tag":47,"props":4062,"children":4064},{"className":4063},[],[4065],{"type":35,"value":3771},{"type":35,"value":4067}," trace fields in ",{"type":26,"tag":47,"props":4069,"children":4071},{"className":4070},[],[4072],{"type":35,"value":4073},"qmonitor",{"type":35,"value":4075}," are recorded in any ",{"type":26,"tag":47,"props":4077,"children":4079},{"className":4078},[],[4080],{"type":35,"value":311},{"type":35,"value":4082}," build, whether or not ",{"type":26,"tag":47,"props":4084,"children":4086},{"className":4085},[],[4087],{"type":35,"value":4002},{"type":35,"value":4089}," is passed.",{"type":26,"tag":221,"props":4091,"children":4093},{"id":4092},"_5-gate-mechanics",[4094],{"type":35,"value":18},{"type":26,"tag":227,"props":4096,"children":4097},{},[4098,4214,4261,4427],{"type":26,"tag":231,"props":4099,"children":4100},{},[4101,4106,4107,4113,4114,4119,4121,4127,4128,4134,4135,4140,4141,4147,4148,4154,4156,4162,4163,4169,4170,4176,4177,4183,4184,4190,4192,4198,4200,4205,4206,4212],{"type":26,"tag":31,"props":4102,"children":4103},{},[4104],{"type":35,"value":4105},"Declaration",{"type":35,"value":265},{"type":26,"tag":47,"props":4108,"children":4110},{"className":4109},[],[4111],{"type":35,"value":4112},"$Q\u002Fcli\u002FCargo.toml:9-21",{"type":35,"value":2708},{"type":26,"tag":47,"props":4115,"children":4117},{"className":4116},[],[4118],{"type":35,"value":311},{"type":35,"value":4120}," enables optional deps ",{"type":26,"tag":47,"props":4122,"children":4124},{"className":4123},[],[4125],{"type":35,"value":4126},"ratatui",{"type":35,"value":101},{"type":26,"tag":47,"props":4129,"children":4131},{"className":4130},[],[4132],{"type":35,"value":4133},"tui-tree-widget",{"type":35,"value":101},{"type":26,"tag":47,"props":4136,"children":4138},{"className":4137},[],[4139],{"type":35,"value":1792},{"type":35,"value":101},{"type":26,"tag":47,"props":4142,"children":4144},{"className":4143},[],[4145],{"type":35,"value":4146},"serde-saphyr",{"type":35,"value":101},{"type":26,"tag":47,"props":4149,"children":4151},{"className":4150},[],[4152],{"type":35,"value":4153},"crossterm",{"type":35,"value":4155}," (osc52), ",{"type":26,"tag":47,"props":4157,"children":4159},{"className":4158},[],[4160],{"type":35,"value":4161},"go-duration",{"type":35,"value":101},{"type":26,"tag":47,"props":4164,"children":4166},{"className":4165},[],[4167],{"type":35,"value":4168},"bytesize",{"type":35,"value":101},{"type":26,"tag":47,"props":4171,"children":4173},{"className":4172},[],[4174],{"type":35,"value":4175},"ratatui-cheese",{"type":35,"value":101},{"type":26,"tag":47,"props":4178,"children":4180},{"className":4179},[],[4181],{"type":35,"value":4182},"tui-syntax-highlight",{"type":35,"value":101},{"type":26,"tag":47,"props":4185,"children":4187},{"className":4186},[],[4188],{"type":35,"value":4189},"syntect",{"type":35,"value":4191},", plus ",{"type":26,"tag":47,"props":4193,"children":4195},{"className":4194},[],[4196],{"type":35,"value":4197},"qmonitor\u002Ftelemetry",{"type":35,"value":4199},". ",{"type":26,"tag":47,"props":4201,"children":4203},{"className":4202},[],[4204],{"type":35,"value":3029},{"type":35,"value":130},{"type":26,"tag":47,"props":4207,"children":4209},{"className":4208},[],[4210],{"type":35,"value":4211},"chrono",{"type":35,"value":4213}," are already unconditional.",{"type":26,"tag":231,"props":4215,"children":4216},{},[4217,4222,4223,4229,4230,4236,4238,4244,4246,4252,4253,4259],{"type":26,"tag":31,"props":4218,"children":4219},{},[4220],{"type":35,"value":4221},"Build",{"type":35,"value":265},{"type":26,"tag":47,"props":4224,"children":4226},{"className":4225},[],[4227],{"type":35,"value":4228},"$Q\u002FMakefile:126-138, 161-162",{"type":35,"value":2708},{"type":26,"tag":47,"props":4231,"children":4233},{"className":4232},[],[4234],{"type":35,"value":4235},"make build-dev",{"type":35,"value":4237}," runs ",{"type":26,"tag":47,"props":4239,"children":4241},{"className":4240},[],[4242],{"type":35,"value":4243},"cargo build -p qcontrol --features \"tui …\"",{"type":35,"value":4245}," (debug profile). ",{"type":26,"tag":47,"props":4247,"children":4249},{"className":4248},[],[4250],{"type":35,"value":4251},"make build",{"type":35,"value":211},{"type":26,"tag":47,"props":4254,"children":4256},{"className":4255},[],[4257],{"type":35,"value":4258},"--release",{"type":35,"value":4260}," without it.",{"type":26,"tag":231,"props":4262,"children":4263},{},[4264,4269],{"type":26,"tag":31,"props":4265,"children":4266},{},[4267],{"type":35,"value":4268},"Cuts:",{"type":26,"tag":227,"props":4270,"children":4271},{},[4272,4298,4315,4333,4344,4362,4410],{"type":26,"tag":231,"props":4273,"children":4274},{},[4275,4281,4283,4289,4290,4296],{"type":26,"tag":47,"props":4276,"children":4278},{"className":4277},[],[4279],{"type":35,"value":4280},"ui\u002Fmod.rs:22-25",{"type":35,"value":4282}," gates the ",{"type":26,"tag":47,"props":4284,"children":4286},{"className":4285},[],[4287],{"type":35,"value":4288},"shared",{"type":35,"value":130},{"type":26,"tag":47,"props":4291,"children":4293},{"className":4292},[],[4294],{"type":35,"value":4295},"terminal",{"type":35,"value":4297}," modules.",{"type":26,"tag":231,"props":4299,"children":4300},{},[4301,4307,4308,4313],{"type":26,"tag":47,"props":4302,"children":4304},{"className":4303},[],[4305],{"type":35,"value":4306},"cli.rs:155",{"type":35,"value":4282},{"type":26,"tag":47,"props":4309,"children":4311},{"className":4310},[],[4312],{"type":35,"value":4002},{"type":35,"value":4314}," flag itself.",{"type":26,"tag":231,"props":4316,"children":4317},{},[4318,4324,4326,4332],{"type":26,"tag":47,"props":4319,"children":4321},{"className":4320},[],[4322],{"type":35,"value":4323},"lifecycle\u002Fmod.rs:36-39",{"type":35,"value":4325}," dispatches to ",{"type":26,"tag":47,"props":4327,"children":4329},{"className":4328},[],[4330],{"type":35,"value":4331},"terminal::run()",{"type":35,"value":219},{"type":26,"tag":231,"props":4334,"children":4335},{},[4336,4342],{"type":26,"tag":47,"props":4337,"children":4339},{"className":4338},[],[4340],{"type":35,"value":4341},"logging.rs",{"type":35,"value":4343}," gates the extra layer.",{"type":26,"tag":231,"props":4345,"children":4346},{},[4347,4353,4355,4361],{"type":26,"tag":47,"props":4348,"children":4350},{"className":4349},[],[4351],{"type":35,"value":4352},"monitor\u002Fmod.rs:165",{"type":35,"value":4354}," gates ",{"type":26,"tag":47,"props":4356,"children":4358},{"className":4357},[],[4359],{"type":35,"value":4360},"start_with_tui",{"type":35,"value":219},{"type":26,"tag":231,"props":4363,"children":4364},{},[4365,4371,4373,4379,4381,4387,4389,4395,4396,4402,4403,4409],{"type":26,"tag":47,"props":4366,"children":4368},{"className":4367},[],[4369],{"type":35,"value":4370},"host.rs:47-51",{"type":35,"value":4372}," aliases ",{"type":26,"tag":47,"props":4374,"children":4376},{"className":4375},[],[4377],{"type":35,"value":4378},"TuiHooks",{"type":35,"value":4380}," to ",{"type":26,"tag":47,"props":4382,"children":4384},{"className":4383},[],[4385],{"type":35,"value":4386},"Infallible",{"type":35,"value":4388}," when the feature is off; publish, owed-wake and observe are gated at ",{"type":26,"tag":47,"props":4390,"children":4392},{"className":4391},[],[4393],{"type":35,"value":4394},":436",{"type":35,"value":101},{"type":26,"tag":47,"props":4397,"children":4399},{"className":4398},[],[4400],{"type":35,"value":4401},":456",{"type":35,"value":101},{"type":26,"tag":47,"props":4404,"children":4406},{"className":4405},[],[4407],{"type":35,"value":4408},":478",{"type":35,"value":219},{"type":26,"tag":231,"props":4411,"children":4412},{},[4413,4418,4419,4425],{"type":26,"tag":47,"props":4414,"children":4416},{"className":4415},[],[4417],{"type":35,"value":4073},{"type":35,"value":4354},{"type":26,"tag":47,"props":4420,"children":4422},{"className":4421},[],[4423],{"type":35,"value":4424},"telemetry.rs",{"type":35,"value":4426}," and every trace field.",{"type":26,"tag":231,"props":4428,"children":4429},{},[4430,4435,4436,4442],{"type":26,"tag":31,"props":4431,"children":4432},{},[4433],{"type":35,"value":4434},"Non-TUI path:",{"type":35,"value":455},{"type":26,"tag":47,"props":4437,"children":4439},{"className":4438},[],[4440],{"type":35,"value":4441},"host::run(stop, None)",{"type":35,"value":219},{"type":26,"tag":221,"props":4444,"children":4446},{"id":4445},"_6-keep-drop-improve",[4447],{"type":35,"value":19},{"type":26,"tag":27,"props":4449,"children":4450},{},[4451],{"type":26,"tag":31,"props":4452,"children":4453},{},[4454],{"type":35,"value":4455},"Keep:",{"type":26,"tag":227,"props":4457,"children":4458},{},[4459,4464,4469,4474,4479,4484,4489],{"type":26,"tag":231,"props":4460,"children":4461},{},[4462],{"type":35,"value":4463},"The seven-view split and cross-links (worker ↔ events ↔ target ↔ inventory).",{"type":26,"tag":231,"props":4465,"children":4466},{},[4467],{"type":35,"value":4468},"Lifecycle timeline with per-phase durations.",{"type":26,"tag":231,"props":4470,"children":4471},{},[4472],{"type":35,"value":4473},"Bright-versus-inherited behavior values.",{"type":26,"tag":231,"props":4475,"children":4476},{},[4477],{"type":35,"value":4478},"Problems-first health.",{"type":26,"tag":231,"props":4480,"children":4481},{},[4482],{"type":35,"value":4483},"Pause with a \"N new\" count.",{"type":26,"tag":231,"props":4485,"children":4486},{},[4487],{"type":35,"value":4488},"Clock \u002F age toggle.",{"type":26,"tag":231,"props":4490,"children":4491},{},[4492],{"type":35,"value":4493},"Payload and YAML viewers with copy.",{"type":26,"tag":27,"props":4495,"children":4496},{},[4497],{"type":26,"tag":31,"props":4498,"children":4499},{},[4500],{"type":35,"value":4501},"Drop:",{"type":26,"tag":227,"props":4503,"children":4504},{},[4505,4510,4515],{"type":26,"tag":231,"props":4506,"children":4507},{},[4508],{"type":35,"value":4509},"Minimum-size screen, hover painting, OSC 52, stderr capture.",{"type":26,"tag":231,"props":4511,"children":4512},{},[4513],{"type":35,"value":4514},"Footer key legend and numeric tab keys as primary navigation.",{"type":26,"tag":231,"props":4516,"children":4517},{},[4518],{"type":35,"value":4519},"\"Quit stops the monitor\".",{"type":26,"tag":27,"props":4521,"children":4522},{},[4523],{"type":26,"tag":31,"props":4524,"children":4525},{},[4526],{"type":35,"value":4527},"Improve:",{"type":26,"tag":227,"props":4529,"children":4530},{},[4531,4536,4541,4546,4551,4556],{"type":26,"tag":231,"props":4532,"children":4533},{},[4534],{"type":35,"value":4535},"Real charts with hover, zoom and a time-range choice.",{"type":26,"tag":231,"props":4537,"children":4538},{},[4539],{"type":35,"value":4540},"Sortable, resizable tables with text search on Events and Log.",{"type":26,"tag":231,"props":4542,"children":4543},{},[4544],{"type":35,"value":4545},"Persistent split panes in place of modal pagers.",{"type":26,"tag":231,"props":4547,"children":4548},{},[4549],{"type":35,"value":4550},"A keyboard-navigable process tree.",{"type":26,"tag":231,"props":4552,"children":4553},{},[4554],{"type":35,"value":4555},"Longer or disk-backed history.",{"type":26,"tag":231,"props":4557,"children":4558},{},[4559],{"type":35,"value":4560},"An explicit \"worker gone\" record instead of snapshot diffing.",{"type":26,"tag":221,"props":4562,"children":4564},{"id":4563},"_7-surprises-and-contradictions",[4565],{"type":35,"value":20},{"type":26,"tag":227,"props":4567,"children":4568},{},[4569,4592,4608,4632,4642,4652,4703],{"type":26,"tag":231,"props":4570,"children":4571},{},[4572,4583,4585,4591],{"type":26,"tag":31,"props":4573,"children":4574},{},[4575,4581],{"type":26,"tag":47,"props":4576,"children":4578},{"className":4577},[],[4579],{"type":35,"value":4580},"ui\u002Ffeed.rs",{"type":35,"value":4582}," is not the TUI feed.",{"type":35,"value":4584}," It is the macOS tray feed. The TUI's event feed is ",{"type":26,"tag":47,"props":4586,"children":4588},{"className":4587},[],[4589],{"type":35,"value":4590},"terminal\u002Ffeed.rs",{"type":35,"value":219},{"type":26,"tag":231,"props":4593,"children":4594},{},[4595,4606],{"type":26,"tag":31,"props":4596,"children":4597},{},[4598,4604],{"type":26,"tag":47,"props":4599,"children":4601},{"className":4600},[],[4602],{"type":35,"value":4603},"ui\u002Fdash.rs",{"type":35,"value":4605}," is not an alternative UI path.",{"type":35,"value":4607}," It is the embedded qdash server and runs alongside the TUI.",{"type":26,"tag":231,"props":4609,"children":4610},{},[4611,4616,4617,4623,4625,4631],{"type":26,"tag":31,"props":4612,"children":4613},{},[4614],{"type":35,"value":4615},"The mockups are stale.",{"type":35,"value":455},{"type":26,"tag":47,"props":4618,"children":4620},{"className":4619},[],[4621],{"type":35,"value":4622},"mockups.html:496",{"type":35,"value":4624}," has six tabs (Overview, Workers, Processes, Events, Taps, Log) and an Activity \u002F Raw toggle. The Activity view is deferred (",{"type":26,"tag":47,"props":4626,"children":4628},{"className":4627},[],[4629],{"type":35,"value":4630},"plan.md:69-72",{"type":35,"value":445},{"type":26,"tag":231,"props":4633,"children":4634},{},[4635,4640],{"type":26,"tag":31,"props":4636,"children":4637},{},[4638],{"type":35,"value":4639},"The TUI is the monitor process.",{"type":35,"value":4641}," The plan's rule is \"in-process and read-only\", so an attached native app is a different architecture, not a port.",{"type":26,"tag":231,"props":4643,"children":4644},{},[4645,4650],{"type":26,"tag":31,"props":4646,"children":4647},{},[4648],{"type":35,"value":4649},"The Qcontrol tab is not sensor telemetry about harnesses.",{"type":35,"value":4651}," It covers only the monitor's own process tree.",{"type":26,"tag":231,"props":4653,"children":4654},{},[4655,4660],{"type":26,"tag":31,"props":4656,"children":4657},{},[4658],{"type":35,"value":4659},"Minor code oddities:",{"type":26,"tag":227,"props":4661,"children":4662},{},[4663,4668,4679,4692],{"type":26,"tag":231,"props":4664,"children":4665},{},[4666],{"type":35,"value":4667},"The Events pid filter is rendered but nothing ever sets it.",{"type":26,"tag":231,"props":4669,"children":4670},{},[4671,4677],{"type":26,"tag":47,"props":4672,"children":4674},{"className":4673},[],[4675],{"type":35,"value":4676},"WorkerView.container_id",{"type":35,"value":4678}," is never shown.",{"type":26,"tag":231,"props":4680,"children":4681},{},[4682,4684,4690],{"type":35,"value":4683},"A launch worker in ",{"type":26,"tag":47,"props":4685,"children":4687},{"className":4686},[],[4688],{"type":35,"value":4689},"Ready",{"type":35,"value":4691}," displays \"running\".",{"type":26,"tag":231,"props":4693,"children":4694},{},[4695,4701],{"type":26,"tag":47,"props":4696,"children":4698},{"className":4697},[],[4699],{"type":35,"value":4700},"plan.md:126",{"type":35,"value":4702}," says stderr goes to a file; the code pipes it into tracing.",{"type":26,"tag":231,"props":4704,"children":4705},{},[4706,4711,4713,4718,4719,4724,4725,4730,4731,4736],{"type":26,"tag":31,"props":4707,"children":4708},{},[4709],{"type":35,"value":4710},"Not verifiable:",{"type":35,"value":4712}," the PR number and the 2026-10-16 date, because the snapshot has no git metadata. The snapshot also lacks ",{"type":26,"tag":47,"props":4714,"children":4716},{"className":4715},[],[4717],{"type":35,"value":144},{"type":35,"value":101},{"type":26,"tag":47,"props":4720,"children":4722},{"className":4721},[],[4723],{"type":35,"value":151},{"type":35,"value":101},{"type":26,"tag":47,"props":4726,"children":4728},{"className":4727},[],[4729],{"type":35,"value":158},{"type":35,"value":130},{"type":26,"tag":47,"props":4732,"children":4734},{"className":4733},[],[4735],{"type":35,"value":165},{"type":35,"value":4737},", so those APIs are known only from call sites.",{"type":26,"tag":221,"props":4739,"children":4741},{"id":4740},"key-files",[4742],{"type":35,"value":21},{"type":26,"tag":227,"props":4744,"children":4745},{},[4746,4755,4764,4773,4782,4791,4800,4809,4818,4827],{"type":26,"tag":231,"props":4747,"children":4748},{},[4749],{"type":26,"tag":47,"props":4750,"children":4752},{"className":4751},[],[4753],{"type":35,"value":4754},"$Q\u002Fdocs\u002Fplan\u002F2026-10-12-monitor-tui\u002Fplan.md",{"type":26,"tag":231,"props":4756,"children":4757},{},[4758],{"type":26,"tag":47,"props":4759,"children":4761},{"className":4760},[],[4762],{"type":35,"value":4763},"$Q\u002Fcli\u002Fsrc\u002Fcommands\u002Fmonitor\u002Fui\u002Fshared\u002Fmod.rs",{"type":26,"tag":231,"props":4765,"children":4766},{},[4767],{"type":26,"tag":47,"props":4768,"children":4770},{"className":4769},[],[4771],{"type":35,"value":4772},"$Q\u002Fcli\u002Fsrc\u002Fcommands\u002Fmonitor\u002Fui\u002Fshared\u002Fbuild.rs",{"type":26,"tag":231,"props":4774,"children":4775},{},[4776],{"type":26,"tag":47,"props":4777,"children":4779},{"className":4778},[],[4780],{"type":35,"value":4781},"$Q\u002Fcli\u002Fsrc\u002Fcommands\u002Fmonitor\u002Fui\u002Fterminal\u002Fmod.rs",{"type":26,"tag":231,"props":4783,"children":4784},{},[4785],{"type":26,"tag":47,"props":4786,"children":4788},{"className":4787},[],[4789],{"type":35,"value":4790},"$Q\u002Fcli\u002Fsrc\u002Fcommands\u002Fmonitor\u002Fui\u002Fterminal\u002Ffeed.rs",{"type":26,"tag":231,"props":4792,"children":4793},{},[4794],{"type":26,"tag":47,"props":4795,"children":4797},{"className":4796},[],[4798],{"type":35,"value":4799},"$Q\u002Fcli\u002Fsrc\u002Fcommands\u002Fmonitor\u002Fhost.rs",{"type":26,"tag":231,"props":4801,"children":4802},{},[4803],{"type":26,"tag":47,"props":4804,"children":4806},{"className":4805},[],[4807],{"type":35,"value":4808},"$Q\u002Fcli\u002Fsrc\u002Fcommands\u002Fmonitor\u002Fcontrol.rs",{"type":26,"tag":231,"props":4810,"children":4811},{},[4812],{"type":26,"tag":47,"props":4813,"children":4815},{"className":4814},[],[4816],{"type":35,"value":4817},"$Q\u002Fcrates\u002Fqmonitor\u002Fsrc\u002Fworkers\u002Ftelemetry.rs",{"type":26,"tag":231,"props":4819,"children":4820},{},[4821],{"type":26,"tag":47,"props":4822,"children":4824},{"className":4823},[],[4825],{"type":35,"value":4826},"$Q\u002Fcrates\u002Fqdash\u002Fsrc\u002Fweb.rs",{"type":26,"tag":231,"props":4828,"children":4829},{},[4830],{"type":26,"tag":47,"props":4831,"children":4833},{"className":4832},[],[4834],{"type":35,"value":4835},"$Q\u002Fcrates\u002Fqevents\u002Fsrc\u002Fscan.rs",1794599451377]