[{"data":1,"prerenderedAt":6503},["ShallowReactive",2],{"cycle-doc-qnative-c3-research\u002Fqevents-payloads.md":3},{"cycle":4,"project":7,"path":10,"title":11,"toc":12,"ast":20},{"id":5,"title":6},"c3","Developer Mode",{"id":8,"label":9},"qnative","Qnative (provisional)","research\u002Fqevents-payloads.md","qevents on the wire: the payload reference",[13,14,15,16,17,18,19],"Notation","1. Envelope","2. Shared sub-objects","3. Payloads by family","4. Correlation keys: where they sit","5. Constructors and helpers","6. Secret-bearing and content-bearing fields",{"type":21,"children":22},"root",[23,76,87,93,341,428,432,437,444,457,462,864,891,897,992,998,1008,1155,1161,1234,1304,1309,1513,1519,2544,2555,2561,2601,2609,2612,2617,2625,2766,2769,2774,2780,2799,2807,2818,2843,2851,2870,2878,2884,2903,2911,2938,3003,3011,3031,3050,3058,3077,3085,3105,3134,3154,3162,3183,3191,3212,3220,3247,3255,3276,3284,3327,3335,3356,3364,3383,3402,3616,3650,3656,3873,3879,3899,3907,3928,3936,3957,3965,3971,4090,4096,4243,4270,4278,4291,4310,4318,4331,4344,4363,4371,4391,4399,4420,4428,4449,4457,4482,4490,4517,4530,4551,4591,4599,4750,4784,4797,4914,4965,4971,4988,4996,5045,5048,5053,5626,5629,5634,6031,6042,6189,6192,6197,6202,6331,6342,6498],{"type":24,"tag":25,"props":26,"children":27},"element","p",{},[28,35,37,44,46,52,54,59,61,66,68,74],{"type":24,"tag":29,"props":30,"children":31},"strong",{},[32],{"type":33,"value":34},"text","Read:",{"type":33,"value":36}," 2026-11-11, from qcontrol ",{"type":24,"tag":38,"props":39,"children":41},"code",{"className":40},[],[42],{"type":33,"value":43},"origin\u002Fmain",{"type":33,"value":45}," 9e6cd55a0 (",{"type":24,"tag":38,"props":47,"children":49},{"className":48},[],[50],{"type":33,"value":51},"crates\u002Fqevents\u002Fsrc",{"type":33,"value":53},", extracted read-only), for c3 Phase 1 (design c138). Line numbers are as of that commit. ",{"type":24,"tag":29,"props":55,"children":56},{},[57],{"type":33,"value":58},"(inferred)",{"type":33,"value":60}," marks the reader's inference; everything else is read from code.\n",{"type":24,"tag":29,"props":62,"children":63},{},[64],{"type":33,"value":65},"Used by:",{"type":33,"value":67}," the synthetic stream scripts (",{"type":24,"tag":38,"props":69,"children":71},{"className":70},[],[72],{"type":33,"value":73},"crates\u002Ffixtures\u002Fsrc\u002Fstreams.rs",{"type":33,"value":75},") and Guide page 3 (the data modelling).",{"type":24,"tag":25,"props":77,"children":78},{},[79,81,85],{"type":33,"value":80},"Anything marked ",{"type":24,"tag":29,"props":82,"children":83},{},[84],{"type":33,"value":58},{"type":33,"value":86}," is my reading, not stated in code or doc comments.",{"type":24,"tag":88,"props":89,"children":91},"h2",{"id":90},"notation",[92],{"type":33,"value":13},{"type":24,"tag":94,"props":95,"children":96},"table",{},[97,116],{"type":24,"tag":98,"props":99,"children":100},"thead",{},[101],{"type":24,"tag":102,"props":103,"children":104},"tr",{},[105,111],{"type":24,"tag":106,"props":107,"children":108},"th",{},[109],{"type":33,"value":110},"Mark",{"type":24,"tag":106,"props":112,"children":113},{},[114],{"type":33,"value":115},"Meaning",{"type":24,"tag":117,"props":118,"children":119},"tbody",{},[120,138,176,218,248,277,310],{"type":24,"tag":102,"props":121,"children":122},{},[123,133],{"type":24,"tag":124,"props":125,"children":126},"td",{},[127],{"type":24,"tag":38,"props":128,"children":130},{"className":129},[],[131],{"type":33,"value":132},"f: T",{"type":24,"tag":124,"props":134,"children":135},{},[136],{"type":33,"value":137},"required, always serialized",{"type":24,"tag":102,"props":139,"children":140},{},[141,150],{"type":24,"tag":124,"props":142,"children":143},{},[144],{"type":24,"tag":38,"props":145,"children":147},{"className":146},[],[148],{"type":33,"value":149},"f?: T",{"type":24,"tag":124,"props":151,"children":152},{},[153,159,161,167,169,174],{"type":24,"tag":38,"props":154,"children":156},{"className":155},[],[157],{"type":33,"value":158},"Option",{"type":33,"value":160}," + ",{"type":24,"tag":38,"props":162,"children":164},{"className":163},[],[165],{"type":33,"value":166},"skip_serializing_if = is_none",{"type":33,"value":168},": ",{"type":24,"tag":29,"props":170,"children":171},{},[172],{"type":33,"value":173},"key omitted",{"type":33,"value":175}," when absent",{"type":24,"tag":102,"props":177,"children":178},{},[179,188],{"type":24,"tag":124,"props":180,"children":181},{},[182],{"type":24,"tag":38,"props":183,"children":185},{"className":184},[],[186],{"type":33,"value":187},"f: T | null",{"type":24,"tag":124,"props":189,"children":190},{},[191,196,198,203,205,210,212],{"type":24,"tag":38,"props":192,"children":194},{"className":193},[],[195],{"type":33,"value":158},{"type":33,"value":197}," ",{"type":24,"tag":29,"props":199,"children":200},{},[201],{"type":33,"value":202},"without",{"type":33,"value":204}," skip: ",{"type":24,"tag":29,"props":206,"children":207},{},[208],{"type":33,"value":209},"key always present",{"type":33,"value":211},", value may be ",{"type":24,"tag":38,"props":213,"children":215},{"className":214},[],[216],{"type":33,"value":217},"null",{"type":24,"tag":102,"props":219,"children":220},{},[221,230],{"type":24,"tag":124,"props":222,"children":223},{},[224],{"type":24,"tag":38,"props":225,"children":227},{"className":226},[],[228],{"type":33,"value":229},"f?: [T]",{"type":24,"tag":124,"props":231,"children":232},{},[233,239,240,246],{"type":24,"tag":38,"props":234,"children":236},{"className":235},[],[237],{"type":33,"value":238},"Vec",{"type":33,"value":160},{"type":24,"tag":38,"props":241,"children":243},{"className":242},[],[244],{"type":33,"value":245},"skip_serializing_if = Vec::is_empty",{"type":33,"value":247},": omitted when empty",{"type":24,"tag":102,"props":249,"children":250},{},[251,260],{"type":24,"tag":124,"props":252,"children":253},{},[254],{"type":24,"tag":38,"props":255,"children":257},{"className":256},[],[258],{"type":33,"value":259},"f?: {..}",{"type":24,"tag":124,"props":261,"children":262},{},[263,269,270,276],{"type":24,"tag":38,"props":264,"children":266},{"className":265},[],[267],{"type":33,"value":268},"serde_json::Map",{"type":33,"value":160},{"type":24,"tag":38,"props":271,"children":273},{"className":272},[],[274],{"type":33,"value":275},"skip_serializing_if = Map::is_empty",{"type":33,"value":247},{"type":24,"tag":102,"props":278,"children":279},{},[280,289],{"type":24,"tag":124,"props":281,"children":282},{},[283],{"type":24,"tag":38,"props":284,"children":286},{"className":285},[],[287],{"type":33,"value":288},"any",{"type":24,"tag":124,"props":290,"children":291},{},[292,294,300,302,308],{"type":33,"value":293},"arbitrary JSON (",{"type":24,"tag":38,"props":295,"children":297},{"className":296},[],[298],{"type":33,"value":299},"serde_json::Value",{"type":33,"value":301}," or ",{"type":24,"tag":38,"props":303,"children":305},{"className":304},[],[306],{"type":33,"value":307},"RawJson",{"type":33,"value":309},")",{"type":24,"tag":102,"props":311,"children":312},{},[313,322],{"type":24,"tag":124,"props":314,"children":315},{},[316],{"type":24,"tag":38,"props":317,"children":319},{"className":318},[],[320],{"type":33,"value":321},"object",{"type":24,"tag":124,"props":323,"children":324},{},[325,331,333,339],{"type":24,"tag":38,"props":326,"children":328},{"className":327},[],[329],{"type":33,"value":330},"JsonObject",{"type":33,"value":332}," = ",{"type":24,"tag":38,"props":334,"children":336},{"className":335},[],[337],{"type":33,"value":338},"serde_json::Map\u003CString, Value>",{"type":33,"value":340}," (agent.rs:16)",{"type":24,"tag":25,"props":342,"children":343},{},[344,346,352,354,360,361,367,368,374,375,381,382,388,389,395,397,403,405,410,412,418,420,426],{"type":33,"value":345},"Integers: ",{"type":24,"tag":38,"props":347,"children":349},{"className":348},[],[350],{"type":33,"value":351},"u64",{"type":33,"value":353},"\u002F",{"type":24,"tag":38,"props":355,"children":357},{"className":356},[],[358],{"type":33,"value":359},"i64",{"type":33,"value":353},{"type":24,"tag":38,"props":362,"children":364},{"className":363},[],[365],{"type":33,"value":366},"u32",{"type":33,"value":353},{"type":24,"tag":38,"props":369,"children":371},{"className":370},[],[372],{"type":33,"value":373},"u16",{"type":33,"value":353},{"type":24,"tag":38,"props":376,"children":378},{"className":377},[],[379],{"type":33,"value":380},"u8",{"type":33,"value":353},{"type":24,"tag":38,"props":383,"children":385},{"className":384},[],[386],{"type":33,"value":387},"i32",{"type":33,"value":353},{"type":24,"tag":38,"props":390,"children":392},{"className":391},[],[393],{"type":33,"value":394},"usize",{"type":33,"value":396}," are JSON numbers; ",{"type":24,"tag":38,"props":398,"children":400},{"className":399},[],[401],{"type":33,"value":402},"f64",{"type":33,"value":404}," is a JSON number.\nDecoding: serde derive treats a missing ",{"type":24,"tag":38,"props":406,"children":408},{"className":407},[],[409],{"type":33,"value":158},{"type":33,"value":411}," field as ",{"type":24,"tag":38,"props":413,"children":415},{"className":414},[],[416],{"type":33,"value":417},"None",{"type":33,"value":419},", so ",{"type":24,"tag":38,"props":421,"children":423},{"className":422},[],[424],{"type":33,"value":425},"T | null",{"type":33,"value":427}," fields also decode when the\nkey is missing.",{"type":24,"tag":429,"props":430,"children":431},"hr",{},[],{"type":24,"tag":88,"props":433,"children":435},{"id":434},"_1-envelope",[436],{"type":33,"value":14},{"type":24,"tag":438,"props":439,"children":441},"h3",{"id":440},"_11-shape-publicrs",[442],{"type":33,"value":443},"1.1 Shape (public.rs)",{"type":24,"tag":445,"props":446,"children":452},"pre",{"className":447,"code":448,"language":449,"meta":450,"style":451},"language-jsonc","\u002F\u002F EventRecord (public.rs:31), #[serde(untagged)]: Entity(EntityRecord) | Host(HostRecord)\n\n\u002F\u002F EntityRecord (public.rs:40): one OS process lifetime\n{\n  \"timestamp\": \"2026-06-02T12:34:57.123456789Z\", \u002F\u002F Timestamp, required\n  \"severity\":  \"info\",                           \u002F\u002F always serialized; #[serde(default = \"Severity::default_value\")] -> \"info\" when missing on decode\n  \"entity_id\": \"pid:4321:start:1750000000\",      \u002F\u002F String, required\n  \"type\":      \"agent.tool_call\",                \u002F\u002F from #[serde(flatten)] event: EntityEvent\n  \"payload\":   { ... }                           \u002F\u002F   \"\n}\n\n\u002F\u002F HostRecord (public.rs:54): host inventory, NOT scoped to one process\n{ \"timestamp\": \"...\", \"severity\": \"info\", \"type\": \"installation.discovered\", \"payload\": { ... } }\n","jsonc","","undefined",[453],{"type":24,"tag":38,"props":454,"children":455},{"__ignoreMap":450},[456],{"type":33,"value":448},{"type":24,"tag":25,"props":458,"children":459},{},[460],{"type":33,"value":461},"serde attributes that shape the wire:",{"type":24,"tag":94,"props":463,"children":464},{},[465,486],{"type":24,"tag":98,"props":466,"children":467},{},[468],{"type":24,"tag":102,"props":469,"children":470},{},[471,476,481],{"type":24,"tag":106,"props":472,"children":473},{},[474],{"type":33,"value":475},"Where",{"type":24,"tag":106,"props":477,"children":478},{},[479],{"type":33,"value":480},"Attribute",{"type":24,"tag":106,"props":482,"children":483},{},[484],{"type":33,"value":485},"Effect",{"type":24,"tag":117,"props":487,"children":488},{},[489,539,597,641,670,697,806],{"type":24,"tag":102,"props":490,"children":491},{},[492,503,512],{"type":24,"tag":124,"props":493,"children":494},{},[495,501],{"type":24,"tag":38,"props":496,"children":498},{"className":497},[],[499],{"type":33,"value":500},"EventRecord",{"type":33,"value":502}," public.rs:30",{"type":24,"tag":124,"props":504,"children":505},{},[506],{"type":24,"tag":38,"props":507,"children":509},{"className":508},[],[510],{"type":33,"value":511},"untagged",{"type":24,"tag":124,"props":513,"children":514},{},[515,517,523,525,531,533],{"type":33,"value":516},"no wrapper key; decode tries ",{"type":24,"tag":38,"props":518,"children":520},{"className":519},[],[521],{"type":33,"value":522},"Entity",{"type":33,"value":524}," first, so a record without ",{"type":24,"tag":38,"props":526,"children":528},{"className":527},[],[529],{"type":33,"value":530},"entity_id",{"type":33,"value":532}," falls to ",{"type":24,"tag":38,"props":534,"children":536},{"className":535},[],[537],{"type":33,"value":538},"Host",{"type":24,"tag":102,"props":540,"children":541},{},[542,561,570],{"type":24,"tag":124,"props":543,"children":544},{},[545,551,553,559],{"type":24,"tag":38,"props":546,"children":548},{"className":547},[],[549],{"type":33,"value":550},"EntityRecord.event",{"type":33,"value":552}," public.rs:48, ",{"type":24,"tag":38,"props":554,"children":556},{"className":555},[],[557],{"type":33,"value":558},"HostRecord.event",{"type":33,"value":560}," public.rs:60",{"type":24,"tag":124,"props":562,"children":563},{},[564],{"type":24,"tag":38,"props":565,"children":567},{"className":566},[],[568],{"type":33,"value":569},"flatten",{"type":24,"tag":124,"props":571,"children":572},{},[573,575,581,583,589,591],{"type":33,"value":574},"the family's ",{"type":24,"tag":38,"props":576,"children":578},{"className":577},[],[579],{"type":33,"value":580},"type",{"type":33,"value":582}," and ",{"type":24,"tag":38,"props":584,"children":586},{"className":585},[],[587],{"type":33,"value":588},"payload",{"type":33,"value":590}," keys sit at the top level beside ",{"type":24,"tag":38,"props":592,"children":594},{"className":593},[],[595],{"type":33,"value":596},"timestamp",{"type":24,"tag":102,"props":598,"children":599},{},[600,619,628],{"type":24,"tag":124,"props":601,"children":602},{},[603,609,611,617],{"type":24,"tag":38,"props":604,"children":606},{"className":605},[],[607],{"type":33,"value":608},"EntityRecord.severity",{"type":33,"value":610},", ",{"type":24,"tag":38,"props":612,"children":614},{"className":613},[],[615],{"type":33,"value":616},"HostRecord.severity",{"type":33,"value":618}," public.rs:44,58",{"type":24,"tag":124,"props":620,"children":621},{},[622],{"type":24,"tag":38,"props":623,"children":625},{"className":624},[],[626],{"type":33,"value":627},"default = \"Severity::default_value\"",{"type":24,"tag":124,"props":629,"children":630},{},[631,633,639],{"type":33,"value":632},"decode only: missing becomes ",{"type":24,"tag":38,"props":634,"children":636},{"className":635},[],[637],{"type":33,"value":638},"info",{"type":33,"value":640},". Always serialized",{"type":24,"tag":102,"props":642,"children":643},{},[644,655,665],{"type":24,"tag":124,"props":645,"children":646},{},[647,653],{"type":24,"tag":38,"props":648,"children":650},{"className":649},[],[651],{"type":33,"value":652},"EntityEvent",{"type":33,"value":654}," public.rs:66",{"type":24,"tag":124,"props":656,"children":657},{},[658,663],{"type":24,"tag":38,"props":659,"children":661},{"className":660},[],[662],{"type":33,"value":511},{"type":33,"value":664},", order: Process, Mcp, Io, Netstat, Llm, Agent, Diagnostic, Plugin",{"type":24,"tag":124,"props":666,"children":667},{},[668],{"type":33,"value":669},"Plugin is last \"so first-party families win untagged deserialization\" (public.rs:77)",{"type":24,"tag":102,"props":671,"children":672},{},[673,684,694],{"type":24,"tag":124,"props":674,"children":675},{},[676,682],{"type":24,"tag":38,"props":677,"children":679},{"className":678},[],[680],{"type":33,"value":681},"HostEvent",{"type":33,"value":683}," public.rs:94",{"type":24,"tag":124,"props":685,"children":686},{},[687,692],{"type":24,"tag":38,"props":688,"children":690},{"className":689},[],[691],{"type":33,"value":511},{"type":33,"value":693},": Installation, Process",{"type":24,"tag":124,"props":695,"children":696},{},[],{"type":24,"tag":102,"props":698,"children":699},{},[700,777,795],{"type":24,"tag":124,"props":701,"children":702},{},[703,705,711,713,719,721,727,729,735,737,743,745,751,753,759,761,767,769,775],{"type":33,"value":704},"every family enum (",{"type":24,"tag":38,"props":706,"children":708},{"className":707},[],[709],{"type":33,"value":710},"ProcessEvent",{"type":33,"value":712}," public.rs:84, ",{"type":24,"tag":38,"props":714,"children":716},{"className":715},[],[717],{"type":33,"value":718},"InstallationEvent",{"type":33,"value":720}," :102, ",{"type":24,"tag":38,"props":722,"children":724},{"className":723},[],[725],{"type":33,"value":726},"ProcessInventoryEvent",{"type":33,"value":728}," :118, ",{"type":24,"tag":38,"props":730,"children":732},{"className":731},[],[733],{"type":33,"value":734},"McpEvent",{"type":33,"value":736}," mcp.rs:142, ",{"type":24,"tag":38,"props":738,"children":740},{"className":739},[],[741],{"type":33,"value":742},"IoEvent",{"type":33,"value":744}," io.rs:60, ",{"type":24,"tag":38,"props":746,"children":748},{"className":747},[],[749],{"type":33,"value":750},"NetstatEvent",{"type":33,"value":752}," netstat.rs:119, ",{"type":24,"tag":38,"props":754,"children":756},{"className":755},[],[757],{"type":33,"value":758},"LlmEvent",{"type":33,"value":760}," llm.rs:23, ",{"type":24,"tag":38,"props":762,"children":764},{"className":763},[],[765],{"type":33,"value":766},"AgentEvent",{"type":33,"value":768}," agent.rs:27, ",{"type":24,"tag":38,"props":770,"children":772},{"className":771},[],[773],{"type":33,"value":774},"RunDiagnosticEvent",{"type":33,"value":776}," run_diagnostic.rs:22)",{"type":24,"tag":124,"props":778,"children":779},{},[780,786,787,793],{"type":24,"tag":38,"props":781,"children":783},{"className":782},[],[784],{"type":33,"value":785},"tag = \"type\", content = \"payload\"",{"type":33,"value":160},{"type":24,"tag":38,"props":788,"children":790},{"className":789},[],[791],{"type":33,"value":792},"rename = \"\u003Cfamily>.\u003Ckind>\"",{"type":33,"value":794}," per variant",{"type":24,"tag":124,"props":796,"children":797},{},[798,800],{"type":33,"value":799},"adjacently tagged: ",{"type":24,"tag":38,"props":801,"children":803},{"className":802},[],[804],{"type":33,"value":805},"{\"type\": \"...\", \"payload\": {...}}",{"type":24,"tag":102,"props":807,"children":808},{},[809,820,846],{"type":24,"tag":124,"props":810,"children":811},{},[812,818],{"type":24,"tag":38,"props":813,"children":815},{"className":814},[],[816],{"type":33,"value":817},"CustomPluginEvent",{"type":33,"value":819}," plugin.rs:21",{"type":24,"tag":124,"props":821,"children":822},{},[823,825,831,833,838,840],{"type":33,"value":824},"a struct, not an enum: ",{"type":24,"tag":38,"props":826,"children":828},{"className":827},[],[829],{"type":33,"value":830},"event_type",{"type":33,"value":832}," renamed to ",{"type":24,"tag":38,"props":834,"children":836},{"className":835},[],[837],{"type":33,"value":580},{"type":33,"value":839},", custom ",{"type":24,"tag":38,"props":841,"children":843},{"className":842},[],[844],{"type":33,"value":845},"deserialize_with",{"type":24,"tag":124,"props":847,"children":848},{},[849,854,856,862],{"type":24,"tag":38,"props":850,"children":852},{"className":851},[],[853],{"type":33,"value":580},{"type":33,"value":855}," must equal ",{"type":24,"tag":38,"props":857,"children":859},{"className":858},[],[860],{"type":33,"value":861},"\"plugin.event\"",{"type":33,"value":863}," on decode",{"type":24,"tag":25,"props":865,"children":866},{},[867,869,875,876,882,884,889],{"type":33,"value":868},"Key order as written by ",{"type":24,"tag":38,"props":870,"children":872},{"className":871},[],[873],{"type":33,"value":874},"serde_json::to_string",{"type":33,"value":168},{"type":24,"tag":38,"props":877,"children":879},{"className":878},[],[880],{"type":33,"value":881},"timestamp, severity, entity_id, type, payload",{"type":33,"value":883}," (struct field\norder, flatten emitted in place) ",{"type":24,"tag":29,"props":885,"children":886},{},[887],{"type":33,"value":888},"(inferred from the field order; JSON consumers should not depend on it)",{"type":33,"value":890},".",{"type":24,"tag":438,"props":892,"children":894},{"id":893},"_12-timestamp-timestamprs16",[895],{"type":33,"value":896},"1.2 timestamp (timestamp.rs:16)",{"type":24,"tag":25,"props":898,"children":899},{},[900,906,907,913,915,921,923,929,931,944,946,952,954,959,961,967,969,975,977,983,985,991],{"type":24,"tag":38,"props":901,"children":903},{"className":902},[],[904],{"type":33,"value":905},"Timestamp(String)",{"type":33,"value":610},{"type":24,"tag":38,"props":908,"children":910},{"className":909},[],[911],{"type":33,"value":912},"#[serde(transparent)]",{"type":33,"value":914},": a bare JSON string. Built only via ",{"type":24,"tag":38,"props":916,"children":918},{"className":917},[],[919],{"type":33,"value":920},"From\u003CDateTime\u003CUtc>>",{"type":33,"value":922},"\n(timestamp.rs:25-28): ",{"type":24,"tag":38,"props":924,"children":926},{"className":925},[],[927],{"type":33,"value":928},"to_rfc3339_opts(SecondsFormat::Nanos, true)",{"type":33,"value":930},", so producer output always has\n",{"type":24,"tag":29,"props":932,"children":933},{},[934,936,942],{"type":33,"value":935},"9 fractional digits and a ",{"type":24,"tag":38,"props":937,"children":939},{"className":938},[],[940],{"type":33,"value":941},"Z",{"type":33,"value":943}," suffix",{"type":33,"value":945},", e.g. ",{"type":24,"tag":38,"props":947,"children":949},{"className":948},[],[950],{"type":33,"value":951},"2026-06-02T12:34:56.123456789Z",{"type":33,"value":953},". Decode does ",{"type":24,"tag":29,"props":955,"children":956},{},[957],{"type":33,"value":958},"not",{"type":33,"value":960},"\nvalidate (any string is accepted; tests feed ",{"type":24,"tag":38,"props":962,"children":964},{"className":963},[],[965],{"type":33,"value":966},"2026-06-02T12:34:57Z",{"type":33,"value":968},"). JSON schema: ",{"type":24,"tag":38,"props":970,"children":972},{"className":971},[],[973],{"type":33,"value":974},"{\"type\":\"string\",\"format\":\"date-time\"}",{"type":33,"value":976},".\nThe same type is used for ",{"type":24,"tag":38,"props":978,"children":980},{"className":979},[],[981],{"type":33,"value":982},"process.*.payload.started_at",{"type":33,"value":984}," and the run context's ",{"type":24,"tag":38,"props":986,"children":988},{"className":987},[],[989],{"type":33,"value":990},"started_at",{"type":33,"value":890},{"type":24,"tag":438,"props":993,"children":995},{"id":994},"_13-entity_id-entityrs11",[996],{"type":33,"value":997},"1.3 entity_id (entity.rs:11)",{"type":24,"tag":445,"props":999,"children":1003},{"className":1000,"code":1001,"language":1002,"meta":450,"style":451},"language-rust","pub fn process_entity_id(pid: u32, start_unix_secs: u64) -> String { format!(\"pid:{pid}:start:{start_unix_secs}\") }\n\u002F\u002F \"pid:4321:start:1750000000\"\n","rust",[1004],{"type":24,"tag":38,"props":1005,"children":1006},{"__ignoreMap":450},[1007],{"type":33,"value":1001},{"type":24,"tag":1009,"props":1010,"children":1011},"ul",{},[1012,1025,1091,1124,1150],{"type":24,"tag":1013,"props":1014,"children":1015},"li",{},[1016,1018,1023],{"type":33,"value":1017},"pid + OS-reported process start time in ",{"type":24,"tag":29,"props":1019,"children":1020},{},[1021],{"type":33,"value":1022},"whole Unix seconds",{"type":33,"value":1024},", so PID reuse does not merge lifetimes (entity.rs:1-5).",{"type":24,"tag":1013,"props":1026,"children":1027},{},[1028,1030,1036,1037,1043,1045,1051,1053,1059,1061,1067,1069,1074,1076,1082,1084,1090],{"type":33,"value":1029},"Monitor ",{"type":24,"tag":38,"props":1031,"children":1033},{"className":1032},[],[1034],{"type":33,"value":1035},"process.started",{"type":33,"value":353},{"type":24,"tag":38,"props":1038,"children":1040},{"className":1039},[],[1041],{"type":33,"value":1042},"process.stopped",{"type":33,"value":1044},": built in ",{"type":24,"tag":38,"props":1046,"children":1048},{"className":1047},[],[1049],{"type":33,"value":1050},"entity_id_from_started_at",{"type":33,"value":1052}," (public.rs:344-348), which parses\n",{"type":24,"tag":38,"props":1054,"children":1056},{"className":1055},[],[1057],{"type":33,"value":1058},"payload.started_at",{"type":33,"value":1060}," as RFC3339 and uses ",{"type":24,"tag":38,"props":1062,"children":1064},{"className":1063},[],[1065],{"type":33,"value":1066},".timestamp().max(0)",{"type":33,"value":1068}," (fraction truncated, negative clamped to 0). A bad ",{"type":24,"tag":38,"props":1070,"children":1072},{"className":1071},[],[1073],{"type":33,"value":990},{"type":33,"value":1075},"\ngives ",{"type":24,"tag":38,"props":1077,"children":1079},{"className":1078},[],[1080],{"type":33,"value":1081},"Err(\"invalid process started_at: ...\")",{"type":33,"value":1083}," from ",{"type":24,"tag":38,"props":1085,"children":1087},{"className":1086},[],[1088],{"type":33,"value":1089},"TryFrom\u003CScanEvent>",{"type":33,"value":890},{"type":24,"tag":1013,"props":1092,"children":1093},{},[1094,1096,1102,1104,1109,1111,1115,1117,1123],{"type":33,"value":1095},"Captured events (",{"type":24,"tag":38,"props":1097,"children":1099},{"className":1098},[],[1100],{"type":33,"value":1101},"EventRecord::entity",{"type":33,"value":1103},", public.rs:125) take ",{"type":24,"tag":38,"props":1105,"children":1107},{"className":1106},[],[1108],{"type":33,"value":530},{"type":33,"value":1110}," as the caller passes it. The doc requires the \"same pinned\nstart-time read used by the process monitor\" (entity.rs:9-10). ",{"type":24,"tag":29,"props":1112,"children":1113},{},[1114],{"type":33,"value":58},{"type":33,"value":1116}," Producers call ",{"type":24,"tag":38,"props":1118,"children":1120},{"className":1119},[],[1121],{"type":33,"value":1122},"process_entity_id",{"type":33,"value":890},{"type":24,"tag":1013,"props":1125,"children":1126},{},[1127,1133,1135,1140,1142,1148],{"type":24,"tag":38,"props":1128,"children":1130},{"className":1129},[],[1131],{"type":33,"value":1132},"process.snapshot",{"type":33,"value":1134}," is a host record: each entry carries its own ",{"type":24,"tag":38,"props":1136,"children":1138},{"className":1137},[],[1139],{"type":33,"value":530},{"type":33,"value":1141}," inside ",{"type":24,"tag":38,"props":1143,"children":1145},{"className":1144},[],[1146],{"type":33,"value":1147},"payload.processes[]",{"type":33,"value":1149}," (scan.rs:81).",{"type":24,"tag":1013,"props":1151,"children":1152},{},[1153],{"type":33,"value":1154},"README calls it opaque. Treat it as an opaque join key, even though the format is fixed today.",{"type":24,"tag":438,"props":1156,"children":1158},{"id":1157},"_14-severity-severityrs22",[1159],{"type":33,"value":1160},"1.4 severity (severity.rs:22)",{"type":24,"tag":25,"props":1162,"children":1163},{},[1164,1170,1171,1177,1179,1185,1187,1193,1195,1201,1203,1209,1211,1217,1219,1225,1226,1232],{"type":24,"tag":38,"props":1165,"children":1167},{"className":1166},[],[1168],{"type":33,"value":1169},"enum Severity { Debug, Info, Warn, Error }",{"type":33,"value":610},{"type":24,"tag":38,"props":1172,"children":1174},{"className":1173},[],[1175],{"type":33,"value":1176},"rename_all = \"lowercase\"",{"type":33,"value":1178},": wire values ",{"type":24,"tag":38,"props":1180,"children":1182},{"className":1181},[],[1183],{"type":33,"value":1184},"\"debug\" | \"info\" | \"warn\" | \"error\"",{"type":33,"value":1186},".\nOrdered ",{"type":24,"tag":38,"props":1188,"children":1190},{"className":1189},[],[1191],{"type":33,"value":1192},"debug \u003C info \u003C warn \u003C error",{"type":33,"value":1194}," (derives ",{"type":24,"tag":38,"props":1196,"children":1198},{"className":1197},[],[1199],{"type":33,"value":1200},"Ord",{"type":33,"value":1202},"). Serde decode accepts only those four strings. The ",{"type":24,"tag":38,"props":1204,"children":1206},{"className":1205},[],[1207],{"type":33,"value":1208},"\"warning\"",{"type":33,"value":1210}," alias\nexists only in ",{"type":24,"tag":38,"props":1212,"children":1214},{"className":1213},[],[1215],{"type":33,"value":1216},"FromStr",{"type":33,"value":1218}," (severity.rs:62), for CLI parsing. ",{"type":24,"tag":38,"props":1220,"children":1222},{"className":1221},[],[1223],{"type":33,"value":1224},"Severity::default_value()",{"type":33,"value":332},{"type":24,"tag":38,"props":1227,"children":1229},{"className":1228},[],[1230],{"type":33,"value":1231},"Info",{"type":33,"value":1233}," (severity.rs:32).",{"type":24,"tag":25,"props":1235,"children":1236},{},[1237,1239,1245,1247,1252,1253,1258,1260,1266,1267,1273,1275,1281,1282,1288,1290,1295,1297,1302],{"type":33,"value":1238},"Gating happens at the emit site (severity.rs:6-9, 105-190): ",{"type":24,"tag":38,"props":1240,"children":1242},{"className":1241},[],[1243],{"type":33,"value":1244},"SeverityFilter{min}",{"type":33,"value":1246}," defaults to ",{"type":24,"tag":38,"props":1248,"children":1250},{"className":1249},[],[1251],{"type":33,"value":638},{"type":33,"value":419},{"type":24,"tag":29,"props":1254,"children":1255},{},[1256],{"type":33,"value":1257},"debug events are not\nconstructed or emitted",{"type":33,"value":1259}," unless ",{"type":24,"tag":38,"props":1261,"children":1263},{"className":1262},[],[1264],{"type":33,"value":1265},"--log-level",{"type":33,"value":353},{"type":24,"tag":38,"props":1268,"children":1270},{"className":1269},[],[1271],{"type":33,"value":1272},"QCONTROL_LOG",{"type":33,"value":1274}," is ",{"type":24,"tag":38,"props":1276,"children":1278},{"className":1277},[],[1279],{"type":33,"value":1280},"debug",{"type":33,"value":301},{"type":24,"tag":38,"props":1283,"children":1285},{"className":1284},[],[1286],{"type":33,"value":1287},"trace",{"type":33,"value":1289}," (",{"type":24,"tag":38,"props":1291,"children":1293},{"className":1292},[],[1294],{"type":33,"value":1287},{"type":33,"value":1296}," folds into ",{"type":24,"tag":38,"props":1298,"children":1300},{"className":1299},[],[1301],{"type":33,"value":1280},{"type":33,"value":1303},"). Downstream consumers do not filter.",{"type":24,"tag":25,"props":1305,"children":1306},{},[1307],{"type":33,"value":1308},"Where defaults come from:",{"type":24,"tag":1009,"props":1310,"children":1311},{},[1312,1330,1372,1394,1480],{"type":24,"tag":1013,"props":1313,"children":1314},{},[1315,1321,1323,1329],{"type":24,"tag":38,"props":1316,"children":1318},{"className":1317},[],[1319],{"type":33,"value":1320},"EventRecord::entity(ts, id, ev)",{"type":33,"value":1322}," (public.rs:125) sets ",{"type":24,"tag":38,"props":1324,"children":1326},{"className":1325},[],[1327],{"type":33,"value":1328},"severity = ev.default_severity()",{"type":33,"value":890},{"type":24,"tag":1013,"props":1331,"children":1332},{},[1333,1339,1341,1346,1348,1354,1356,1362,1364,1370],{"type":24,"tag":38,"props":1334,"children":1336},{"className":1335},[],[1337],{"type":33,"value":1338},"EntityEvent::default_severity()",{"type":33,"value":1340}," (public.rs:224): ",{"type":24,"tag":38,"props":1342,"children":1344},{"className":1343},[],[1345],{"type":33,"value":1231},{"type":33,"value":1347}," for Process, Mcp, Netstat, Agent, Plugin. Delegates to\n",{"type":24,"tag":38,"props":1349,"children":1351},{"className":1350},[],[1352],{"type":33,"value":1353},"IoEvent::default_severity",{"type":33,"value":1355}," (io.rs:152), ",{"type":24,"tag":38,"props":1357,"children":1359},{"className":1358},[],[1360],{"type":33,"value":1361},"LlmEvent::default_severity",{"type":33,"value":1363}," (llm.rs:55), ",{"type":24,"tag":38,"props":1365,"children":1367},{"className":1366},[],[1368],{"type":33,"value":1369},"RunDiagnosticEvent::default_severity",{"type":33,"value":1371}," (run_diagnostic.rs:46).",{"type":24,"tag":1013,"props":1373,"children":1374},{},[1375,1381,1383,1393],{"type":24,"tag":38,"props":1376,"children":1378},{"className":1377},[],[1379],{"type":33,"value":1380},"EventRecord::host(ts, ev)",{"type":33,"value":1382}," (public.rs:138) ",{"type":24,"tag":29,"props":1384,"children":1385},{},[1386,1388],{"type":33,"value":1387},"hard-codes ",{"type":24,"tag":38,"props":1389,"children":1391},{"className":1390},[],[1392],{"type":33,"value":1231},{"type":33,"value":890},{"type":24,"tag":1013,"props":1395,"children":1396},{},[1397,1403,1405,1411,1413,1419,1421,1427,1428,1434,1436,1441,1443,1449,1451,1457,1459,1463,1465,1471,1473,1479],{"type":24,"tag":38,"props":1398,"children":1400},{"className":1399},[],[1401],{"type":33,"value":1402},"TryFrom\u003CScanEvent> for EventRecord",{"type":33,"value":1404}," (public.rs:291) keeps the ScanEvent's severity. ",{"type":24,"tag":38,"props":1406,"children":1408},{"className":1407},[],[1409],{"type":33,"value":1410},"ScanEvent::new",{"type":33,"value":1412}," (scan.rs:393) uses\n",{"type":24,"tag":38,"props":1414,"children":1416},{"className":1415},[],[1417],{"type":33,"value":1418},"ScanEventKind::default_severity()",{"type":33,"value":1420}," (scan.rs:464): ",{"type":24,"tag":38,"props":1422,"children":1424},{"className":1423},[],[1425],{"type":33,"value":1426},"installation.tap_error",{"type":33,"value":332},{"type":24,"tag":38,"props":1429,"children":1431},{"className":1430},[],[1432],{"type":33,"value":1433},"Error",{"type":33,"value":1435},", everything else ",{"type":24,"tag":38,"props":1437,"children":1439},{"className":1438},[],[1440],{"type":33,"value":1231},{"type":33,"value":1442},".\n",{"type":24,"tag":38,"props":1444,"children":1446},{"className":1445},[],[1447],{"type":33,"value":1448},"ScanEvent",{"type":33,"value":1450}," doc (scan.rs:20-21) says \"tap skips are ",{"type":24,"tag":38,"props":1452,"children":1454},{"className":1453},[],[1455],{"type":33,"value":1456},"warn",{"type":33,"value":1458},"\", but no variant defaults to warn. ",{"type":24,"tag":29,"props":1460,"children":1461},{},[1462],{"type":33,"value":58},{"type":33,"value":1464}," A producer sets it via\n",{"type":24,"tag":38,"props":1466,"children":1468},{"className":1467},[],[1469],{"type":33,"value":1470},"ScanEvent::new_with_severity",{"type":33,"value":1472}," (scan.rs:398), presumably on ",{"type":24,"tag":38,"props":1474,"children":1476},{"className":1475},[],[1477],{"type":33,"value":1478},"installation.tap_result",{"type":33,"value":890},{"type":24,"tag":1013,"props":1481,"children":1482},{},[1483,1489,1491,1497,1499,1505,1506,1511],{"type":24,"tag":38,"props":1484,"children":1486},{"className":1485},[],[1487],{"type":33,"value":1488},"RunRecord::event",{"type":33,"value":1490}," (run.rs:140) uses ",{"type":24,"tag":38,"props":1492,"children":1494},{"className":1493},[],[1495],{"type":33,"value":1496},"RunEvent::default_severity()",{"type":33,"value":1498}," (run.rs:230). Same values, plus ",{"type":24,"tag":38,"props":1500,"children":1502},{"className":1501},[],[1503],{"type":33,"value":1504},"run.started",{"type":33,"value":332},{"type":24,"tag":38,"props":1507,"children":1509},{"className":1508},[],[1510],{"type":33,"value":1231},{"type":33,"value":1512}," (run.rs:250).",{"type":24,"tag":438,"props":1514,"children":1516},{"id":1515},"_15-type-index-record-kind-and-default-severity",[1517],{"type":33,"value":1518},"1.5 Type index: record kind and default severity",{"type":24,"tag":94,"props":1520,"children":1521},{},[1522,1551],{"type":24,"tag":98,"props":1523,"children":1524},{},[1525],{"type":24,"tag":102,"props":1526,"children":1527},{},[1528,1536,1541,1546],{"type":24,"tag":106,"props":1529,"children":1530},{},[1531],{"type":24,"tag":38,"props":1532,"children":1534},{"className":1533},[],[1535],{"type":33,"value":580},{"type":24,"tag":106,"props":1537,"children":1538},{},[1539],{"type":33,"value":1540},"record",{"type":24,"tag":106,"props":1542,"children":1543},{},[1544],{"type":33,"value":1545},"default severity",{"type":24,"tag":106,"props":1547,"children":1548},{},[1549],{"type":33,"value":1550},"payload struct",{"type":24,"tag":117,"props":1552,"children":1553},{},[1554,1585,1615,1649,1680,1711,1742,1773,1807,1876,1922,1953,1990,2018,2046,2074,2102,2139,2176,2220,2248,2273,2318,2353,2399,2427,2455,2483,2508],{"type":24,"tag":102,"props":1555,"children":1556},{},[1557,1565,1570,1574],{"type":24,"tag":124,"props":1558,"children":1559},{},[1560],{"type":24,"tag":38,"props":1561,"children":1563},{"className":1562},[],[1564],{"type":33,"value":1035},{"type":24,"tag":124,"props":1566,"children":1567},{},[1568],{"type":33,"value":1569},"entity",{"type":24,"tag":124,"props":1571,"children":1572},{},[1573],{"type":33,"value":638},{"type":24,"tag":124,"props":1575,"children":1576},{},[1577,1583],{"type":24,"tag":38,"props":1578,"children":1580},{"className":1579},[],[1581],{"type":33,"value":1582},"ProcessStarted",{"type":33,"value":1584}," scan.rs:94",{"type":24,"tag":102,"props":1586,"children":1587},{},[1588,1596,1600,1604],{"type":24,"tag":124,"props":1589,"children":1590},{},[1591],{"type":24,"tag":38,"props":1592,"children":1594},{"className":1593},[],[1595],{"type":33,"value":1042},{"type":24,"tag":124,"props":1597,"children":1598},{},[1599],{"type":33,"value":1569},{"type":24,"tag":124,"props":1601,"children":1602},{},[1603],{"type":33,"value":638},{"type":24,"tag":124,"props":1605,"children":1606},{},[1607,1613],{"type":24,"tag":38,"props":1608,"children":1610},{"className":1609},[],[1611],{"type":33,"value":1612},"ProcessStopped",{"type":33,"value":1614}," scan.rs:134",{"type":24,"tag":102,"props":1616,"children":1617},{},[1618,1626,1634,1638],{"type":24,"tag":124,"props":1619,"children":1620},{},[1621],{"type":24,"tag":38,"props":1622,"children":1624},{"className":1623},[],[1625],{"type":33,"value":1132},{"type":24,"tag":124,"props":1627,"children":1628},{},[1629],{"type":24,"tag":29,"props":1630,"children":1631},{},[1632],{"type":33,"value":1633},"host",{"type":24,"tag":124,"props":1635,"children":1636},{},[1637],{"type":33,"value":638},{"type":24,"tag":124,"props":1639,"children":1640},{},[1641,1647],{"type":24,"tag":38,"props":1642,"children":1644},{"className":1643},[],[1645],{"type":33,"value":1646},"ProcessSnapshot",{"type":33,"value":1648}," scan.rs:72",{"type":24,"tag":102,"props":1650,"children":1651},{},[1652,1661,1665,1669],{"type":24,"tag":124,"props":1653,"children":1654},{},[1655],{"type":24,"tag":38,"props":1656,"children":1658},{"className":1657},[],[1659],{"type":33,"value":1660},"installation.discovered",{"type":24,"tag":124,"props":1662,"children":1663},{},[1664],{"type":33,"value":1633},{"type":24,"tag":124,"props":1666,"children":1667},{},[1668],{"type":33,"value":638},{"type":24,"tag":124,"props":1670,"children":1671},{},[1672,1678],{"type":24,"tag":38,"props":1673,"children":1675},{"className":1674},[],[1676],{"type":33,"value":1677},"InstallationRecord",{"type":33,"value":1679}," scan.rs:157",{"type":24,"tag":102,"props":1681,"children":1682},{},[1683,1692,1696,1700],{"type":24,"tag":124,"props":1684,"children":1685},{},[1686],{"type":24,"tag":38,"props":1687,"children":1689},{"className":1688},[],[1690],{"type":33,"value":1691},"installation.details",{"type":24,"tag":124,"props":1693,"children":1694},{},[1695],{"type":33,"value":1633},{"type":24,"tag":124,"props":1697,"children":1698},{},[1699],{"type":33,"value":638},{"type":24,"tag":124,"props":1701,"children":1702},{},[1703,1709],{"type":24,"tag":38,"props":1704,"children":1706},{"className":1705},[],[1707],{"type":33,"value":1708},"InstallationDetailsRecord",{"type":33,"value":1710}," scan.rs:205",{"type":24,"tag":102,"props":1712,"children":1713},{},[1714,1723,1727,1731],{"type":24,"tag":124,"props":1715,"children":1716},{},[1717],{"type":24,"tag":38,"props":1718,"children":1720},{"className":1719},[],[1721],{"type":33,"value":1722},"installation.snapshot",{"type":24,"tag":124,"props":1724,"children":1725},{},[1726],{"type":33,"value":1633},{"type":24,"tag":124,"props":1728,"children":1729},{},[1730],{"type":33,"value":638},{"type":24,"tag":124,"props":1732,"children":1733},{},[1734,1740],{"type":24,"tag":38,"props":1735,"children":1737},{"className":1736},[],[1738],{"type":33,"value":1739},"InstallationSnapshot",{"type":33,"value":1741}," scan.rs:192",{"type":24,"tag":102,"props":1743,"children":1744},{},[1745,1753,1757,1762],{"type":24,"tag":124,"props":1746,"children":1747},{},[1748],{"type":24,"tag":38,"props":1749,"children":1751},{"className":1750},[],[1752],{"type":33,"value":1478},{"type":24,"tag":124,"props":1754,"children":1755},{},[1756],{"type":33,"value":1633},{"type":24,"tag":124,"props":1758,"children":1759},{},[1760],{"type":33,"value":1761},"info (warn for skips, see 1.4)",{"type":24,"tag":124,"props":1763,"children":1764},{},[1765,1771],{"type":24,"tag":38,"props":1766,"children":1768},{"className":1767},[],[1769],{"type":33,"value":1770},"InstallationTapResult",{"type":33,"value":1772}," scan.rs:325",{"type":24,"tag":102,"props":1774,"children":1775},{},[1776,1784,1788,1796],{"type":24,"tag":124,"props":1777,"children":1778},{},[1779],{"type":24,"tag":38,"props":1780,"children":1782},{"className":1781},[],[1783],{"type":33,"value":1426},{"type":24,"tag":124,"props":1785,"children":1786},{},[1787],{"type":33,"value":1633},{"type":24,"tag":124,"props":1789,"children":1790},{},[1791],{"type":24,"tag":29,"props":1792,"children":1793},{},[1794],{"type":33,"value":1795},"error",{"type":24,"tag":124,"props":1797,"children":1798},{},[1799,1805],{"type":24,"tag":38,"props":1800,"children":1802},{"className":1801},[],[1803],{"type":33,"value":1804},"InstallationTapError",{"type":33,"value":1806}," scan.rs:371",{"type":24,"tag":102,"props":1808,"children":1809},{},[1810,1862,1866,1871],{"type":24,"tag":124,"props":1811,"children":1812},{},[1813,1819,1821,1827,1828,1834,1835,1841,1842,1848,1849,1855,1856],{"type":24,"tag":38,"props":1814,"children":1816},{"className":1815},[],[1817],{"type":33,"value":1818},"mcp.request",{"type":33,"value":1820}," \u002F ",{"type":24,"tag":38,"props":1822,"children":1824},{"className":1823},[],[1825],{"type":33,"value":1826},".response",{"type":33,"value":1820},{"type":24,"tag":38,"props":1829,"children":1831},{"className":1830},[],[1832],{"type":33,"value":1833},".error",{"type":33,"value":1820},{"type":24,"tag":38,"props":1836,"children":1838},{"className":1837},[],[1839],{"type":33,"value":1840},".notification",{"type":33,"value":1820},{"type":24,"tag":38,"props":1843,"children":1845},{"className":1844},[],[1846],{"type":33,"value":1847},".session_close",{"type":33,"value":1820},{"type":24,"tag":38,"props":1850,"children":1852},{"className":1851},[],[1853],{"type":33,"value":1854},".diagnostic",{"type":33,"value":1820},{"type":24,"tag":38,"props":1857,"children":1859},{"className":1858},[],[1860],{"type":33,"value":1861},".oauth",{"type":24,"tag":124,"props":1863,"children":1864},{},[1865],{"type":33,"value":1569},{"type":24,"tag":124,"props":1867,"children":1868},{},[1869],{"type":33,"value":1870},"info (all)",{"type":24,"tag":124,"props":1872,"children":1873},{},[1874],{"type":33,"value":1875},"mcp.rs",{"type":24,"tag":102,"props":1877,"children":1878},{},[1879,1909,1913,1917],{"type":24,"tag":124,"props":1880,"children":1881},{},[1882,1888,1889,1895,1896,1902,1903],{"type":24,"tag":38,"props":1883,"children":1885},{"className":1884},[],[1886],{"type":33,"value":1887},"file.open",{"type":33,"value":1820},{"type":24,"tag":38,"props":1890,"children":1892},{"className":1891},[],[1893],{"type":33,"value":1894},".read",{"type":33,"value":1820},{"type":24,"tag":38,"props":1897,"children":1899},{"className":1898},[],[1900],{"type":33,"value":1901},".write",{"type":33,"value":1820},{"type":24,"tag":38,"props":1904,"children":1906},{"className":1905},[],[1907],{"type":33,"value":1908},".close",{"type":24,"tag":124,"props":1910,"children":1911},{},[1912],{"type":33,"value":1569},{"type":24,"tag":124,"props":1914,"children":1915},{},[1916],{"type":33,"value":638},{"type":24,"tag":124,"props":1918,"children":1919},{},[1920],{"type":33,"value":1921},"io.rs",{"type":24,"tag":102,"props":1923,"children":1924},{},[1925,1941,1945,1949],{"type":24,"tag":124,"props":1926,"children":1927},{},[1928,1934,1935],{"type":24,"tag":38,"props":1929,"children":1931},{"className":1930},[],[1932],{"type":33,"value":1933},"exec.spawn",{"type":33,"value":1820},{"type":24,"tag":38,"props":1936,"children":1938},{"className":1937},[],[1939],{"type":33,"value":1940},"exec.exit",{"type":24,"tag":124,"props":1942,"children":1943},{},[1944],{"type":33,"value":1569},{"type":24,"tag":124,"props":1946,"children":1947},{},[1948],{"type":33,"value":638},{"type":24,"tag":124,"props":1950,"children":1951},{},[1952],{"type":33,"value":1921},{"type":24,"tag":102,"props":1954,"children":1955},{},[1956,1978,1982,1986],{"type":24,"tag":124,"props":1957,"children":1958},{},[1959,1965,1966,1972,1973],{"type":24,"tag":38,"props":1960,"children":1962},{"className":1961},[],[1963],{"type":33,"value":1964},"connection.open",{"type":33,"value":1820},{"type":24,"tag":38,"props":1967,"children":1969},{"className":1968},[],[1970],{"type":33,"value":1971},".update",{"type":33,"value":1820},{"type":24,"tag":38,"props":1974,"children":1976},{"className":1975},[],[1977],{"type":33,"value":1908},{"type":24,"tag":124,"props":1979,"children":1980},{},[1981],{"type":33,"value":1569},{"type":24,"tag":124,"props":1983,"children":1984},{},[1985],{"type":33,"value":638},{"type":24,"tag":124,"props":1987,"children":1988},{},[1989],{"type":33,"value":1921},{"type":24,"tag":102,"props":1991,"children":1992},{},[1993,2002,2006,2013],{"type":24,"tag":124,"props":1994,"children":1995},{},[1996],{"type":24,"tag":38,"props":1997,"children":1999},{"className":1998},[],[2000],{"type":33,"value":2001},"connection.mitm_success",{"type":24,"tag":124,"props":2003,"children":2004},{},[2005],{"type":33,"value":1569},{"type":24,"tag":124,"props":2007,"children":2008},{},[2009],{"type":24,"tag":29,"props":2010,"children":2011},{},[2012],{"type":33,"value":1280},{"type":24,"tag":124,"props":2014,"children":2015},{},[2016],{"type":33,"value":2017},"io.rs:468",{"type":24,"tag":102,"props":2019,"children":2020},{},[2021,2030,2034,2041],{"type":24,"tag":124,"props":2022,"children":2023},{},[2024],{"type":24,"tag":38,"props":2025,"children":2027},{"className":2026},[],[2028],{"type":33,"value":2029},"connection.mitm_failure",{"type":24,"tag":124,"props":2031,"children":2032},{},[2033],{"type":33,"value":1569},{"type":24,"tag":124,"props":2035,"children":2036},{},[2037],{"type":24,"tag":29,"props":2038,"children":2039},{},[2040],{"type":33,"value":1795},{"type":24,"tag":124,"props":2042,"children":2043},{},[2044],{"type":33,"value":2045},"io.rs:487",{"type":24,"tag":102,"props":2047,"children":2048},{},[2049,2058,2062,2069],{"type":24,"tag":124,"props":2050,"children":2051},{},[2052],{"type":24,"tag":38,"props":2053,"children":2055},{"className":2054},[],[2056],{"type":33,"value":2057},"connection.proxy_error",{"type":24,"tag":124,"props":2059,"children":2060},{},[2061],{"type":33,"value":1569},{"type":24,"tag":124,"props":2063,"children":2064},{},[2065],{"type":24,"tag":29,"props":2066,"children":2067},{},[2068],{"type":33,"value":1795},{"type":24,"tag":124,"props":2070,"children":2071},{},[2072],{"type":33,"value":2073},"io.rs:512",{"type":24,"tag":102,"props":2075,"children":2076},{},[2077,2086,2090,2097],{"type":24,"tag":124,"props":2078,"children":2079},{},[2080],{"type":24,"tag":38,"props":2081,"children":2083},{"className":2082},[],[2084],{"type":33,"value":2085},"connection.intake_fallback",{"type":24,"tag":124,"props":2087,"children":2088},{},[2089],{"type":33,"value":1569},{"type":24,"tag":124,"props":2091,"children":2092},{},[2093],{"type":24,"tag":29,"props":2094,"children":2095},{},[2096],{"type":33,"value":1456},{"type":24,"tag":124,"props":2098,"children":2099},{},[2100],{"type":33,"value":2101},"io.rs:532",{"type":24,"tag":102,"props":2103,"children":2104},{},[2105,2127,2131,2135],{"type":24,"tag":124,"props":2106,"children":2107},{},[2108,2114,2115,2120,2121],{"type":24,"tag":38,"props":2109,"children":2111},{"className":2110},[],[2112],{"type":33,"value":2113},"http.request",{"type":33,"value":1820},{"type":24,"tag":38,"props":2116,"children":2118},{"className":2117},[],[2119],{"type":33,"value":1826},{"type":33,"value":1820},{"type":24,"tag":38,"props":2122,"children":2124},{"className":2123},[],[2125],{"type":33,"value":2126},".exchange_close",{"type":24,"tag":124,"props":2128,"children":2129},{},[2130],{"type":33,"value":1569},{"type":24,"tag":124,"props":2132,"children":2133},{},[2134],{"type":33,"value":638},{"type":24,"tag":124,"props":2136,"children":2137},{},[2138],{"type":33,"value":1921},{"type":24,"tag":102,"props":2140,"children":2141},{},[2142,2164,2168,2172],{"type":24,"tag":124,"props":2143,"children":2144},{},[2145,2151,2152,2158,2159],{"type":24,"tag":38,"props":2146,"children":2148},{"className":2147},[],[2149],{"type":33,"value":2150},"sse.open",{"type":33,"value":1820},{"type":24,"tag":38,"props":2153,"children":2155},{"className":2154},[],[2156],{"type":33,"value":2157},".event",{"type":33,"value":1820},{"type":24,"tag":38,"props":2160,"children":2162},{"className":2161},[],[2163],{"type":33,"value":1908},{"type":24,"tag":124,"props":2165,"children":2166},{},[2167],{"type":33,"value":1569},{"type":24,"tag":124,"props":2169,"children":2170},{},[2171],{"type":33,"value":638},{"type":24,"tag":124,"props":2173,"children":2174},{},[2175],{"type":33,"value":1921},{"type":24,"tag":102,"props":2177,"children":2178},{},[2179,2208,2212,2216],{"type":24,"tag":124,"props":2180,"children":2181},{},[2182,2188,2189,2195,2196,2202,2203],{"type":24,"tag":38,"props":2183,"children":2185},{"className":2184},[],[2186],{"type":33,"value":2187},"websocket.open",{"type":33,"value":1820},{"type":24,"tag":38,"props":2190,"children":2192},{"className":2191},[],[2193],{"type":33,"value":2194},".send",{"type":33,"value":1820},{"type":24,"tag":38,"props":2197,"children":2199},{"className":2198},[],[2200],{"type":33,"value":2201},".recv",{"type":33,"value":1820},{"type":24,"tag":38,"props":2204,"children":2206},{"className":2205},[],[2207],{"type":33,"value":1908},{"type":24,"tag":124,"props":2209,"children":2210},{},[2211],{"type":33,"value":1569},{"type":24,"tag":124,"props":2213,"children":2214},{},[2215],{"type":33,"value":638},{"type":24,"tag":124,"props":2217,"children":2218},{},[2219],{"type":33,"value":1921},{"type":24,"tag":102,"props":2221,"children":2222},{},[2223,2232,2236,2243],{"type":24,"tag":124,"props":2224,"children":2225},{},[2226],{"type":24,"tag":38,"props":2227,"children":2229},{"className":2228},[],[2230],{"type":33,"value":2231},"websocket.trace",{"type":24,"tag":124,"props":2233,"children":2234},{},[2235],{"type":33,"value":1569},{"type":24,"tag":124,"props":2237,"children":2238},{},[2239],{"type":24,"tag":29,"props":2240,"children":2241},{},[2242],{"type":33,"value":1280},{"type":24,"tag":124,"props":2244,"children":2245},{},[2246],{"type":33,"value":2247},"io.rs:948",{"type":24,"tag":102,"props":2249,"children":2250},{},[2251,2260,2264,2268],{"type":24,"tag":124,"props":2252,"children":2253},{},[2254],{"type":24,"tag":38,"props":2255,"children":2257},{"className":2256},[],[2258],{"type":33,"value":2259},"netstat.snapshot",{"type":24,"tag":124,"props":2261,"children":2262},{},[2263],{"type":33,"value":1569},{"type":24,"tag":124,"props":2265,"children":2266},{},[2267],{"type":33,"value":638},{"type":24,"tag":124,"props":2269,"children":2270},{},[2271],{"type":33,"value":2272},"netstat.rs:91",{"type":24,"tag":102,"props":2274,"children":2275},{},[2276,2305,2309,2313],{"type":24,"tag":124,"props":2277,"children":2278},{},[2279,2285,2286,2291,2292,2298,2299],{"type":24,"tag":38,"props":2280,"children":2282},{"className":2281},[],[2283],{"type":33,"value":2284},"llm.request",{"type":33,"value":1820},{"type":24,"tag":38,"props":2287,"children":2289},{"className":2288},[],[2290],{"type":33,"value":1826},{"type":33,"value":1820},{"type":24,"tag":38,"props":2293,"children":2295},{"className":2294},[],[2296],{"type":33,"value":2297},".usage",{"type":33,"value":1820},{"type":24,"tag":38,"props":2300,"children":2302},{"className":2301},[],[2303],{"type":33,"value":2304},".rate_limit",{"type":24,"tag":124,"props":2306,"children":2307},{},[2308],{"type":33,"value":1569},{"type":24,"tag":124,"props":2310,"children":2311},{},[2312],{"type":33,"value":638},{"type":24,"tag":124,"props":2314,"children":2315},{},[2316],{"type":33,"value":2317},"llm.rs",{"type":24,"tag":102,"props":2319,"children":2320},{},[2321,2337,2341,2348],{"type":24,"tag":124,"props":2322,"children":2323},{},[2324,2330,2331],{"type":24,"tag":38,"props":2325,"children":2327},{"className":2326},[],[2328],{"type":33,"value":2329},"llm.provider_matched",{"type":33,"value":1820},{"type":24,"tag":38,"props":2332,"children":2334},{"className":2333},[],[2335],{"type":33,"value":2336},".provider_unmatched",{"type":24,"tag":124,"props":2338,"children":2339},{},[2340],{"type":33,"value":1569},{"type":24,"tag":124,"props":2342,"children":2343},{},[2344],{"type":24,"tag":29,"props":2345,"children":2346},{},[2347],{"type":33,"value":1280},{"type":24,"tag":124,"props":2349,"children":2350},{},[2351],{"type":33,"value":2352},"llm.rs:83,103",{"type":24,"tag":102,"props":2354,"children":2355},{},[2356,2386,2390,2394],{"type":24,"tag":124,"props":2357,"children":2358},{},[2359,2365,2366,2372,2373,2379,2380],{"type":24,"tag":38,"props":2360,"children":2362},{"className":2361},[],[2363],{"type":33,"value":2364},"agent.message",{"type":33,"value":1820},{"type":24,"tag":38,"props":2367,"children":2369},{"className":2368},[],[2370],{"type":33,"value":2371},".tool_call",{"type":33,"value":1820},{"type":24,"tag":38,"props":2374,"children":2376},{"className":2375},[],[2377],{"type":33,"value":2378},".tool_decision",{"type":33,"value":1820},{"type":24,"tag":38,"props":2381,"children":2383},{"className":2382},[],[2384],{"type":33,"value":2385},".tool_result",{"type":24,"tag":124,"props":2387,"children":2388},{},[2389],{"type":33,"value":1569},{"type":24,"tag":124,"props":2391,"children":2392},{},[2393],{"type":33,"value":638},{"type":24,"tag":124,"props":2395,"children":2396},{},[2397],{"type":33,"value":2398},"agent.rs",{"type":24,"tag":102,"props":2400,"children":2401},{},[2402,2411,2415,2422],{"type":24,"tag":124,"props":2403,"children":2404},{},[2405],{"type":24,"tag":38,"props":2406,"children":2408},{"className":2407},[],[2409],{"type":33,"value":2410},"run.adapter_error",{"type":24,"tag":124,"props":2412,"children":2413},{},[2414],{"type":33,"value":1569},{"type":24,"tag":124,"props":2416,"children":2417},{},[2418],{"type":24,"tag":29,"props":2419,"children":2420},{},[2421],{"type":33,"value":1456},{"type":24,"tag":124,"props":2423,"children":2424},{},[2425],{"type":33,"value":2426},"run_diagnostic.rs:68",{"type":24,"tag":102,"props":2428,"children":2429},{},[2430,2439,2443,2450],{"type":24,"tag":124,"props":2431,"children":2432},{},[2433],{"type":24,"tag":38,"props":2434,"children":2436},{"className":2435},[],[2437],{"type":33,"value":2438},"run.plugin_load_success",{"type":24,"tag":124,"props":2440,"children":2441},{},[2442],{"type":33,"value":1569},{"type":24,"tag":124,"props":2444,"children":2445},{},[2446],{"type":24,"tag":29,"props":2447,"children":2448},{},[2449],{"type":33,"value":1280},{"type":24,"tag":124,"props":2451,"children":2452},{},[2453],{"type":33,"value":2454},"run_diagnostic.rs:96",{"type":24,"tag":102,"props":2456,"children":2457},{},[2458,2467,2471,2478],{"type":24,"tag":124,"props":2459,"children":2460},{},[2461],{"type":24,"tag":38,"props":2462,"children":2464},{"className":2463},[],[2465],{"type":33,"value":2466},"run.plugin_load_failure",{"type":24,"tag":124,"props":2468,"children":2469},{},[2470],{"type":33,"value":1569},{"type":24,"tag":124,"props":2472,"children":2473},{},[2474],{"type":24,"tag":29,"props":2475,"children":2476},{},[2477],{"type":33,"value":1795},{"type":24,"tag":124,"props":2479,"children":2480},{},[2481],{"type":33,"value":2482},"run_diagnostic.rs:110",{"type":24,"tag":102,"props":2484,"children":2485},{},[2486,2495,2499,2503],{"type":24,"tag":124,"props":2487,"children":2488},{},[2489],{"type":24,"tag":38,"props":2490,"children":2492},{"className":2491},[],[2493],{"type":33,"value":2494},"plugin.event",{"type":24,"tag":124,"props":2496,"children":2497},{},[2498],{"type":33,"value":1569},{"type":24,"tag":124,"props":2500,"children":2501},{},[2502],{"type":33,"value":638},{"type":24,"tag":124,"props":2504,"children":2505},{},[2506],{"type":33,"value":2507},"plugin.rs:21",{"type":24,"tag":102,"props":2509,"children":2510},{},[2511,2519,2527,2531],{"type":24,"tag":124,"props":2512,"children":2513},{},[2514],{"type":24,"tag":38,"props":2515,"children":2517},{"className":2516},[],[2518],{"type":33,"value":1504},{"type":24,"tag":124,"props":2520,"children":2521},{},[2522],{"type":24,"tag":29,"props":2523,"children":2524},{},[2525],{"type":33,"value":2526},"not on the monitor stream",{"type":24,"tag":124,"props":2528,"children":2529},{},[2530],{"type":33,"value":638},{"type":24,"tag":124,"props":2532,"children":2533},{},[2534,2536,2542],{"type":33,"value":2535},"run.rs:98 (",{"type":24,"tag":38,"props":2537,"children":2539},{"className":2538},[],[2540],{"type":33,"value":2541},"TryFrom\u003CRunEvent>",{"type":33,"value":2543}," rejects it, public.rs:286)",{"type":24,"tag":25,"props":2545,"children":2546},{},[2547,2553],{"type":24,"tag":38,"props":2548,"children":2550},{"className":2549},[],[2551],{"type":33,"value":2552},"run.*",{"type":33,"value":2554}," diagnostics are \"provisional; consumers are instructed not to build integrations around this family yet\" (public.rs:74-75).",{"type":24,"tag":438,"props":2556,"children":2558},{"id":2557},"_16-internal-run-record-not-the-monitor-stream",[2559],{"type":33,"value":2560},"1.6 Internal run record (not the monitor stream)",{"type":24,"tag":25,"props":2562,"children":2563},{},[2564,2570,2572,2578,2580,2585,2587,2593,2595,2600],{"type":24,"tag":38,"props":2565,"children":2567},{"className":2566},[],[2568],{"type":33,"value":2569},"qcontrol run",{"type":33,"value":2571}," NDJSON (",{"type":24,"tag":38,"props":2573,"children":2575},{"className":2574},[],[2576],{"type":33,"value":2577},"RunRecord",{"type":33,"value":2579},", run.rs:24) is the internal shape. It has no ",{"type":24,"tag":38,"props":2581,"children":2583},{"className":2582},[],[2584],{"type":33,"value":530},{"type":33,"value":2586}," and carries a nested ",{"type":24,"tag":38,"props":2588,"children":2590},{"className":2589},[],[2591],{"type":33,"value":2592},"run",{"type":33,"value":2594}," object.\nCHANGELOG (\"unified monitor consumer stream\") says the public stream replaced it with ",{"type":24,"tag":38,"props":2596,"children":2598},{"className":2597},[],[2599],{"type":33,"value":530},{"type":33,"value":890},{"type":24,"tag":445,"props":2602,"children":2604},{"className":447,"code":2603,"language":449,"meta":450,"style":451},"{ \"timestamp\": \"...\", \"severity\": \"info\",\n  \"run\": { \"id\": \"\u003Copaque>\", \"run_pid\": 7, \"agent_pid\"?: 42, \"started_at\": \"\u003CTimestamp>\", \"version\": \"0.1.0\",\n           \"plugins\": [\"mcp\",\"llm-events\"] \u002F* always serialized; default [] on decode *\u002F, \"agent_id\"?: \"claude-cli\", \"installation_id\"?: \"...\" },\n  \"type\": \"...\", \"payload\": {...} }   \u002F\u002F RunContext run.rs:38; RunEvent untagged run.rs:71 (Started first, Plugin last)\n",[2605],{"type":24,"tag":38,"props":2606,"children":2607},{"__ignoreMap":450},[2608],{"type":33,"value":2603},{"type":24,"tag":429,"props":2610,"children":2611},{},[],{"type":24,"tag":88,"props":2613,"children":2615},{"id":2614},"_2-shared-sub-objects",[2616],{"type":33,"value":15},{"type":24,"tag":445,"props":2618,"children":2620},{"className":447,"code":2619,"language":449,"meta":450,"style":451},"\u002F\u002F ScanAgent (scan.rs:56)\n{ \"id\": string, \"name\": string, \"vendor\": string, \"kind\": AiSystemKind }\n\u002F\u002F AiSystemKind (agent_identity.rs:32), snake_case: \"cli\" | \"ide\" | \"desktop_app\" | \"vscode_extension\" | \"other\"\n\u002F\u002F AiMatch (agent_identity.rs:41)\n{ \"strategy\": \"executable_name\" | \"executable_path\" | \"bundle_path\" | \"arg_pattern\" | \"explicit_agent\",\n  \"value\": string, \"confidence\": \"low\" | \"medium\" | \"high\" }\n\n\u002F\u002F AgentEventContext (agent.rs:68) and LlmEventContext (llm.rs:126): identical on the wire, separate types\n{ \"session_id\": string, \"name\": string \u002F* agent family e.g. \"claude\", \"codex\" *\u002F, \"raw\"?: object }\n\n\u002F\u002F mcp SessionContext (mcp.rs:107): always under payload.session\n{ \"session_id\"?: string \u002F* MCP-Session-Id header; absent while pending, e.g. during initialize *\u002F,\n  \"host\"?: string, \"transport\": \"http\" | \"stdio\",\n  \"protocol_version\"?: string, \"advertised_server_name\"?: string \u002F* serverInfo.name from initialize *\u002F }\n\u002F\u002F RawJson (mcp.rs:30): serializes as the embedded JSON value (object\u002Farray\u002F...), NOT a quoted string\n\n\u002F\u002F io Connection (io.rs:317)\n{ \"id\": u64 \u002F* plugin-assigned at open, stable *\u002F, \"fd\": i64 \u002F* in-process proxy fd, not the program's *\u002F,\n  \"transport\": \"tcp\" | \"unknown\", \"direction\": \"outbound\" | \"inbound\",\n  \"src\": Endpoint, \"dst\": Endpoint,\n  \"domain\": string | null, \"protocol\": \"http\u002F1\" | \"http\u002F2\" | \"unknown\" | null,\n  \"tls\": { \"enabled\": bool, \"version\": string | null, \"cipher\": string | null } }   \u002F\u002F ConnectionTls io.rs:595\n\u002F\u002F Endpoint (io.rs:547)\n{ \"host\": string | null, \"port\": u16 | null }\n\u002F\u002F   Host (io.rs:558) untagged Ip(IpAddr) | Name(String). Custom Serialize (io.rs:569) writes the text either way.\n\u002F\u002F   Host::parse (io.rs:581) strips one pair of [] for IPv6 literals; non-IP text is kept verbatim.\n\u002F\u002F HttpExchange (io.rs:613)\n{ \"id\": u64 \u002F* exchange id, same across request\u002Fresponse\u002Fclose *\u002F, \"connection_id\": u64 | null \u002F* -> Connection.id *\u002F,\n  \"fd\": i64, \"stream_id\": u32 | null \u002F* HTTP\u002F2 only *\u002F, \"version\": \"http\u002F1.0\" | \"http\u002F1.1\" | \"http\u002F2\" | \"unknown\" }\n\u002F\u002F SseStream (io.rs:806) and WebSocketStream (io.rs:863): same shape\n{ \"http_exchange_id\": u64 \u002F* -> http.*.exchange.id *\u002F, \"connection_id\": u64 | null, \"fd\": i64, \"version\": HttpVersion }\n\u002F\u002F HeaderField (io.rs:788)  { \"name\": string, \"value\": string }\n\u002F\u002F HttpRequestRef (io.rs:704) { \"method\": string, \"path\": string | null, \"raw_target\": string | null }\n",[2621],{"type":24,"tag":38,"props":2622,"children":2623},{"__ignoreMap":450},[2624],{"type":33,"value":2619},{"type":24,"tag":25,"props":2626,"children":2627},{},[2628,2630,2636,2638,2644,2646,2652,2654,2660,2661,2667,2668,2674,2675,2681,2682,2688,2689,2695,2697,2703,2705,2710,2712,2718,2719,2725,2727,2733,2735,2741,2743,2749,2751,2757,2758,2764],{"type":33,"value":2629},"Lenient string enums (io.rs:18-47, custom ",{"type":24,"tag":38,"props":2631,"children":2633},{"className":2632},[],[2634],{"type":33,"value":2635},"Deserialize",{"type":33,"value":2637},"): any unrecognised value decodes to ",{"type":24,"tag":38,"props":2639,"children":2641},{"className":2640},[],[2642],{"type":33,"value":2643},"Unknown",{"type":33,"value":2645}," (serializes as ",{"type":24,"tag":38,"props":2647,"children":2649},{"className":2648},[],[2650],{"type":33,"value":2651},"\"unknown\"",{"type":33,"value":2653},").\nThey are io ",{"type":24,"tag":38,"props":2655,"children":2657},{"className":2656},[],[2658],{"type":33,"value":2659},"Transport",{"type":33,"value":610},{"type":24,"tag":38,"props":2662,"children":2664},{"className":2663},[],[2665],{"type":33,"value":2666},"Protocol",{"type":33,"value":610},{"type":24,"tag":38,"props":2669,"children":2671},{"className":2670},[],[2672],{"type":33,"value":2673},"ConnectionUpdateReason",{"type":33,"value":610},{"type":24,"tag":38,"props":2676,"children":2678},{"className":2677},[],[2679],{"type":33,"value":2680},"HttpVersion",{"type":33,"value":610},{"type":24,"tag":38,"props":2683,"children":2685},{"className":2684},[],[2686],{"type":33,"value":2687},"HttpCloseReason",{"type":33,"value":610},{"type":24,"tag":38,"props":2690,"children":2692},{"className":2691},[],[2693],{"type":33,"value":2694},"WebSocketMessageKind",{"type":33,"value":2696}," and\n",{"type":24,"tag":38,"props":2698,"children":2700},{"className":2699},[],[2701],{"type":33,"value":2702},"WebSocketCloseInitiator",{"type":33,"value":2704},". ",{"type":24,"tag":38,"props":2706,"children":2708},{"className":2707},[],[2709],{"type":33,"value":2702},{"type":33,"value":2711}," also accepts ",{"type":24,"tag":38,"props":2713,"children":2715},{"className":2714},[],[2716],{"type":33,"value":2717},"client_to_server",{"type":33,"value":353},{"type":24,"tag":38,"props":2720,"children":2722},{"className":2721},[],[2723],{"type":33,"value":2724},"server_to_client",{"type":33,"value":2726},". Their schema is\n",{"type":24,"tag":38,"props":2728,"children":2730},{"className":2729},[],[2731],{"type":33,"value":2732},"type: string",{"type":33,"value":2734}," with ",{"type":24,"tag":38,"props":2736,"children":2738},{"className":2737},[],[2739],{"type":33,"value":2740},"examples",{"type":33,"value":2742},", not ",{"type":24,"tag":38,"props":2744,"children":2746},{"className":2745},[],[2747],{"type":33,"value":2748},"enum",{"type":33,"value":2750},". Every other enum is strict serde, including ",{"type":24,"tag":38,"props":2752,"children":2754},{"className":2753},[],[2755],{"type":33,"value":2756},"Direction",{"type":33,"value":610},{"type":24,"tag":38,"props":2759,"children":2761},{"className":2760},[],[2762],{"type":33,"value":2763},"Tool.kind",{"type":33,"value":2765},", and all mcp\u002Fllm\u002Fagent\u002Fscan enums.",{"type":24,"tag":429,"props":2767,"children":2768},{},[],{"type":24,"tag":88,"props":2770,"children":2772},{"id":2771},"_3-payloads-by-family",[2773],{"type":33,"value":16},{"type":24,"tag":438,"props":2775,"children":2777},{"id":2776},"_31-process-scanrs-envelope-enums-publicrs84118",[2778],{"type":33,"value":2779},"3.1 process.* (scan.rs; envelope enums public.rs:84,118)",{"type":24,"tag":25,"props":2781,"children":2782},{},[2783,2791,2792,2797],{"type":24,"tag":29,"props":2784,"children":2785},{},[2786],{"type":24,"tag":38,"props":2787,"children":2789},{"className":2788},[],[2790],{"type":33,"value":1035},{"type":33,"value":168},{"type":24,"tag":38,"props":2793,"children":2795},{"className":2794},[],[2796],{"type":33,"value":1582},{"type":33,"value":2798}," scan.rs:94. Entity record.",{"type":24,"tag":445,"props":2800,"children":2802},{"className":447,"code":2801,"language":449,"meta":450,"style":451},"{ \"pid\": u32, \"installation_id\"?: string, \"ppid\"?: u32, \"exe\": string,\n  \"argv\"?: [string], \"cwd\"?: string, \"agent\"?: ScanAgent, \"matches\"?: [AiMatch],\n  \"started_at\": Timestamp \u002F* OS start time *\u002F, \"rule\"?: string \u002F* first matching config rule id *\u002F }\n",[2803],{"type":24,"tag":38,"props":2804,"children":2805},{"__ignoreMap":450},[2806],{"type":33,"value":2801},{"type":24,"tag":25,"props":2808,"children":2809},{},[2810,2816],{"type":24,"tag":38,"props":2811,"children":2813},{"className":2812},[],[2814],{"type":33,"value":2815},"agent",{"type":33,"value":2817}," is absent for explicitly instrumented generic processes (scan.rs:113-115).",{"type":24,"tag":25,"props":2819,"children":2820},{},[2821,2829,2830,2835,2837,2842],{"type":24,"tag":29,"props":2822,"children":2823},{},[2824],{"type":24,"tag":38,"props":2825,"children":2827},{"className":2826},[],[2828],{"type":33,"value":1042},{"type":33,"value":168},{"type":24,"tag":38,"props":2831,"children":2833},{"className":2832},[],[2834],{"type":33,"value":1612},{"type":33,"value":2836}," scan.rs:134. Entity record. Polling sees only that the process is gone, so there is\nno exit status (scan.rs:131-132). Join adapter and installation context through ",{"type":24,"tag":38,"props":2838,"children":2840},{"className":2839},[],[2841],{"type":33,"value":530},{"type":33,"value":890},{"type":24,"tag":445,"props":2844,"children":2846},{"className":447,"code":2845,"language":449,"meta":450,"style":451},"{ \"pid\": u32, \"exe\": string, \"started_at\": Timestamp, \"duration_ms\": u64, \"rule\"?: string }\n",[2847],{"type":24,"tag":38,"props":2848,"children":2849},{"__ignoreMap":450},[2850],{"type":33,"value":2845},{"type":24,"tag":25,"props":2852,"children":2853},{},[2854,2862,2863,2868],{"type":24,"tag":29,"props":2855,"children":2856},{},[2857],{"type":24,"tag":38,"props":2858,"children":2860},{"className":2859},[],[2861],{"type":33,"value":1132},{"type":33,"value":168},{"type":24,"tag":38,"props":2864,"children":2866},{"className":2865},[],[2867],{"type":33,"value":1646},{"type":33,"value":2869}," scan.rs:72. Host record. Authoritative running set, emitted at startup and on\nexplicit refresh (scan.rs:67-70). Consumers replace their state, then apply deltas.",{"type":24,"tag":445,"props":2871,"children":2873},{"className":447,"code":2872,"language":449,"meta":450,"style":451},"{ \"processes\": [ { \"entity_id\": string, \u002F* + every ProcessStarted field, flattened (scan.rs:83) *\u002F } ] }  \u002F\u002F required; [] valid\n",[2874],{"type":24,"tag":38,"props":2875,"children":2876},{"__ignoreMap":450},[2877],{"type":33,"value":2872},{"type":24,"tag":438,"props":2879,"children":2881},{"id":2880},"_32-installation-scanrs-all-host-records-envelope-publicrs102",[2882],{"type":33,"value":2883},"3.2 installation.* (scan.rs; all host records; envelope public.rs:102)",{"type":24,"tag":25,"props":2885,"children":2886},{},[2887,2895,2896,2901],{"type":24,"tag":29,"props":2888,"children":2889},{},[2890],{"type":24,"tag":38,"props":2891,"children":2893},{"className":2892},[],[2894],{"type":33,"value":1660},{"type":33,"value":168},{"type":24,"tag":38,"props":2897,"children":2899},{"className":2898},[],[2900],{"type":33,"value":1677},{"type":33,"value":2902}," scan.rs:157. An upsert \u002F current-state record.",{"type":24,"tag":445,"props":2904,"children":2906},{"className":447,"code":2905,"language":449,"meta":450,"style":451},"{ \"id\"?: string,            \u002F\u002F lower-case hex SHA-256 of logical exe path (canonical), filename, ctime, mtime, size (scan.rs:158-170);\n                            \u002F\u002F absent only when exe metadata unreadable. == process.started.installation_id == run.installation_id\n  \"agent\": ScanAgent, \"executable_path\": string, \"app_path\"?: string, \"version\"?: string, \"config_path\"?: string,\n  \"tap\": { \"status\": \"tapped\" | \"not_tapped\" | \"requires_attention\",   \u002F\u002F InstallationTapState scan.rs:298, status scan.rs:314\n           \"rule\"?: string, \"policies\"?: [string] \u002F* Option\u003CVec>: [] = discovery only; omitted when no rule *\u002F } }\n",[2907],{"type":24,"tag":38,"props":2908,"children":2909},{"__ignoreMap":450},[2910],{"type":33,"value":2905},{"type":24,"tag":25,"props":2912,"children":2913},{},[2914,2922,2923,2928,2930,2936],{"type":24,"tag":29,"props":2915,"children":2916},{},[2917],{"type":24,"tag":38,"props":2918,"children":2920},{"className":2919},[],[2921],{"type":33,"value":1722},{"type":33,"value":168},{"type":24,"tag":38,"props":2924,"children":2926},{"className":2925},[],[2927],{"type":33,"value":1739},{"type":33,"value":2929}," scan.rs:192. ",{"type":24,"tag":38,"props":2931,"children":2933},{"className":2932},[],[2934],{"type":33,"value":2935},"{ \"installations\": [InstallationRecord] }",{"type":33,"value":2937}," (required).",{"type":24,"tag":25,"props":2939,"children":2940},{},[2941,2949,2950,2955,2957,2963,2965,2970,2972,2978,2980,2986,2988,2994,2996,3001],{"type":24,"tag":29,"props":2942,"children":2943},{},[2944],{"type":24,"tag":38,"props":2945,"children":2947},{"className":2946},[],[2948],{"type":33,"value":1691},{"type":33,"value":168},{"type":24,"tag":38,"props":2951,"children":2953},{"className":2952},[],[2954],{"type":33,"value":1708},{"type":33,"value":2956}," scan.rs:205, with ",{"type":24,"tag":38,"props":2958,"children":2960},{"className":2959},[],[2961],{"type":33,"value":2962},"InstallationDetails",{"type":33,"value":2964}," scan.rs:228 ",{"type":24,"tag":29,"props":2966,"children":2967},{},[2968],{"type":33,"value":2969},"flattened",{"type":33,"value":2971}," into\nthe payload (no ",{"type":24,"tag":38,"props":2973,"children":2975},{"className":2974},[],[2976],{"type":33,"value":2977},"details",{"type":33,"value":2979}," key). Emitted after ",{"type":24,"tag":38,"props":2981,"children":2983},{"className":2982},[],[2984],{"type":33,"value":2985},".discovered",{"type":33,"value":2987},", only for adapters that support inspection. Join on ",{"type":24,"tag":38,"props":2989,"children":2991},{"className":2990},[],[2992],{"type":33,"value":2993},"id",{"type":33,"value":2995},". Read from\nconfig files on disk, never by executing the binary. ",{"type":24,"tag":29,"props":2997,"children":2998},{},[2999],{"type":33,"value":3000},"SECRETS-BEARING",{"type":33,"value":3002}," (scan.rs:236-238).",{"type":24,"tag":445,"props":3004,"children":3006},{"className":447,"code":3005,"language":449,"meta":450,"style":451},"{ \"id\"?: string, \"agent\": ScanAgent,\n  \"version\"?: string, \"default_model\"?: string,\n  \"mcp_servers\"?: [ { \"name\": string, \"transport\"?: string \u002F* e.g. stdio|http|sse, verbatim *\u002F, \"command\"?: string,\n                      \"args\"?: [string], \"url\"?: string,\n                      \"env\"?: { ... } \u002F* verbatim INCLUDING VALUES *\u002F, \"headers\"?: { ... } \u002F* verbatim INCLUDING VALUES *\u002F } ],  \u002F\u002F McpServerDetail scan.rs:259\n  \"skills\"?: [ { \"name\": string, \"description\"?: string } ],    \u002F\u002F SkillDetail scan.rs:285\n  \"plugins\"?: [string], \"settings\"?: { ... } \u002F* agent-specific config keys as found *\u002F, \"warnings\"?: [string] }\n",[3007],{"type":24,"tag":38,"props":3008,"children":3009},{"__ignoreMap":450},[3010],{"type":33,"value":3005},{"type":24,"tag":25,"props":3012,"children":3013},{},[3014,3016,3022,3024,3029],{"type":33,"value":3015},"Every field empty and no ",{"type":24,"tag":38,"props":3017,"children":3019},{"className":3018},[],[3020],{"type":33,"value":3021},"warnings",{"type":33,"value":3023}," means \"installed but unconfigured\". Any ",{"type":24,"tag":38,"props":3025,"children":3027},{"className":3026},[],[3028],{"type":33,"value":3021},{"type":33,"value":3030}," entry means the sibling fields are partial (scan.rs:222-226).",{"type":24,"tag":25,"props":3032,"children":3033},{},[3034,3042,3043,3048],{"type":24,"tag":29,"props":3035,"children":3036},{},[3037],{"type":24,"tag":38,"props":3038,"children":3040},{"className":3039},[],[3041],{"type":33,"value":1478},{"type":33,"value":168},{"type":24,"tag":38,"props":3044,"children":3046},{"className":3045},[],[3047],{"type":33,"value":1770},{"type":33,"value":3049}," scan.rs:325.",{"type":24,"tag":445,"props":3051,"children":3053},{"className":447,"code":3052,"language":449,"meta":450,"style":451},"{ \"id\"?: string, \"agent\": ScanAgent, \"target\": string \u002F* tap slot: canonical install path *\u002F,\n  \"outcome\": \"fresh\" | \"no_op\" | \"refresh_shim\" | \"adopt_replaced\" | \"pending\",   \u002F\u002F TapOutcome scan.rs:351\n  \"tap_type\"?: string, \"policies\"?: [string] }\n",[3054],{"type":24,"tag":38,"props":3055,"children":3056},{"__ignoreMap":450},[3057],{"type":33,"value":3052},{"type":24,"tag":25,"props":3059,"children":3060},{},[3061,3069,3070,3075],{"type":24,"tag":29,"props":3062,"children":3063},{},[3064],{"type":24,"tag":38,"props":3065,"children":3067},{"className":3066},[],[3068],{"type":33,"value":1426},{"type":33,"value":168},{"type":24,"tag":38,"props":3071,"children":3073},{"className":3072},[],[3074],{"type":33,"value":1804},{"type":33,"value":3076}," scan.rs:371. No stable error-kind taxonomy (scan.rs:364-369).",{"type":24,"tag":445,"props":3078,"children":3080},{"className":447,"code":3079,"language":449,"meta":450,"style":451},"{ \"id\"?: string, \"agent\": ScanAgent, \"target\": string, \"tap_type\"?: string, \"policies\"?: [string], \"error\": string }\n",[3081],{"type":24,"tag":38,"props":3082,"children":3083},{"__ignoreMap":450},[3084],{"type":33,"value":3079},{"type":24,"tag":438,"props":3086,"children":3088},{"id":3087},"_33-mcp-mcprs-mcpevent-mcprs143-non_exhaustive",[3089,3091,3096,3098,3104],{"type":33,"value":3090},"3.3 mcp.* (mcp.rs; ",{"type":24,"tag":38,"props":3092,"children":3094},{"className":3093},[],[3095],{"type":33,"value":734},{"type":33,"value":3097}," mcp.rs:143, ",{"type":24,"tag":38,"props":3099,"children":3101},{"className":3100},[],[3102],{"type":33,"value":3103},"#[non_exhaustive]",{"type":33,"value":309},{"type":24,"tag":25,"props":3106,"children":3107},{},[3108,3110,3116,3118,3124,3126,3132],{"type":33,"value":3109},"Every payload carries ",{"type":24,"tag":38,"props":3111,"children":3113},{"className":3112},[],[3114],{"type":33,"value":3115},"session: SessionContext",{"type":33,"value":3117}," (section 2). ",{"type":24,"tag":38,"props":3119,"children":3121},{"className":3120},[],[3122],{"type":33,"value":3123},"request_id",{"type":33,"value":3125}," is the JSON-RPC id, always stringified.\n",{"type":24,"tag":38,"props":3127,"children":3129},{"className":3128},[],[3130],{"type":33,"value":3131},"exchange_id",{"type":33,"value":3133}," is the observer's HTTP exchange id, pairing requests and replies independently of MCP sessions.",{"type":24,"tag":25,"props":3135,"children":3136},{},[3137,3145,3146,3152],{"type":24,"tag":29,"props":3138,"children":3139},{},[3140],{"type":24,"tag":38,"props":3141,"children":3143},{"className":3142},[],[3144],{"type":33,"value":1818},{"type":33,"value":168},{"type":24,"tag":38,"props":3147,"children":3149},{"className":3148},[],[3150],{"type":33,"value":3151},"Request",{"type":33,"value":3153}," mcp.rs:201",{"type":24,"tag":445,"props":3155,"children":3157},{"className":447,"code":3156,"language":449,"meta":450,"style":451},"{ \"exchange_id\"?: u64, \"session\": {...}, \"method\": string, \"request_id\": string,\n  \"tool_name\"?: string \u002F* tools\u002Fcall *\u002F, \"prompt_name\"?: string \u002F* prompts\u002Fget *\u002F,\n  \"resource_uri\"?: string \u002F* resources\u002Fread|subscribe|unsubscribe *\u002F, \"params\"?: any \u002F* raw JSON-RPC params *\u002F }\n",[3158],{"type":24,"tag":38,"props":3159,"children":3160},{"__ignoreMap":450},[3161],{"type":33,"value":3156},{"type":24,"tag":25,"props":3163,"children":3164},{},[3165,3174,3175,3181],{"type":24,"tag":29,"props":3166,"children":3167},{},[3168],{"type":24,"tag":38,"props":3169,"children":3171},{"className":3170},[],[3172],{"type":33,"value":3173},"mcp.response",{"type":33,"value":168},{"type":24,"tag":38,"props":3176,"children":3178},{"className":3177},[],[3179],{"type":33,"value":3180},"Response",{"type":33,"value":3182}," mcp.rs:234",{"type":24,"tag":445,"props":3184,"children":3186},{"className":447,"code":3185,"language":449,"meta":450,"style":451},"{ \"exchange_id\"?: u64, \"session\": {...}, \"method\": string | null \u002F* null when uncorrelated *\u002F, \"request_id\": string,\n  \"tool_name\"?: string, \"prompt_name\"?: string, \"resource_uri\"?: string,\n  \"is_error\"?: bool \u002F* tools\u002Fcall result.isError: tool failed, RPC succeeded *\u002F, \"result\"?: any }\n",[3187],{"type":24,"tag":38,"props":3188,"children":3189},{"__ignoreMap":450},[3190],{"type":33,"value":3185},{"type":24,"tag":25,"props":3192,"children":3193},{},[3194,3203,3204,3210],{"type":24,"tag":29,"props":3195,"children":3196},{},[3197],{"type":24,"tag":38,"props":3198,"children":3200},{"className":3199},[],[3201],{"type":33,"value":3202},"mcp.error",{"type":33,"value":168},{"type":24,"tag":38,"props":3205,"children":3207},{"className":3206},[],[3208],{"type":33,"value":3209},"McpError",{"type":33,"value":3211}," mcp.rs:274",{"type":24,"tag":445,"props":3213,"children":3215},{"className":447,"code":3214,"language":449,"meta":450,"style":451},"{ \"exchange_id\"?: u64, \"session\": {...}, \"method\": string | null, \"request_id\": string | null \u002F* null when error has no id *\u002F,\n  \"tool_name\"?: string, \"prompt_name\"?: string, \"resource_uri\"?: string,\n  \"error\": { \"code\": i64, \"message\": string, \"data\"?: any } }        \u002F\u002F JsonRpcError mcp.rs:299\n",[3216],{"type":24,"tag":38,"props":3217,"children":3218},{"__ignoreMap":450},[3219],{"type":33,"value":3214},{"type":24,"tag":25,"props":3221,"children":3222},{},[3223,3232,3233,3239,3241,3246],{"type":24,"tag":29,"props":3224,"children":3225},{},[3226],{"type":24,"tag":38,"props":3227,"children":3229},{"className":3228},[],[3230],{"type":33,"value":3231},"mcp.notification",{"type":33,"value":168},{"type":24,"tag":38,"props":3234,"children":3236},{"className":3235},[],[3237],{"type":33,"value":3238},"Notification",{"type":33,"value":3240}," mcp.rs:316. No ",{"type":24,"tag":38,"props":3242,"children":3244},{"className":3243},[],[3245],{"type":33,"value":3123},{"type":33,"value":890},{"type":24,"tag":445,"props":3248,"children":3250},{"className":447,"code":3249,"language":449,"meta":450,"style":451},"{ \"session\": {...}, \"method\": string, \"source\": \"client\" | \"server\", \"resource_uri\"?: string, \"params\"?: any }\n",[3251],{"type":24,"tag":38,"props":3252,"children":3253},{"__ignoreMap":450},[3254],{"type":33,"value":3249},{"type":24,"tag":25,"props":3256,"children":3257},{},[3258,3267,3268,3274],{"type":24,"tag":29,"props":3259,"children":3260},{},[3261],{"type":24,"tag":38,"props":3262,"children":3264},{"className":3263},[],[3265],{"type":33,"value":3266},"mcp.session_close",{"type":33,"value":168},{"type":24,"tag":38,"props":3269,"children":3271},{"className":3270},[],[3272],{"type":33,"value":3273},"SessionClose",{"type":33,"value":3275}," mcp.rs:336",{"type":24,"tag":445,"props":3277,"children":3279},{"className":447,"code":3278,"language":449,"meta":450,"style":451},"{ \"session\": {...}, \"reason\": \"transport_close\" | \"delete\" | \"timeout\" }\n",[3280],{"type":24,"tag":38,"props":3281,"children":3282},{"__ignoreMap":450},[3283],{"type":33,"value":3278},{"type":24,"tag":25,"props":3285,"children":3286},{},[3287,3296,3297,3303,3305,3311,3313,3319,3321,3325],{"type":24,"tag":29,"props":3288,"children":3289},{},[3290],{"type":24,"tag":38,"props":3291,"children":3293},{"className":3292},[],[3294],{"type":33,"value":3295},"mcp.diagnostic",{"type":33,"value":168},{"type":24,"tag":38,"props":3298,"children":3300},{"className":3299},[],[3301],{"type":33,"value":3302},"Diagnostic",{"type":33,"value":3304}," mcp.rs:360. ",{"type":24,"tag":38,"props":3306,"children":3308},{"className":3307},[],[3309],{"type":33,"value":3310},"category",{"type":33,"value":3312}," is an internally tagged enum (",{"type":24,"tag":38,"props":3314,"children":3316},{"className":3315},[],[3317],{"type":33,"value":3318},"tag = \"category\"",{"type":33,"value":3320},", snake_case,\nmcp.rs:379) ",{"type":24,"tag":29,"props":3322,"children":3323},{},[3324],{"type":33,"value":2969},{"type":33,"value":3326}," into the payload.",{"type":24,"tag":445,"props":3328,"children":3330},{"className":447,"code":3329,"language":449,"meta":450,"style":451},"{ \"session\": {...}, \"category\": \u003Csee below>, \u002F* + category fields *\u002F \"phase\"?: \"request\" | \"response\",\n  \"request_id\"?: string, \"body\"?: string \u002F* best-effort UTF-8 *\u002F }\n\u002F\u002F category variants (mcp.rs:380):\n\u002F\u002F   \"transport_failure\" + http_status: u16 | \"parse_failure\" + detail: string | \"buffer_limit_exceeded\" + bytes: usize\n\u002F\u002F   \"malformed_sse_line\" | \"duplicate_sse_field\" + field: string | \"invalid_sse_utf8\" | \"invalid_sse_retry\"\n\u002F\u002F   \"truncated_sse_data\" + bytes: usize | \"sse_control_event\" + event_type: string\n",[3331],{"type":24,"tag":38,"props":3332,"children":3333},{"__ignoreMap":450},[3334],{"type":33,"value":3329},{"type":24,"tag":25,"props":3336,"children":3337},{},[3338,3347,3348,3354],{"type":24,"tag":29,"props":3339,"children":3340},{},[3341],{"type":24,"tag":38,"props":3342,"children":3344},{"className":3343},[],[3345],{"type":33,"value":3346},"mcp.oauth",{"type":33,"value":168},{"type":24,"tag":38,"props":3349,"children":3351},{"className":3350},[],[3352],{"type":33,"value":3353},"OAuth",{"type":33,"value":3355}," mcp.rs:407",{"type":24,"tag":445,"props":3357,"children":3359},{"className":447,"code":3358,"language":449,"meta":450,"style":451},"{ \"session\": {...},\n  \"step\": \"challenge\" | \"resource_discovery\" | \"server_discovery\" | \"registration\" | \"token_exchange\" | \"token_refresh\",\n  \"status\": u16, \"error\"?: string, \"error_description\"?: string, \"resource_metadata_url\"?: string, \"scope\"?: string,\n  \"authorization_servers\"?: [string], \"issuer\"?: string, \"client_id\"?: string }\n",[3360],{"type":24,"tag":38,"props":3361,"children":3362},{"__ignoreMap":450},[3363],{"type":33,"value":3358},{"type":24,"tag":438,"props":3365,"children":3367},{"id":3366},"_34-file-exec-iors-ioevent-iors61-non_exhaustive",[3368,3370,3375,3377,3382],{"type":33,"value":3369},"3.4 file.* \u002F exec.* (io.rs; ",{"type":24,"tag":38,"props":3371,"children":3373},{"className":3372},[],[3374],{"type":33,"value":742},{"type":33,"value":3376}," io.rs:61, ",{"type":24,"tag":38,"props":3378,"children":3380},{"className":3379},[],[3381],{"type":33,"value":3103},{"type":33,"value":309},{"type":24,"tag":25,"props":3384,"children":3385},{},[3386,3392,3394,3400],{"type":24,"tag":38,"props":3387,"children":3389},{"className":3388},[],[3390],{"type":33,"value":3391},"FileInfo",{"type":33,"value":3393}," (io.rs:219) = ",{"type":24,"tag":38,"props":3395,"children":3397},{"className":3396},[],[3398],{"type":33,"value":3399},"{ \"id\": u64 | null \u002F* set after a successful tracked open *\u002F, \"fd\": i64, \"path\": string \u002F* at open time *\u002F }",{"type":33,"value":3401},".\nMetadata only, no file bytes (io.rs:217).",{"type":24,"tag":94,"props":3403,"children":3404},{},[3405,3424],{"type":24,"tag":98,"props":3406,"children":3407},{},[3408],{"type":24,"tag":102,"props":3409,"children":3410},{},[3411,3415,3420],{"type":24,"tag":106,"props":3412,"children":3413},{},[3414],{"type":33,"value":580},{"type":24,"tag":106,"props":3416,"children":3417},{},[3418],{"type":33,"value":3419},"struct",{"type":24,"tag":106,"props":3421,"children":3422},{},[3423],{"type":33,"value":588},{"type":24,"tag":117,"props":3425,"children":3426},{},[3427,3458,3490,3522,3554,3585],{"type":24,"tag":102,"props":3428,"children":3429},{},[3430,3438,3449],{"type":24,"tag":124,"props":3431,"children":3432},{},[3433],{"type":24,"tag":38,"props":3434,"children":3436},{"className":3435},[],[3437],{"type":33,"value":1887},{"type":24,"tag":124,"props":3439,"children":3440},{},[3441,3447],{"type":24,"tag":38,"props":3442,"children":3444},{"className":3443},[],[3445],{"type":33,"value":3446},"FileOpen",{"type":33,"value":3448}," io.rs:230",{"type":24,"tag":124,"props":3450,"children":3451},{},[3452],{"type":24,"tag":38,"props":3453,"children":3455},{"className":3454},[],[3456],{"type":33,"value":3457},"{ file, flags: i64, mode: u64, result: i64 \u002F* fd or negative *\u002F }",{"type":24,"tag":102,"props":3459,"children":3460},{},[3461,3470,3481],{"type":24,"tag":124,"props":3462,"children":3463},{},[3464],{"type":24,"tag":38,"props":3465,"children":3467},{"className":3466},[],[3468],{"type":33,"value":3469},"file.read",{"type":24,"tag":124,"props":3471,"children":3472},{},[3473,3479],{"type":24,"tag":38,"props":3474,"children":3476},{"className":3475},[],[3477],{"type":33,"value":3478},"FileRead",{"type":33,"value":3480}," io.rs:243",{"type":24,"tag":124,"props":3482,"children":3483},{},[3484],{"type":24,"tag":38,"props":3485,"children":3487},{"className":3486},[],[3488],{"type":33,"value":3489},"{ file, count: u64 \u002F* requested *\u002F, result: i64 }",{"type":24,"tag":102,"props":3491,"children":3492},{},[3493,3502,3513],{"type":24,"tag":124,"props":3494,"children":3495},{},[3496],{"type":24,"tag":38,"props":3497,"children":3499},{"className":3498},[],[3500],{"type":33,"value":3501},"file.write",{"type":24,"tag":124,"props":3503,"children":3504},{},[3505,3511],{"type":24,"tag":38,"props":3506,"children":3508},{"className":3507},[],[3509],{"type":33,"value":3510},"FileWrite",{"type":33,"value":3512}," io.rs:253",{"type":24,"tag":124,"props":3514,"children":3515},{},[3516],{"type":24,"tag":38,"props":3517,"children":3519},{"className":3518},[],[3520],{"type":33,"value":3521},"{ file, count: u64, result: i64 }",{"type":24,"tag":102,"props":3523,"children":3524},{},[3525,3534,3545],{"type":24,"tag":124,"props":3526,"children":3527},{},[3528],{"type":24,"tag":38,"props":3529,"children":3531},{"className":3530},[],[3532],{"type":33,"value":3533},"file.close",{"type":24,"tag":124,"props":3535,"children":3536},{},[3537,3543],{"type":24,"tag":38,"props":3538,"children":3540},{"className":3539},[],[3541],{"type":33,"value":3542},"FileClose",{"type":33,"value":3544}," io.rs:263",{"type":24,"tag":124,"props":3546,"children":3547},{},[3548],{"type":24,"tag":38,"props":3549,"children":3551},{"className":3550},[],[3552],{"type":33,"value":3553},"{ file, result: i64 }",{"type":24,"tag":102,"props":3555,"children":3556},{},[3557,3565,3576],{"type":24,"tag":124,"props":3558,"children":3559},{},[3560],{"type":24,"tag":38,"props":3561,"children":3563},{"className":3562},[],[3564],{"type":33,"value":1933},{"type":24,"tag":124,"props":3566,"children":3567},{},[3568,3574],{"type":24,"tag":38,"props":3569,"children":3571},{"className":3570},[],[3572],{"type":33,"value":3573},"ExecSpawn",{"type":33,"value":3575}," io.rs:275",{"type":24,"tag":124,"props":3577,"children":3578},{},[3579],{"type":24,"tag":38,"props":3580,"children":3582},{"className":3581},[],[3583],{"type":33,"value":3584},"{ id: u64, path: string, argv: [string] \u002F* incl argv[0], always present *\u002F, cwd: string | null }",{"type":24,"tag":102,"props":3586,"children":3587},{},[3588,3596,3607],{"type":24,"tag":124,"props":3589,"children":3590},{},[3591],{"type":24,"tag":38,"props":3592,"children":3594},{"className":3593},[],[3595],{"type":33,"value":1940},{"type":24,"tag":124,"props":3597,"children":3598},{},[3599,3605],{"type":24,"tag":38,"props":3600,"children":3602},{"className":3601},[],[3603],{"type":33,"value":3604},"ExecExit",{"type":33,"value":3606}," io.rs:288",{"type":24,"tag":124,"props":3608,"children":3609},{},[3610],{"type":24,"tag":38,"props":3611,"children":3613},{"className":3612},[],[3614],{"type":33,"value":3615},"{ id: u64 \u002F* = exec.spawn.id *\u002F, path: string, pid: i64, status: ExitStatus }",{"type":24,"tag":25,"props":3617,"children":3618},{},[3619,3625,3627,3633,3635,3641,3643,3649],{"type":24,"tag":38,"props":3620,"children":3622},{"className":3621},[],[3623],{"type":33,"value":3624},"ExitStatus",{"type":33,"value":3626}," (io.rs:301) is internally tagged (",{"type":24,"tag":38,"props":3628,"children":3630},{"className":3629},[],[3631],{"type":33,"value":3632},"tag = \"kind\"",{"type":33,"value":3634},", snake_case): ",{"type":24,"tag":38,"props":3636,"children":3638},{"className":3637},[],[3639],{"type":33,"value":3640},"{ \"kind\": \"exited\", \"code\": i32 }",{"type":33,"value":3642}," | ",{"type":24,"tag":38,"props":3644,"children":3646},{"className":3645},[],[3647],{"type":33,"value":3648},"{ \"kind\": \"signaled\", \"signal\": i32 }",{"type":33,"value":890},{"type":24,"tag":438,"props":3651,"children":3653},{"id":3652},"_35-connection-iors",[3654],{"type":33,"value":3655},"3.5 connection.* (io.rs)",{"type":24,"tag":94,"props":3657,"children":3658},{},[3659,3677],{"type":24,"tag":98,"props":3660,"children":3661},{},[3662],{"type":24,"tag":102,"props":3663,"children":3664},{},[3665,3669,3673],{"type":24,"tag":106,"props":3666,"children":3667},{},[3668],{"type":33,"value":580},{"type":24,"tag":106,"props":3670,"children":3671},{},[3672],{"type":33,"value":3419},{"type":24,"tag":106,"props":3674,"children":3675},{},[3676],{"type":33,"value":588},{"type":24,"tag":117,"props":3678,"children":3679},{},[3680,3711,3745,3777,3801,3825,3849],{"type":24,"tag":102,"props":3681,"children":3682},{},[3683,3691,3702],{"type":24,"tag":124,"props":3684,"children":3685},{},[3686],{"type":24,"tag":38,"props":3687,"children":3689},{"className":3688},[],[3690],{"type":33,"value":1964},{"type":24,"tag":124,"props":3692,"children":3693},{},[3694,3700],{"type":24,"tag":38,"props":3695,"children":3697},{"className":3696},[],[3698],{"type":33,"value":3699},"ConnectionOpen",{"type":33,"value":3701}," io.rs:435",{"type":24,"tag":124,"props":3703,"children":3704},{},[3705],{"type":24,"tag":38,"props":3706,"children":3708},{"className":3707},[],[3709],{"type":33,"value":3710},"{ connection: Connection }",{"type":24,"tag":102,"props":3712,"children":3713},{},[3714,3723,3734],{"type":24,"tag":124,"props":3715,"children":3716},{},[3717],{"type":24,"tag":38,"props":3718,"children":3720},{"className":3719},[],[3721],{"type":33,"value":3722},"connection.update",{"type":24,"tag":124,"props":3724,"children":3725},{},[3726,3732],{"type":24,"tag":38,"props":3727,"children":3729},{"className":3728},[],[3730],{"type":33,"value":3731},"ConnectionUpdate",{"type":33,"value":3733}," io.rs:445",{"type":24,"tag":124,"props":3735,"children":3736},{},[3737,3743],{"type":24,"tag":38,"props":3738,"children":3740},{"className":3739},[],[3741],{"type":33,"value":3742},"{ reason: \"tls\" | \"domain\" | \"protocol\" | \"unknown\", connection }",{"type":33,"value":3744}," (full snapshot)",{"type":24,"tag":102,"props":3746,"children":3747},{},[3748,3757,3768],{"type":24,"tag":124,"props":3749,"children":3750},{},[3751],{"type":24,"tag":38,"props":3752,"children":3754},{"className":3753},[],[3755],{"type":33,"value":3756},"connection.close",{"type":24,"tag":124,"props":3758,"children":3759},{},[3760,3766],{"type":24,"tag":38,"props":3761,"children":3763},{"className":3762},[],[3764],{"type":33,"value":3765},"ConnectionClose",{"type":33,"value":3767}," io.rs:454",{"type":24,"tag":124,"props":3769,"children":3770},{},[3771],{"type":24,"tag":38,"props":3772,"children":3774},{"className":3773},[],[3775],{"type":33,"value":3776},"{ connection, result: i64 \u002F* close() return *\u002F }",{"type":24,"tag":102,"props":3778,"children":3779},{},[3780,3788,3792],{"type":24,"tag":124,"props":3781,"children":3782},{},[3783],{"type":24,"tag":38,"props":3784,"children":3786},{"className":3785},[],[3787],{"type":33,"value":2001},{"type":24,"tag":124,"props":3789,"children":3790},{},[3791],{"type":33,"value":2017},{"type":24,"tag":124,"props":3793,"children":3794},{},[3795],{"type":24,"tag":38,"props":3796,"children":3798},{"className":3797},[],[3799],{"type":33,"value":3800},"{ connection, sni?: string, upstream?: string \u002F* host:port *\u002F, alpn?: string }",{"type":24,"tag":102,"props":3802,"children":3803},{},[3804,3812,3816],{"type":24,"tag":124,"props":3805,"children":3806},{},[3807],{"type":24,"tag":38,"props":3808,"children":3810},{"className":3809},[],[3811],{"type":33,"value":2029},{"type":24,"tag":124,"props":3813,"children":3814},{},[3815],{"type":33,"value":2045},{"type":24,"tag":124,"props":3817,"children":3818},{},[3819],{"type":24,"tag":38,"props":3820,"children":3822},{"className":3821},[],[3823],{"type":33,"value":3824},"{ connection, sni?: string, upstream?: string, stage: string \u002F* upstream_tls, downstream_tls, alpn_mismatch, ... *\u002F, reason: string \u002F* unstable text *\u002F }",{"type":24,"tag":102,"props":3826,"children":3827},{},[3828,3836,3840],{"type":24,"tag":124,"props":3829,"children":3830},{},[3831],{"type":24,"tag":38,"props":3832,"children":3834},{"className":3833},[],[3835],{"type":33,"value":2057},{"type":24,"tag":124,"props":3837,"children":3838},{},[3839],{"type":33,"value":2073},{"type":24,"tag":124,"props":3841,"children":3842},{},[3843],{"type":24,"tag":38,"props":3844,"children":3846},{"className":3845},[],[3847],{"type":33,"value":3848},"{ connection, upstream?: string, stage: string \u002F* upstream_connect, runtime_session_open, listener_accept, ... *\u002F, reason: string }",{"type":24,"tag":102,"props":3850,"children":3851},{},[3852,3860,3864],{"type":24,"tag":124,"props":3853,"children":3854},{},[3855],{"type":24,"tag":38,"props":3856,"children":3858},{"className":3857},[],[3859],{"type":33,"value":2085},{"type":24,"tag":124,"props":3861,"children":3862},{},[3863],{"type":33,"value":2101},{"type":24,"tag":124,"props":3865,"children":3866},{},[3867],{"type":24,"tag":38,"props":3868,"children":3870},{"className":3869},[],[3871],{"type":33,"value":3872},"{ connection, upstream?: string, from: string \u002F* e.g. tls_mitm *\u002F, to: string \u002F* e.g. raw_connect *\u002F, reason: string }",{"type":24,"tag":438,"props":3874,"children":3876},{"id":3875},"_36-http-iors",[3877],{"type":33,"value":3878},"3.6 http.* (io.rs)",{"type":24,"tag":25,"props":3880,"children":3881},{},[3882,3890,3891,3897],{"type":24,"tag":29,"props":3883,"children":3884},{},[3885],{"type":24,"tag":38,"props":3886,"children":3888},{"className":3887},[],[3889],{"type":33,"value":2113},{"type":33,"value":168},{"type":24,"tag":38,"props":3892,"children":3894},{"className":3893},[],[3895],{"type":33,"value":3896},"HttpRequest",{"type":33,"value":3898}," io.rs:683",{"type":24,"tag":445,"props":3900,"children":3902},{"className":447,"code":3901,"language":449,"meta":450,"style":451},"{ \"exchange\": HttpExchange,\n  \"connection\": { \"domain\": string | null, \"protocol\": \"http\u002F1\" | \"http\u002F2\" | \"unknown\" | null,\n                  \"tls\": { \"enabled\": bool, \"version\": string | null } },   \u002F\u002F HttpConnection io.rs:663, HttpTls io.rs:674 (no cipher)\n  \"method\": string, \"scheme\": string | null, \"authority\": string | null \u002F* host[:port] *\u002F,\n  \"path\": string | null \u002F* decoded *\u002F, \"raw_target\": string | null, \"headers\": [HeaderField] }\n",[3903],{"type":24,"tag":38,"props":3904,"children":3905},{"__ignoreMap":450},[3906],{"type":33,"value":3901},{"type":24,"tag":25,"props":3908,"children":3909},{},[3910,3919,3920,3926],{"type":24,"tag":29,"props":3911,"children":3912},{},[3913],{"type":24,"tag":38,"props":3914,"children":3916},{"className":3915},[],[3917],{"type":33,"value":3918},"http.response",{"type":33,"value":168},{"type":24,"tag":38,"props":3921,"children":3923},{"className":3922},[],[3924],{"type":33,"value":3925},"HttpResponse",{"type":33,"value":3927}," io.rs:715",{"type":24,"tag":445,"props":3929,"children":3931},{"className":447,"code":3930,"language":449,"meta":450,"style":451},"{ \"exchange\": HttpExchange, \"request_ref\": HttpRequestRef, \"status_code\": u16, \"headers\": [HeaderField] }\n",[3932],{"type":24,"tag":38,"props":3933,"children":3934},{"__ignoreMap":450},[3935],{"type":33,"value":3930},{"type":24,"tag":25,"props":3937,"children":3938},{},[3939,3948,3949,3955],{"type":24,"tag":29,"props":3940,"children":3941},{},[3942],{"type":24,"tag":38,"props":3943,"children":3945},{"className":3944},[],[3946],{"type":33,"value":3947},"http.exchange_close",{"type":33,"value":168},{"type":24,"tag":38,"props":3950,"children":3952},{"className":3951},[],[3953],{"type":33,"value":3954},"HttpExchangeClose",{"type":33,"value":3956}," io.rs:772. One per exchange.",{"type":24,"tag":445,"props":3958,"children":3960},{"className":447,"code":3959,"language":449,"meta":450,"style":451},"{ \"exchange\": HttpExchange, \"request_ref\": HttpRequestRef,\n  \"reason\": \"complete\" | \"aborted\" | \"parse_error\" | \"connection_closed\" | \"upgraded\" | \"unknown\",   \u002F\u002F HttpCloseReason io.rs:728\n  \"request_done\": bool, \"response_done\": bool, \"status_code\": u16 | null }\n",[3961],{"type":24,"tag":38,"props":3962,"children":3963},{"__ignoreMap":450},[3964],{"type":33,"value":3959},{"type":24,"tag":438,"props":3966,"children":3968},{"id":3967},"_37-sse-iors-no-event-data-bytes-iors836-838",[3969],{"type":33,"value":3970},"3.7 sse.* (io.rs). No event data bytes (io.rs:836-838)",{"type":24,"tag":94,"props":3972,"children":3973},{},[3974,3992],{"type":24,"tag":98,"props":3975,"children":3976},{},[3977],{"type":24,"tag":102,"props":3978,"children":3979},{},[3980,3984,3988],{"type":24,"tag":106,"props":3981,"children":3982},{},[3983],{"type":33,"value":580},{"type":24,"tag":106,"props":3985,"children":3986},{},[3987],{"type":33,"value":3419},{"type":24,"tag":106,"props":3989,"children":3990},{},[3991],{"type":33,"value":588},{"type":24,"tag":117,"props":3993,"children":3994},{},[3995,4026,4058],{"type":24,"tag":102,"props":3996,"children":3997},{},[3998,4006,4017],{"type":24,"tag":124,"props":3999,"children":4000},{},[4001],{"type":24,"tag":38,"props":4002,"children":4004},{"className":4003},[],[4005],{"type":33,"value":2150},{"type":24,"tag":124,"props":4007,"children":4008},{},[4009,4015],{"type":24,"tag":38,"props":4010,"children":4012},{"className":4011},[],[4013],{"type":33,"value":4014},"SseOpen",{"type":33,"value":4016}," io.rs:820",{"type":24,"tag":124,"props":4018,"children":4019},{},[4020],{"type":24,"tag":38,"props":4021,"children":4023},{"className":4022},[],[4024],{"type":33,"value":4025},"{ stream: SseStream, content_type: string }",{"type":24,"tag":102,"props":4027,"children":4028},{},[4029,4038,4049],{"type":24,"tag":124,"props":4030,"children":4031},{},[4032],{"type":24,"tag":38,"props":4033,"children":4035},{"className":4034},[],[4036],{"type":33,"value":4037},"sse.event",{"type":24,"tag":124,"props":4039,"children":4040},{},[4041,4047],{"type":24,"tag":38,"props":4042,"children":4044},{"className":4043},[],[4045],{"type":33,"value":4046},"SseEvent",{"type":33,"value":4048}," io.rs:828",{"type":24,"tag":124,"props":4050,"children":4051},{},[4052],{"type":24,"tag":38,"props":4053,"children":4055},{"className":4054},[],[4056],{"type":33,"value":4057},"{ stream, event_name: string | null, id: string | null, retry_ms: u64 | null, data_byte_len: u64 }",{"type":24,"tag":102,"props":4059,"children":4060},{},[4061,4070,4081],{"type":24,"tag":124,"props":4062,"children":4063},{},[4064],{"type":24,"tag":38,"props":4065,"children":4067},{"className":4066},[],[4068],{"type":33,"value":4069},"sse.close",{"type":24,"tag":124,"props":4071,"children":4072},{},[4073,4079],{"type":24,"tag":38,"props":4074,"children":4076},{"className":4075},[],[4077],{"type":33,"value":4078},"SseClose",{"type":33,"value":4080}," io.rs:843",{"type":24,"tag":124,"props":4082,"children":4083},{},[4084],{"type":24,"tag":38,"props":4085,"children":4087},{"className":4086},[],[4088],{"type":33,"value":4089},"{ stream, reason: HttpCloseReason }",{"type":24,"tag":438,"props":4091,"children":4093},{"id":4092},"_38-websocket-iors-no-message-bytes",[4094],{"type":33,"value":4095},"3.8 websocket.* (io.rs). No message bytes",{"type":24,"tag":94,"props":4097,"children":4098},{},[4099,4117],{"type":24,"tag":98,"props":4100,"children":4101},{},[4102],{"type":24,"tag":102,"props":4103,"children":4104},{},[4105,4109,4113],{"type":24,"tag":106,"props":4106,"children":4107},{},[4108],{"type":33,"value":580},{"type":24,"tag":106,"props":4110,"children":4111},{},[4112],{"type":33,"value":3419},{"type":24,"tag":106,"props":4114,"children":4115},{},[4116],{"type":33,"value":588},{"type":24,"tag":117,"props":4118,"children":4119},{},[4120,4151,4185,4211],{"type":24,"tag":102,"props":4121,"children":4122},{},[4123,4131,4142],{"type":24,"tag":124,"props":4124,"children":4125},{},[4126],{"type":24,"tag":38,"props":4127,"children":4129},{"className":4128},[],[4130],{"type":33,"value":2187},{"type":24,"tag":124,"props":4132,"children":4133},{},[4134,4140],{"type":24,"tag":38,"props":4135,"children":4137},{"className":4136},[],[4138],{"type":33,"value":4139},"WebSocketOpen",{"type":33,"value":4141}," io.rs:877",{"type":24,"tag":124,"props":4143,"children":4144},{},[4145],{"type":24,"tag":38,"props":4146,"children":4148},{"className":4147},[],[4149],{"type":33,"value":4150},"{ stream: WebSocketStream, subprotocol: string | null, extensions: string | null }",{"type":24,"tag":102,"props":4152,"children":4153},{},[4154,4163,4174],{"type":24,"tag":124,"props":4155,"children":4156},{},[4157],{"type":24,"tag":38,"props":4158,"children":4160},{"className":4159},[],[4161],{"type":33,"value":4162},"websocket.send",{"type":24,"tag":124,"props":4164,"children":4165},{},[4166,4172],{"type":24,"tag":38,"props":4167,"children":4169},{"className":4168},[],[4170],{"type":33,"value":4171},"WebSocketMessage",{"type":33,"value":4173}," io.rs:890",{"type":24,"tag":124,"props":4175,"children":4176},{},[4177,4183],{"type":24,"tag":38,"props":4178,"children":4180},{"className":4179},[],[4181],{"type":33,"value":4182},"{ stream, kind: \"text\" | \"binary\" | \"unknown\", byte_len: u64 }",{"type":33,"value":4184}," (client to server)",{"type":24,"tag":102,"props":4186,"children":4187},{},[4188,4197,4206],{"type":24,"tag":124,"props":4189,"children":4190},{},[4191],{"type":24,"tag":38,"props":4192,"children":4194},{"className":4193},[],[4195],{"type":33,"value":4196},"websocket.recv",{"type":24,"tag":124,"props":4198,"children":4199},{},[4200,4205],{"type":24,"tag":38,"props":4201,"children":4203},{"className":4202},[],[4204],{"type":33,"value":4171},{"type":33,"value":4173},{"type":24,"tag":124,"props":4207,"children":4208},{},[4209],{"type":33,"value":4210},"same shape (server to client)",{"type":24,"tag":102,"props":4212,"children":4213},{},[4214,4223,4234],{"type":24,"tag":124,"props":4215,"children":4216},{},[4217],{"type":24,"tag":38,"props":4218,"children":4220},{"className":4219},[],[4221],{"type":33,"value":4222},"websocket.close",{"type":24,"tag":124,"props":4224,"children":4225},{},[4226,4232],{"type":24,"tag":38,"props":4227,"children":4229},{"className":4228},[],[4230],{"type":33,"value":4231},"WebSocketClose",{"type":33,"value":4233}," io.rs:930",{"type":24,"tag":124,"props":4235,"children":4236},{},[4237],{"type":24,"tag":38,"props":4238,"children":4240},{"className":4239},[],[4241],{"type":33,"value":4242},"{ stream, initiator: \"client\" | \"server\" | \"unknown\", code: u16 | null, reason: string | null, clean: bool }",{"type":24,"tag":25,"props":4244,"children":4245},{},[4246,4254,4255,4261,4263,4268],{"type":24,"tag":29,"props":4247,"children":4248},{},[4249],{"type":24,"tag":38,"props":4250,"children":4252},{"className":4251},[],[4253],{"type":33,"value":2231},{"type":33,"value":168},{"type":24,"tag":38,"props":4256,"children":4258},{"className":4257},[],[4259],{"type":33,"value":4260},"WebSocketTrace",{"type":33,"value":4262}," io.rs:948. Debug only, metadata only, no headers or bytes (io.rs:942-946). Every optional field is ",{"type":24,"tag":29,"props":4264,"children":4265},{},[4266],{"type":33,"value":4267},"omitted",{"type":33,"value":4269},", not null.",{"type":24,"tag":445,"props":4271,"children":4273},{"className":447,"code":4272,"language":449,"meta":450,"style":451},"{ \"stage\": string \u002F* observer_attached, frame_parse_failed, ... *\u002F, \"connection\"?: Connection, \"stream\"?: WebSocketStream,\n  \"direction\"?: string \u002F* client_to_server|server_to_client *\u002F, \"path\"?: string, \"status_code\"?: u16, \"byte_len\"?: u64,\n  \"buffered_len\"?: u64, \"opcode\"?: u8, \"compressed\"?: bool, \"extensions\"?: string,\n  \"outcome\"?: string \u002F* attached|opened|skipped|failed|finished *\u002F, \"reason\"?: string }\n",[4274],{"type":24,"tag":38,"props":4275,"children":4276},{"__ignoreMap":450},[4277],{"type":33,"value":4272},{"type":24,"tag":438,"props":4279,"children":4281},{"id":4280},"_39-netstatsnapshot-netstatrs-netstatevent-netstatrs120",[4282,4284,4289],{"type":33,"value":4283},"3.9 netstat.snapshot (netstat.rs; ",{"type":24,"tag":38,"props":4285,"children":4287},{"className":4286},[],[4288],{"type":33,"value":750},{"type":33,"value":4290}," netstat.rs:120)",{"type":24,"tag":25,"props":4292,"children":4293},{},[4294,4300,4302,4308],{"type":24,"tag":38,"props":4295,"children":4297},{"className":4296},[],[4298],{"type":33,"value":4299},"NetstatSnapshot",{"type":33,"value":4301}," netstat.rs:91. One process-wide TCP\u002FUDP sample from inside the wrapped process. This is not a ",{"type":24,"tag":38,"props":4303,"children":4305},{"className":4304},[],[4306],{"type":33,"value":4307},"connection.*",{"type":33,"value":4309}," lifecycle event.",{"type":24,"tag":445,"props":4311,"children":4313},{"className":447,"code":4312,"language":449,"meta":450,"style":451},"{ \"sequence\": u64 \u002F* from 1; a gap = a dropped snapshot *\u002F, \"pid\": u32 \u002F* publisher pid *\u002F, \"duration_ns\": u64,\n  \"window\": Traffic \u002F* since previous snapshot *\u002F, \"total\": Traffic \u002F* since publisher start *\u002F,\n  \"send_bps\": u64, \"recv_bps\": u64,\n  \"connections\": [ {                                  \u002F\u002F NetstatConnection netstat.rs:61; REQUIRED, [] valid; null or missing fails decode\n      \"protocol\": \"tcp\" | \"udp\", \"local_addr\": string | null, \"local_port\": u16 \u002F* 0 = unknown *\u002F,\n      \"remote_addr\": string | null, \"remote_port\": u16, \"window\": Traffic, \"total\": Traffic,\n      \"send_bps\": u64, \"recv_bps\": u64 } ] }          \u002F\u002F rows ordered by window bytes, largest first (netstat.rs:53)\n\u002F\u002F Traffic = NetstatTraffic netstat.rs:37: { \"bytes_sent\": u64, \"bytes_recv\": u64, \"send_fail\": u64, \"recv_fail\": u64 }\n",[4314],{"type":24,"tag":38,"props":4315,"children":4316},{"__ignoreMap":450},[4317],{"type":33,"value":4312},{"type":24,"tag":438,"props":4319,"children":4321},{"id":4320},"_310-llm-llmrs-llmevent-llmrs24",[4322,4324,4329],{"type":33,"value":4323},"3.10 llm.* (llm.rs; ",{"type":24,"tag":38,"props":4325,"children":4327},{"className":4326},[],[4328],{"type":33,"value":758},{"type":33,"value":4330}," llm.rs:24)",{"type":24,"tag":25,"props":4332,"children":4333},{},[4334,4336,4342],{"type":33,"value":4335},"Every payload except the provider diagnostics has ",{"type":24,"tag":38,"props":4337,"children":4339},{"className":4338},[],[4340],{"type":33,"value":4341},"context: LlmEventContext",{"type":33,"value":4343}," (section 2).",{"type":24,"tag":25,"props":4345,"children":4346},{},[4347,4355,4356,4361],{"type":24,"tag":29,"props":4348,"children":4349},{},[4350],{"type":24,"tag":38,"props":4351,"children":4353},{"className":4352},[],[4354],{"type":33,"value":2284},{"type":33,"value":168},{"type":24,"tag":38,"props":4357,"children":4359},{"className":4358},[],[4360],{"type":33,"value":3151},{"type":33,"value":4362}," llm.rs:159",{"type":24,"tag":445,"props":4364,"children":4366},{"className":447,"code":4365,"language":449,"meta":450,"style":451},"{ \"context\": {...}, \"model\": string, \"request_id\"?: string, \"system_instructions\"?: string }\n",[4367],{"type":24,"tag":38,"props":4368,"children":4369},{"__ignoreMap":450},[4370],{"type":33,"value":4365},{"type":24,"tag":25,"props":4372,"children":4373},{},[4374,4383,4384,4389],{"type":24,"tag":29,"props":4375,"children":4376},{},[4377],{"type":24,"tag":38,"props":4378,"children":4380},{"className":4379},[],[4381],{"type":33,"value":4382},"llm.response",{"type":33,"value":168},{"type":24,"tag":38,"props":4385,"children":4387},{"className":4386},[],[4388],{"type":33,"value":3180},{"type":33,"value":4390}," llm.rs:175",{"type":24,"tag":445,"props":4392,"children":4394},{"className":447,"code":4393,"language":449,"meta":450,"style":451},"{ \"context\": {...}, \"model\"?: string, \"request_id\"?: string,\n  \"phase\": \"completed\" | \"error\" | \"transport_error\",            \u002F\u002F ResponsePhase llm.rs:301\n  \"duration_ms\"?: u64, \"input_tokens\"?: u64, \"output_tokens\"?: u64 \u002F* excl. reasoning *\u002F, \"reasoning_tokens\"?: u64,\n  \"cache_read_tokens\"?: u64, \"cache_write_tokens\"?: u64, \"cost_usd\"?: f64, \"error\"?: string }\n",[4395],{"type":24,"tag":38,"props":4396,"children":4397},{"__ignoreMap":450},[4398],{"type":33,"value":4393},{"type":24,"tag":25,"props":4400,"children":4401},{},[4402,4411,4412,4418],{"type":24,"tag":29,"props":4403,"children":4404},{},[4405],{"type":24,"tag":38,"props":4406,"children":4408},{"className":4407},[],[4409],{"type":33,"value":4410},"llm.usage",{"type":33,"value":168},{"type":24,"tag":38,"props":4413,"children":4415},{"className":4414},[],[4416],{"type":33,"value":4417},"Usage",{"type":33,"value":4419}," llm.rs:214",{"type":24,"tag":445,"props":4421,"children":4423},{"className":447,"code":4422,"language":449,"meta":450,"style":451},"{ \"context\": {...}, \"model\"?: string, \"request_id\"?: string, \"input_tokens\"?: u64, \"output_tokens\"?: u64,\n  \"reasoning_tokens\"?: u64, \"cache_read_tokens\"?: u64, \"cache_write_tokens\"?: u64, \"total_tokens\"?: u64,\n  \"model_context_window\"?: u64, \"raw\"?: object \u002F* \"safe to surface\" *\u002F }\n",[4424],{"type":24,"tag":38,"props":4425,"children":4426},{"__ignoreMap":450},[4427],{"type":33,"value":4422},{"type":24,"tag":25,"props":4429,"children":4430},{},[4431,4440,4441,4447],{"type":24,"tag":29,"props":4432,"children":4433},{},[4434],{"type":24,"tag":38,"props":4435,"children":4437},{"className":4436},[],[4438],{"type":33,"value":4439},"llm.rate_limit",{"type":33,"value":168},{"type":24,"tag":38,"props":4442,"children":4444},{"className":4443},[],[4445],{"type":33,"value":4446},"RateLimit",{"type":33,"value":4448}," llm.rs:251",{"type":24,"tag":445,"props":4450,"children":4452},{"className":447,"code":4451,"language":449,"meta":450,"style":451},"{ \"context\": {...}, \"request_id\"?: string, \"scheme\": string \u002F* e.g. openai_http, codex_app_server *\u002F,\n  \"buckets\": { \"\u003Cbucket name>\": {                               \u002F\u002F BTreeMap: required object, keys sorted\n      \"limit\"?: f64, \"remaining\"?: f64, \"reset_unix\"?: u64, \"status\"?: string, \"utilization\"?: f64 \u002F* 0.0..=1.0 *\u002F,\n      \"used_percent\"?: f64, \"window_duration_mins\"?: u64 } },  \u002F\u002F RateLimitBucket llm.rs:274\n  \"plan_type\"?: string, \"rate_limit_reached_type\"?: string, \"raw\"?: object }\n",[4453],{"type":24,"tag":38,"props":4454,"children":4455},{"__ignoreMap":450},[4456],{"type":33,"value":4451},{"type":24,"tag":25,"props":4458,"children":4459},{},[4460,4468,4469,4475,4477],{"type":24,"tag":29,"props":4461,"children":4462},{},[4463],{"type":24,"tag":38,"props":4464,"children":4466},{"className":4465},[],[4467],{"type":33,"value":2329},{"type":33,"value":168},{"type":24,"tag":38,"props":4470,"children":4472},{"className":4471},[],[4473],{"type":33,"value":4474},"LlmProviderMatched",{"type":33,"value":4476}," llm.rs:83. Debug. ",{"type":24,"tag":29,"props":4478,"children":4479},{},[4480],{"type":33,"value":4481},"No context, no session.",{"type":24,"tag":445,"props":4483,"children":4485},{"className":447,"code":4484,"language":449,"meta":450,"style":451},"{ \"provider\": string \u002F* anthropic, openai *\u002F, \"request_kind\": string \u002F* = qllm::RequestKind::label, e.g. anthropic_messages *\u002F,\n  \"method\"?: string, \"path\"?: string }\n",[4486],{"type":24,"tag":38,"props":4487,"children":4488},{"__ignoreMap":450},[4489],{"type":33,"value":4484},{"type":24,"tag":25,"props":4491,"children":4492},{},[4493,4502,4503,4509,4511],{"type":24,"tag":29,"props":4494,"children":4495},{},[4496],{"type":24,"tag":38,"props":4497,"children":4499},{"className":4498},[],[4500],{"type":33,"value":4501},"llm.provider_unmatched",{"type":33,"value":168},{"type":24,"tag":38,"props":4504,"children":4506},{"className":4505},[],[4507],{"type":33,"value":4508},"LlmProviderUnmatched",{"type":33,"value":4510}," llm.rs:103. Debug. ",{"type":24,"tag":38,"props":4512,"children":4514},{"className":4513},[],[4515],{"type":33,"value":4516},"{ \"method\"?: string, \"path\"?: string, \"host\"?: string }",{"type":24,"tag":438,"props":4518,"children":4520},{"id":4519},"_311-agent-agentrs-agentevent-agentrs28",[4521,4523,4528],{"type":33,"value":4522},"3.11 agent.* (agent.rs; ",{"type":24,"tag":38,"props":4524,"children":4526},{"className":4525},[],[4527],{"type":33,"value":766},{"type":33,"value":4529}," agent.rs:28)",{"type":24,"tag":25,"props":4531,"children":4532},{},[4533,4535,4541,4543,4549],{"type":33,"value":4534},"Every payload has ",{"type":24,"tag":38,"props":4536,"children":4538},{"className":4537},[],[4539],{"type":33,"value":4540},"context: AgentEventContext",{"type":33,"value":4542}," (section 2). No ",{"type":24,"tag":38,"props":4544,"children":4546},{"className":4545},[],[4547],{"type":33,"value":4548},"agent.session_start",{"type":33,"value":4550}," yet (TODO agent.rs:29).",{"type":24,"tag":25,"props":4552,"children":4553},{},[4554,4560,4562,4567,4568,4574,4576,4581,4583,4589],{"type":24,"tag":38,"props":4555,"children":4557},{"className":4556},[],[4558],{"type":33,"value":4559},"Tool",{"type":33,"value":4561}," (agent.rs:109) is internally tagged (",{"type":24,"tag":38,"props":4563,"children":4565},{"className":4564},[],[4566],{"type":33,"value":3632},{"type":33,"value":610},{"type":24,"tag":38,"props":4569,"children":4571},{"className":4570},[],[4572],{"type":33,"value":4573},"rename_all = \"snake_case\"",{"type":33,"value":4575},"), with a ",{"type":24,"tag":29,"props":4577,"children":4578},{},[4579],{"type":33,"value":4580},"strict",{"type":33,"value":4582}," decode (an unknown ",{"type":24,"tag":38,"props":4584,"children":4586},{"className":4585},[],[4587],{"type":33,"value":4588},"kind",{"type":33,"value":4590}," fails):",{"type":24,"tag":445,"props":4592,"children":4594},{"className":447,"code":4593,"language":449,"meta":450,"style":451},"{ \"kind\": \"builtin\", \"name\": string }                   \u002F\u002F Bash, exec_command, ...\n{ \"kind\": \"mcp\", \"server\": string, \"name\": string }     \u002F\u002F server = user's config alias from mcp__\u003Calias>__\u003Ctool>, NOT mcp session.advertised_server_name (mcp.rs:124-127)\n{ \"kind\": \"skill\", \"name\": string, \"path\"?: string }    \u002F\u002F defined but not emitted yet (TODO agent.rs:122)\n{ \"kind\": \"unknown\" }                                   \u002F\u002F tool could not be classified\n",[4595],{"type":24,"tag":38,"props":4596,"children":4597},{"__ignoreMap":450},[4598],{"type":33,"value":4593},{"type":24,"tag":94,"props":4600,"children":4601},{},[4602,4620],{"type":24,"tag":98,"props":4603,"children":4604},{},[4605],{"type":24,"tag":102,"props":4606,"children":4607},{},[4608,4612,4616],{"type":24,"tag":106,"props":4609,"children":4610},{},[4611],{"type":33,"value":580},{"type":24,"tag":106,"props":4613,"children":4614},{},[4615],{"type":33,"value":3419},{"type":24,"tag":106,"props":4617,"children":4618},{},[4619],{"type":33,"value":588},{"type":24,"tag":117,"props":4621,"children":4622},{},[4623,4654,4686,4718],{"type":24,"tag":102,"props":4624,"children":4625},{},[4626,4634,4645],{"type":24,"tag":124,"props":4627,"children":4628},{},[4629],{"type":24,"tag":38,"props":4630,"children":4632},{"className":4631},[],[4633],{"type":33,"value":2364},{"type":24,"tag":124,"props":4635,"children":4636},{},[4637,4643],{"type":24,"tag":38,"props":4638,"children":4640},{"className":4639},[],[4641],{"type":33,"value":4642},"Message",{"type":33,"value":4644}," agent.rs:80",{"type":24,"tag":124,"props":4646,"children":4647},{},[4648],{"type":24,"tag":38,"props":4649,"children":4651},{"className":4650},[],[4652],{"type":33,"value":4653},"{ context, role: \"user\" | \"assistant\" | \"system\" | \"tool\", prompt?: string \u002F* after adapter redaction *\u002F, prompt_char_length?: u64 }",{"type":24,"tag":102,"props":4655,"children":4656},{},[4657,4666,4677],{"type":24,"tag":124,"props":4658,"children":4659},{},[4660],{"type":24,"tag":38,"props":4661,"children":4663},{"className":4662},[],[4664],{"type":33,"value":4665},"agent.tool_call",{"type":24,"tag":124,"props":4667,"children":4668},{},[4669,4675],{"type":24,"tag":38,"props":4670,"children":4672},{"className":4671},[],[4673],{"type":33,"value":4674},"ToolCall",{"type":33,"value":4676}," agent.rs:192",{"type":24,"tag":124,"props":4678,"children":4679},{},[4680],{"type":24,"tag":38,"props":4681,"children":4683},{"className":4682},[],[4684],{"type":33,"value":4685},"{ context, tool: Tool, call_id?: string, arguments?: object }",{"type":24,"tag":102,"props":4687,"children":4688},{},[4689,4698,4709],{"type":24,"tag":124,"props":4690,"children":4691},{},[4692],{"type":24,"tag":38,"props":4693,"children":4695},{"className":4694},[],[4696],{"type":33,"value":4697},"agent.tool_decision",{"type":24,"tag":124,"props":4699,"children":4700},{},[4701,4707],{"type":24,"tag":38,"props":4702,"children":4704},{"className":4703},[],[4705],{"type":33,"value":4706},"ToolDecision",{"type":33,"value":4708}," agent.rs:207",{"type":24,"tag":124,"props":4710,"children":4711},{},[4712],{"type":24,"tag":38,"props":4713,"children":4715},{"className":4714},[],[4716],{"type":33,"value":4717},"{ context, tool, call_id?: string, decision: \"approved\" | \"denied\", source: string \u002F* config, user, policy *\u002F }",{"type":24,"tag":102,"props":4719,"children":4720},{},[4721,4730,4741],{"type":24,"tag":124,"props":4722,"children":4723},{},[4724],{"type":24,"tag":38,"props":4725,"children":4727},{"className":4726},[],[4728],{"type":33,"value":4729},"agent.tool_result",{"type":24,"tag":124,"props":4731,"children":4732},{},[4733,4739],{"type":24,"tag":38,"props":4734,"children":4736},{"className":4735},[],[4737],{"type":33,"value":4738},"ToolResult",{"type":33,"value":4740}," agent.rs:239",{"type":24,"tag":124,"props":4742,"children":4743},{},[4744],{"type":24,"tag":38,"props":4745,"children":4747},{"className":4746},[],[4748],{"type":33,"value":4749},"{ context, tool, call_id?: string, success: bool, duration_ms?: u64, output?: [ { \"type\": \"text\", \"text\": string } ], structured_output?: any }",{"type":24,"tag":25,"props":4751,"children":4752},{},[4753,4759,4761,4767,4769,4775,4777,4782],{"type":24,"tag":38,"props":4754,"children":4756},{"className":4755},[],[4757],{"type":33,"value":4758},"output",{"type":33,"value":4760}," blocks: ",{"type":24,"tag":38,"props":4762,"children":4764},{"className":4763},[],[4765],{"type":33,"value":4766},"ToolResultOutputBlock",{"type":33,"value":4768}," agent.rs:232, internally tagged ",{"type":24,"tag":38,"props":4770,"children":4772},{"className":4771},[],[4773],{"type":33,"value":4774},"tag = \"type\"",{"type":33,"value":4776},". Only ",{"type":24,"tag":38,"props":4778,"children":4780},{"className":4779},[],[4781],{"type":33,"value":33},{"type":33,"value":4783}," exists.",{"type":24,"tag":438,"props":4785,"children":4787},{"id":4786},"_312-run-diagnostics-run_diagnosticrs-rundiagnosticevent-run_diagnosticrs23-provisional-entity-records",[4788,4790,4795],{"type":33,"value":4789},"3.12 run.* diagnostics (run_diagnostic.rs; ",{"type":24,"tag":38,"props":4791,"children":4793},{"className":4792},[],[4794],{"type":33,"value":774},{"type":33,"value":4796}," run_diagnostic.rs:23). Provisional, entity records",{"type":24,"tag":94,"props":4798,"children":4799},{},[4800,4818],{"type":24,"tag":98,"props":4801,"children":4802},{},[4803],{"type":24,"tag":102,"props":4804,"children":4805},{},[4806,4810,4814],{"type":24,"tag":106,"props":4807,"children":4808},{},[4809],{"type":33,"value":580},{"type":24,"tag":106,"props":4811,"children":4812},{},[4813],{"type":33,"value":3419},{"type":24,"tag":106,"props":4815,"children":4816},{},[4817],{"type":33,"value":588},{"type":24,"tag":117,"props":4819,"children":4820},{},[4821,4852,4883],{"type":24,"tag":102,"props":4822,"children":4823},{},[4824,4832,4843],{"type":24,"tag":124,"props":4825,"children":4826},{},[4827],{"type":24,"tag":38,"props":4828,"children":4830},{"className":4829},[],[4831],{"type":33,"value":2410},{"type":24,"tag":124,"props":4833,"children":4834},{},[4835,4841],{"type":24,"tag":38,"props":4836,"children":4838},{"className":4837},[],[4839],{"type":33,"value":4840},"AdapterError",{"type":33,"value":4842}," run_diagnostic.rs:68",{"type":24,"tag":124,"props":4844,"children":4845},{},[4846],{"type":24,"tag":38,"props":4847,"children":4849},{"className":4848},[],[4850],{"type":33,"value":4851},"{ source: string \u002F* plugin_socket_decode, plugin_socket_read, mitm_revert, ... *\u002F, reason: string \u002F* bounded: json_decode, socket_read, socket_accept, ... *\u002F, byte_len?: u32, sample_hash?: string \u002F* short non-crypto hex *\u002F }",{"type":24,"tag":102,"props":4853,"children":4854},{},[4855,4863,4874],{"type":24,"tag":124,"props":4856,"children":4857},{},[4858],{"type":24,"tag":38,"props":4859,"children":4861},{"className":4860},[],[4862],{"type":33,"value":2438},{"type":24,"tag":124,"props":4864,"children":4865},{},[4866,4872],{"type":24,"tag":38,"props":4867,"children":4869},{"className":4868},[],[4870],{"type":33,"value":4871},"PluginLoadSuccess",{"type":33,"value":4873}," run_diagnostic.rs:96",{"type":24,"tag":124,"props":4875,"children":4876},{},[4877],{"type":24,"tag":38,"props":4878,"children":4880},{"className":4879},[],[4881],{"type":33,"value":4882},"{ name: string \u002F* as in QCONTROL_PLUGINS *\u002F, path: string }",{"type":24,"tag":102,"props":4884,"children":4885},{},[4886,4894,4905],{"type":24,"tag":124,"props":4887,"children":4888},{},[4889],{"type":24,"tag":38,"props":4890,"children":4892},{"className":4891},[],[4893],{"type":33,"value":2466},{"type":24,"tag":124,"props":4895,"children":4896},{},[4897,4903],{"type":24,"tag":38,"props":4898,"children":4900},{"className":4899},[],[4901],{"type":33,"value":4902},"PluginLoadFailure",{"type":33,"value":4904}," run_diagnostic.rs:110",{"type":24,"tag":124,"props":4906,"children":4907},{},[4908],{"type":24,"tag":38,"props":4909,"children":4911},{"className":4910},[],[4912],{"type":33,"value":4913},"{ name, path, reason: string }",{"type":24,"tag":25,"props":4915,"children":4916},{},[4917,4925,4927,4933,4935,4941,4942,4948,4950,4956,4958,4964],{"type":24,"tag":29,"props":4918,"children":4919},{},[4920],{"type":24,"tag":38,"props":4921,"children":4923},{"className":4922},[],[4924],{"type":33,"value":1504},{"type":33,"value":4926}," (run stream only, ",{"type":24,"tag":38,"props":4928,"children":4930},{"className":4929},[],[4931],{"type":33,"value":4932},"RunStarted",{"type":33,"value":4934}," run.rs:98):\n",{"type":24,"tag":38,"props":4936,"children":4938},{"className":4937},[],[4939],{"type":33,"value":4940},"{ exe, cmd \u002F* argv0 *\u002F, args: [string] \u002F* always serialized *\u002F, cwd, agent?: { id, name, vendor, kind: AiSystemKind, matches: [ {strategy, value, confidence} ] } }",{"type":33,"value":1442},{"type":24,"tag":38,"props":4943,"children":4945},{"className":4944},[],[4946],{"type":33,"value":4947},"RunAgentAttribution",{"type":33,"value":4949}," is at run.rs:115 and ",{"type":24,"tag":38,"props":4951,"children":4953},{"className":4952},[],[4954],{"type":33,"value":4955},"RunAgentMatch",{"type":33,"value":4957}," at run.rs:130. No pid; the pid is in ",{"type":24,"tag":38,"props":4959,"children":4961},{"className":4960},[],[4962],{"type":33,"value":4963},"run.agent_pid",{"type":33,"value":890},{"type":24,"tag":438,"props":4966,"children":4968},{"id":4967},"_313-pluginevent-pluginrs",[4969],{"type":33,"value":4970},"3.13 plugin.event (plugin.rs)",{"type":24,"tag":25,"props":4972,"children":4973},{},[4974,4979,4981,4986],{"type":24,"tag":38,"props":4975,"children":4977},{"className":4976},[],[4978],{"type":33,"value":817},{"type":33,"value":4980}," plugin.rs:21. The fallback for any plugin-socket ",{"type":24,"tag":38,"props":4982,"children":4984},{"className":4983},[],[4985],{"type":33,"value":580},{"type":33,"value":4987}," outside the reserved prefixes.",{"type":24,"tag":445,"props":4989,"children":4991},{"className":447,"code":4990,"language":449,"meta":450,"style":451},"{ \"type\": \"plugin.event\",                    \u002F\u002F const PLUGIN_EVENT_TYPE plugin.rs:13; decode rejects any other value\n  \"payload\": { \"plugin_name\": string, \"event\": string \u002F* plugin-defined type, e.g. custom.foo *\u002F,\n               \"data\": any \u002F* plugin's payload, unmodified; decode also accepts legacy key \"payload\" (plugin.rs:76) *\u002F } }\n",[4992],{"type":24,"tag":38,"props":4993,"children":4994},{"__ignoreMap":450},[4995],{"type":33,"value":4990},{"type":24,"tag":25,"props":4997,"children":4998},{},[4999,5001,5007,5009,5015,5017,5022,5024,5030,5032,5037,5039,5044],{"type":33,"value":5000},"CHANGELOG \"Pending - Custom plugin data\": the rename ",{"type":24,"tag":38,"props":5002,"children":5004},{"className":5003},[],[5005],{"type":33,"value":5006},"payload.payload",{"type":33,"value":5008}," to ",{"type":24,"tag":38,"props":5010,"children":5012},{"className":5011},[],[5013],{"type":33,"value":5014},"payload.data",{"type":33,"value":5016}," is a ",{"type":24,"tag":29,"props":5018,"children":5019},{},[5020],{"type":33,"value":5021},"breaking",{"type":33,"value":5023}," output change. Serialization emits only ",{"type":24,"tag":38,"props":5025,"children":5027},{"className":5026},[],[5028],{"type":33,"value":5029},"data",{"type":33,"value":5031},".\nReaders should accept both: use ",{"type":24,"tag":38,"props":5033,"children":5035},{"className":5034},[],[5036],{"type":33,"value":5029},{"type":33,"value":5038}," when the key exists, else ",{"type":24,"tag":38,"props":5040,"children":5042},{"className":5041},[],[5043],{"type":33,"value":588},{"type":33,"value":890},{"type":24,"tag":429,"props":5046,"children":5047},{},[],{"type":24,"tag":88,"props":5049,"children":5051},{"id":5050},"_4-correlation-keys-where-they-sit",[5052],{"type":33,"value":17},{"type":24,"tag":94,"props":5054,"children":5055},{},[5056,5077],{"type":24,"tag":98,"props":5057,"children":5058},{},[5059],{"type":24,"tag":102,"props":5060,"children":5061},{},[5062,5067,5072],{"type":24,"tag":106,"props":5063,"children":5064},{},[5065],{"type":33,"value":5066},"Key",{"type":24,"tag":106,"props":5068,"children":5069},{},[5070],{"type":33,"value":5071},"Location",{"type":24,"tag":106,"props":5073,"children":5074},{},[5075],{"type":33,"value":5076},"Joins",{"type":24,"tag":117,"props":5078,"children":5079},{},[5080,5107,5147,5172,5230,5274,5344,5403,5440,5477,5525,5551,5593],{"type":24,"tag":102,"props":5081,"children":5082},{},[5083,5091,5102],{"type":24,"tag":124,"props":5084,"children":5085},{},[5086],{"type":24,"tag":38,"props":5087,"children":5089},{"className":5088},[],[5090],{"type":33,"value":530},{"type":24,"tag":124,"props":5092,"children":5093},{},[5094,5096],{"type":33,"value":5095},"envelope (entity records); ",{"type":24,"tag":38,"props":5097,"children":5099},{"className":5098},[],[5100],{"type":33,"value":5101},"process.snapshot.payload.processes[].entity_id",{"type":24,"tag":124,"props":5103,"children":5104},{},[5105],{"type":33,"value":5106},"everything from one process lifetime",{"type":24,"tag":102,"props":5108,"children":5109},{},[5110,5119,5138],{"type":24,"tag":124,"props":5111,"children":5112},{},[5113],{"type":24,"tag":38,"props":5114,"children":5116},{"className":5115},[],[5117],{"type":33,"value":5118},"installation_id",{"type":24,"tag":124,"props":5120,"children":5121},{},[5122,5128,5130,5136],{"type":24,"tag":38,"props":5123,"children":5125},{"className":5124},[],[5126],{"type":33,"value":5127},"process.started.payload.installation_id",{"type":33,"value":5129},"; ",{"type":24,"tag":38,"props":5131,"children":5133},{"className":5132},[],[5134],{"type":33,"value":5135},"run.installation_id",{"type":33,"value":5137}," (run stream)",{"type":24,"tag":124,"props":5139,"children":5140},{},[5141],{"type":24,"tag":38,"props":5142,"children":5144},{"className":5143},[],[5145],{"type":33,"value":5146},"installation.*.payload.id",{"type":24,"tag":102,"props":5148,"children":5149},{},[5150,5158,5167],{"type":24,"tag":124,"props":5151,"children":5152},{},[5153],{"type":24,"tag":38,"props":5154,"children":5156},{"className":5155},[],[5157],{"type":33,"value":2993},{"type":24,"tag":124,"props":5159,"children":5160},{},[5161],{"type":24,"tag":38,"props":5162,"children":5164},{"className":5163},[],[5165],{"type":33,"value":5166},"installation.{discovered,details,tap_result,tap_error}.payload.id",{"type":24,"tag":124,"props":5168,"children":5169},{},[5170],{"type":33,"value":5171},"same SHA-256 install identity",{"type":24,"tag":102,"props":5173,"children":5174},{},[5175,5184,5225],{"type":24,"tag":124,"props":5176,"children":5177},{},[5178],{"type":24,"tag":38,"props":5179,"children":5181},{"className":5180},[],[5182],{"type":33,"value":5183},"session_id",{"type":24,"tag":124,"props":5185,"children":5186},{},[5187,5193,5194,5200,5202,5208,5209,5215,5217,5223],{"type":24,"tag":38,"props":5188,"children":5190},{"className":5189},[],[5191],{"type":33,"value":5192},"mcp.*",{"type":33,"value":168},{"type":24,"tag":38,"props":5195,"children":5197},{"className":5196},[],[5198],{"type":33,"value":5199},"payload.session.session_id",{"type":33,"value":5201}," (optional); ",{"type":24,"tag":38,"props":5203,"children":5205},{"className":5204},[],[5206],{"type":33,"value":5207},"agent.*",{"type":33,"value":1820},{"type":24,"tag":38,"props":5210,"children":5212},{"className":5211},[],[5213],{"type":33,"value":5214},"llm.*",{"type":33,"value":5216}," (except provider_*): ",{"type":24,"tag":38,"props":5218,"children":5220},{"className":5219},[],[5221],{"type":33,"value":5222},"payload.context.session_id",{"type":33,"value":5224}," (required)",{"type":24,"tag":124,"props":5226,"children":5227},{},[5228],{"type":33,"value":5229},"conversation or MCP session",{"type":24,"tag":102,"props":5231,"children":5232},{},[5233,5242,5269],{"type":24,"tag":124,"props":5234,"children":5235},{},[5236],{"type":24,"tag":38,"props":5237,"children":5239},{"className":5238},[],[5240],{"type":33,"value":5241},"call_id",{"type":24,"tag":124,"props":5243,"children":5244},{},[5245,5250,5251,5256,5257,5262,5263],{"type":24,"tag":38,"props":5246,"children":5248},{"className":5247},[],[5249],{"type":33,"value":4665},{"type":33,"value":1820},{"type":24,"tag":38,"props":5252,"children":5254},{"className":5253},[],[5255],{"type":33,"value":2378},{"type":33,"value":1820},{"type":24,"tag":38,"props":5258,"children":5260},{"className":5259},[],[5261],{"type":33,"value":2385},{"type":33,"value":197},{"type":24,"tag":38,"props":5264,"children":5266},{"className":5265},[],[5267],{"type":33,"value":5268},"payload.call_id",{"type":24,"tag":124,"props":5270,"children":5271},{},[5272],{"type":33,"value":5273},"tool lifecycle",{"type":24,"tag":102,"props":5275,"children":5276},{},[5277,5285,5339],{"type":24,"tag":124,"props":5278,"children":5279},{},[5280],{"type":24,"tag":38,"props":5281,"children":5283},{"className":5282},[],[5284],{"type":33,"value":3123},{"type":24,"tag":124,"props":5286,"children":5287},{},[5288,5293,5294,5299,5301,5306,5308,5313,5314,5319,5320,5325,5326,5331,5332,5337],{"type":24,"tag":38,"props":5289,"children":5291},{"className":5290},[],[5292],{"type":33,"value":1818},{"type":33,"value":353},{"type":24,"tag":38,"props":5295,"children":5297},{"className":5296},[],[5298],{"type":33,"value":1826},{"type":33,"value":5300}," (string), ",{"type":24,"tag":38,"props":5302,"children":5304},{"className":5303},[],[5305],{"type":33,"value":3202},{"type":33,"value":5307}," (string or null), ",{"type":24,"tag":38,"props":5309,"children":5311},{"className":5310},[],[5312],{"type":33,"value":3295},{"type":33,"value":5201},{"type":24,"tag":38,"props":5315,"children":5317},{"className":5316},[],[5318],{"type":33,"value":2284},{"type":33,"value":353},{"type":24,"tag":38,"props":5321,"children":5323},{"className":5322},[],[5324],{"type":33,"value":1826},{"type":33,"value":353},{"type":24,"tag":38,"props":5327,"children":5329},{"className":5328},[],[5330],{"type":33,"value":2297},{"type":33,"value":353},{"type":24,"tag":38,"props":5333,"children":5335},{"className":5334},[],[5336],{"type":33,"value":2304},{"type":33,"value":5338}," (optional)",{"type":24,"tag":124,"props":5340,"children":5341},{},[5342],{"type":33,"value":5343},"JSON-RPC id \u002F provider request",{"type":24,"tag":102,"props":5345,"children":5346},{},[5347,5355,5384],{"type":24,"tag":124,"props":5348,"children":5349},{},[5350],{"type":24,"tag":38,"props":5351,"children":5353},{"className":5352},[],[5354],{"type":33,"value":3131},{"type":24,"tag":124,"props":5356,"children":5357},{},[5358,5363,5364,5369,5370,5375,5376,5382],{"type":24,"tag":38,"props":5359,"children":5361},{"className":5360},[],[5362],{"type":33,"value":1818},{"type":33,"value":353},{"type":24,"tag":38,"props":5365,"children":5367},{"className":5366},[],[5368],{"type":33,"value":1826},{"type":33,"value":353},{"type":24,"tag":38,"props":5371,"children":5373},{"className":5372},[],[5374],{"type":33,"value":1833},{"type":33,"value":197},{"type":24,"tag":38,"props":5377,"children":5379},{"className":5378},[],[5380],{"type":33,"value":5381},"payload.exchange_id",{"type":33,"value":5383}," (u64, optional)",{"type":24,"tag":124,"props":5385,"children":5386},{},[5387,5389,5393,5395,5401],{"type":33,"value":5388},"observer HTTP exchange ",{"type":24,"tag":29,"props":5390,"children":5391},{},[5392],{"type":33,"value":58},{"type":33,"value":5394},": same id space as ",{"type":24,"tag":38,"props":5396,"children":5398},{"className":5397},[],[5399],{"type":33,"value":5400},"http.*.exchange.id",{"type":33,"value":5402},", not stated",{"type":24,"tag":102,"props":5404,"children":5405},{},[5406,5415,5424],{"type":24,"tag":124,"props":5407,"children":5408},{},[5409],{"type":24,"tag":38,"props":5410,"children":5412},{"className":5411},[],[5413],{"type":33,"value":5414},"exchange.id",{"type":24,"tag":124,"props":5416,"children":5417},{},[5418],{"type":24,"tag":38,"props":5419,"children":5421},{"className":5420},[],[5422],{"type":33,"value":5423},"http.*.payload.exchange.id",{"type":24,"tag":124,"props":5425,"children":5426},{},[5427,5433,5434],{"type":24,"tag":38,"props":5428,"children":5430},{"className":5429},[],[5431],{"type":33,"value":5432},"sse.*.stream.http_exchange_id",{"type":33,"value":610},{"type":24,"tag":38,"props":5435,"children":5437},{"className":5436},[],[5438],{"type":33,"value":5439},"websocket.*.stream.http_exchange_id",{"type":24,"tag":102,"props":5441,"children":5442},{},[5443,5452,5461],{"type":24,"tag":124,"props":5444,"children":5445},{},[5446],{"type":24,"tag":38,"props":5447,"children":5449},{"className":5448},[],[5450],{"type":33,"value":5451},"connection.id",{"type":24,"tag":124,"props":5453,"children":5454},{},[5455],{"type":24,"tag":38,"props":5456,"children":5458},{"className":5457},[],[5459],{"type":33,"value":5460},"connection.*.payload.connection.id",{"type":24,"tag":124,"props":5462,"children":5463},{},[5464,5470,5471],{"type":24,"tag":38,"props":5465,"children":5467},{"className":5466},[],[5468],{"type":33,"value":5469},"http.*.exchange.connection_id",{"type":33,"value":610},{"type":24,"tag":38,"props":5472,"children":5474},{"className":5473},[],[5475],{"type":33,"value":5476},"sse\u002Fwebsocket.*.stream.connection_id",{"type":24,"tag":102,"props":5478,"children":5479},{},[5480,5489,5512],{"type":24,"tag":124,"props":5481,"children":5482},{},[5483],{"type":24,"tag":38,"props":5484,"children":5486},{"className":5485},[],[5487],{"type":33,"value":5488},"fd",{"type":24,"tag":124,"props":5490,"children":5491},{},[5492,5498,5499,5505,5506],{"type":24,"tag":38,"props":5493,"children":5495},{"className":5494},[],[5496],{"type":33,"value":5497},"connection.fd",{"type":33,"value":610},{"type":24,"tag":38,"props":5500,"children":5502},{"className":5501},[],[5503],{"type":33,"value":5504},"exchange.fd",{"type":33,"value":610},{"type":24,"tag":38,"props":5507,"children":5509},{"className":5508},[],[5510],{"type":33,"value":5511},"stream.fd",{"type":24,"tag":124,"props":5513,"children":5514},{},[5515,5517,5523],{"type":33,"value":5516},"proxy-side handle. ",{"type":24,"tag":38,"props":5518,"children":5520},{"className":5519},[],[5521],{"type":33,"value":5522},"IoEvent::connection_fd()",{"type":33,"value":5524}," io.rs:173 unifies these",{"type":24,"tag":102,"props":5526,"children":5527},{},[5528,5537,5546],{"type":24,"tag":124,"props":5529,"children":5530},{},[5531],{"type":24,"tag":38,"props":5532,"children":5534},{"className":5533},[],[5535],{"type":33,"value":5536},"file.id",{"type":24,"tag":124,"props":5538,"children":5539},{},[5540],{"type":24,"tag":38,"props":5541,"children":5543},{"className":5542},[],[5544],{"type":33,"value":5545},"file.*.payload.file.id",{"type":24,"tag":124,"props":5547,"children":5548},{},[5549],{"type":33,"value":5550},"open\u002Fread\u002Fwrite\u002Fclose of one file session",{"type":24,"tag":102,"props":5552,"children":5553},{},[5554,5564,5580],{"type":24,"tag":124,"props":5555,"children":5556},{},[5557,5559],{"type":33,"value":5558},"exec ",{"type":24,"tag":38,"props":5560,"children":5562},{"className":5561},[],[5563],{"type":33,"value":2993},{"type":24,"tag":124,"props":5565,"children":5566},{},[5567,5573,5574],{"type":24,"tag":38,"props":5568,"children":5570},{"className":5569},[],[5571],{"type":33,"value":5572},"exec.spawn.payload.id",{"type":33,"value":332},{"type":24,"tag":38,"props":5575,"children":5577},{"className":5576},[],[5578],{"type":33,"value":5579},"exec.exit.payload.id",{"type":24,"tag":124,"props":5581,"children":5582},{},[5583,5585,5591],{"type":33,"value":5584},"child spawn\u002Fexit; ",{"type":24,"tag":38,"props":5586,"children":5588},{"className":5587},[],[5589],{"type":33,"value":5590},"exec.exit.pid",{"type":33,"value":5592}," is the child pid",{"type":24,"tag":102,"props":5594,"children":5595},{},[5596,5612,5621],{"type":24,"tag":124,"props":5597,"children":5598},{},[5599,5605,5606],{"type":24,"tag":38,"props":5600,"children":5602},{"className":5601},[],[5603],{"type":33,"value":5604},"sequence",{"type":33,"value":610},{"type":24,"tag":38,"props":5607,"children":5609},{"className":5608},[],[5610],{"type":33,"value":5611},"pid",{"type":24,"tag":124,"props":5613,"children":5614},{},[5615],{"type":24,"tag":38,"props":5616,"children":5618},{"className":5617},[],[5619],{"type":33,"value":5620},"netstat.snapshot.payload",{"type":24,"tag":124,"props":5622,"children":5623},{},[5624],{"type":33,"value":5625},"gaps mean dropped samples",{"type":24,"tag":429,"props":5627,"children":5628},{},[],{"type":24,"tag":88,"props":5630,"children":5632},{"id":5631},"_5-constructors-and-helpers",[5633],{"type":33,"value":18},{"type":24,"tag":1009,"props":5635,"children":5636},{},[5637,5656,5667,5712,5745,5764,5794,5805,5816,5843,5861,5915,5934,5953,5971,6005],{"type":24,"tag":1013,"props":5638,"children":5639},{},[5640,5646,5648,5654],{"type":24,"tag":38,"props":5641,"children":5643},{"className":5642},[],[5644],{"type":33,"value":5645},"EventRecord::entity(ts, entity_id, EntityEvent)",{"type":33,"value":5647}," public.rs:125 sets severity to the event's default. ",{"type":24,"tag":38,"props":5649,"children":5651},{"className":5650},[],[5652],{"type":33,"value":5653},"EventRecord::host(ts, HostEvent)",{"type":33,"value":5655}," public.rs:138 sets severity to info.",{"type":24,"tag":1013,"props":5657,"children":5658},{},[5659,5665],{"type":24,"tag":38,"props":5660,"children":5662},{"className":5661},[],[5663],{"type":33,"value":5664},"EventRecord::{entity_id() -> Option\u003C&str>, event_type() -> &str, timestamp(), severity()}",{"type":33,"value":5666}," public.rs:146-174.",{"type":24,"tag":1013,"props":5668,"children":5669},{},[5670,5676,5678,5683,5685,5690,5692,5697,5698,5703,5705,5710],{"type":24,"tag":38,"props":5671,"children":5673},{"className":5672},[],[5674],{"type":33,"value":5675},"EventRecord::session_id()",{"type":33,"value":5677}," public.rs:179: ",{"type":24,"tag":38,"props":5679,"children":5681},{"className":5680},[],[5682],{"type":33,"value":5192},{"type":33,"value":5684}," gives ",{"type":24,"tag":38,"props":5686,"children":5688},{"className":5687},[],[5689],{"type":33,"value":5199},{"type":33,"value":5691}," (Option), ",{"type":24,"tag":38,"props":5693,"children":5695},{"className":5694},[],[5696],{"type":33,"value":5207},{"type":33,"value":5684},{"type":24,"tag":38,"props":5699,"children":5701},{"className":5700},[],[5702],{"type":33,"value":5222},{"type":33,"value":5704}," (always Some),\n",{"type":24,"tag":38,"props":5706,"children":5708},{"className":5707},[],[5709],{"type":33,"value":5214},{"type":33,"value":5711}," gives the context session (None for provider_matched\u002Funmatched). Everything else gives None.",{"type":24,"tag":1013,"props":5713,"children":5714},{},[5715,5721,5723,5728,5729,5735,5737,5743],{"type":24,"tag":38,"props":5716,"children":5718},{"className":5717},[],[5719],{"type":33,"value":5720},"EventRecord::installation_id()",{"type":33,"value":5722}," public.rs:199: only ",{"type":24,"tag":38,"props":5724,"children":5726},{"className":5725},[],[5727],{"type":33,"value":1035},{"type":33,"value":5684},{"type":24,"tag":38,"props":5730,"children":5732},{"className":5731},[],[5733],{"type":33,"value":5734},"payload.installation_id",{"type":33,"value":5736},". Everything else, including ",{"type":24,"tag":38,"props":5738,"children":5740},{"className":5739},[],[5741],{"type":33,"value":5742},"installation.*",{"type":33,"value":5744},", gives None.",{"type":24,"tag":1013,"props":5746,"children":5747},{},[5748,5754,5756,5762],{"type":24,"tag":38,"props":5749,"children":5751},{"className":5750},[],[5752],{"type":33,"value":5753},"EntityEvent::{event_type, default_severity}",{"type":33,"value":5755}," public.rs:211,224. Per-family ",{"type":24,"tag":38,"props":5757,"children":5759},{"className":5758},[],[5760],{"type":33,"value":5761},"event_type()",{"type":33,"value":5763}," on every enum.",{"type":24,"tag":1013,"props":5765,"children":5766},{},[5767,5772,5774,5779,5780,5786,5788,5793],{"type":24,"tag":38,"props":5768,"children":5770},{"className":5769},[],[5771],{"type":33,"value":1402},{"type":33,"value":5773}," public.rs:291 computes entity_id from ",{"type":24,"tag":38,"props":5775,"children":5777},{"className":5776},[],[5778],{"type":33,"value":990},{"type":33,"value":2704},{"type":24,"tag":38,"props":5781,"children":5783},{"className":5782},[],[5784],{"type":33,"value":5785},"TryFrom\u003CRunEvent> for EntityEvent",{"type":33,"value":5787}," public.rs:274 rejects only ",{"type":24,"tag":38,"props":5789,"children":5791},{"className":5790},[],[5792],{"type":33,"value":1504},{"type":33,"value":890},{"type":24,"tag":1013,"props":5795,"children":5796},{},[5797,5803],{"type":24,"tag":38,"props":5798,"children":5800},{"className":5799},[],[5801],{"type":33,"value":5802},"process_entity_id(pid, start_unix_secs)",{"type":33,"value":5804}," entity.rs:11.",{"type":24,"tag":1013,"props":5806,"children":5807},{},[5808,5814],{"type":24,"tag":38,"props":5809,"children":5811},{"className":5810},[],[5812],{"type":33,"value":5813},"ScanEvent::{new, new_with_severity, installation_discovered, installation_details, installation_snapshot, tap_result, tap_error, process_snapshot, process_started, process_stopped}",{"type":33,"value":5815}," scan.rs:393-443.",{"type":24,"tag":1013,"props":5817,"children":5818},{},[5819,5825,5827,5833,5835,5841],{"type":24,"tag":38,"props":5820,"children":5822},{"className":5821},[],[5823],{"type":33,"value":5824},"McpEvent::{session(), session_id()}",{"type":33,"value":5826}," mcp.rs:175,189. ",{"type":24,"tag":38,"props":5828,"children":5830},{"className":5829},[],[5831],{"type":33,"value":5832},"AgentEvent::session_id() -> &str",{"type":33,"value":5834}," agent.rs:53. ",{"type":24,"tag":38,"props":5836,"children":5838},{"className":5837},[],[5839],{"type":33,"value":5840},"LlmEvent::session_id() -> Option\u003C&str>",{"type":33,"value":5842}," llm.rs:66.",{"type":24,"tag":1013,"props":5844,"children":5845},{},[5846,5852,5854,5859],{"type":24,"tag":38,"props":5847,"children":5849},{"className":5848},[],[5850],{"type":33,"value":5851},"IoEvent::connection_fd() -> Option\u003Ci64>",{"type":33,"value":5853}," io.rs:173. It is None for file\u002Fexec. ",{"type":24,"tag":38,"props":5855,"children":5857},{"className":5856},[],[5858],{"type":33,"value":2231},{"type":33,"value":5860}," uses stream.fd, else connection.fd.",{"type":24,"tag":1013,"props":5862,"children":5863},{},[5864,5870,5871,5877,5878,5884,5885,5891,5892,5898,5899,5905,5907,5913],{"type":24,"tag":38,"props":5865,"children":5867},{"className":5866},[],[5868],{"type":33,"value":5869},"Tool::builtin(name)",{"type":33,"value":610},{"type":24,"tag":38,"props":5872,"children":5874},{"className":5873},[],[5875],{"type":33,"value":5876},"Tool::display_name()",{"type":33,"value":1289},{"type":24,"tag":38,"props":5879,"children":5881},{"className":5880},[],[5882],{"type":33,"value":5883},"name",{"type":33,"value":610},{"type":24,"tag":38,"props":5886,"children":5888},{"className":5887},[],[5889],{"type":33,"value":5890},"server\u002Fname",{"type":33,"value":610},{"type":24,"tag":38,"props":5893,"children":5895},{"className":5894},[],[5896],{"type":33,"value":5897},"skill:name",{"type":33,"value":610},{"type":24,"tag":38,"props":5900,"children":5902},{"className":5901},[],[5903],{"type":33,"value":5904},"\u003Cunknown>",{"type":33,"value":5906},"), ",{"type":24,"tag":38,"props":5908,"children":5910},{"className":5909},[],[5911],{"type":33,"value":5912},"Tool::parse_wire_name(\"mcp__srv__tool\")",{"type":33,"value":5914}," agent.rs:150-179.",{"type":24,"tag":1013,"props":5916,"children":5917},{},[5918,5924,5926,5932],{"type":24,"tag":38,"props":5919,"children":5921},{"className":5920},[],[5922],{"type":33,"value":5923},"Host::parse(text)",{"type":33,"value":5925}," io.rs:581. ",{"type":24,"tag":38,"props":5927,"children":5929},{"className":5928},[],[5930],{"type":33,"value":5931},"RawJson(String)",{"type":33,"value":5933}," mcp.rs:30.",{"type":24,"tag":1013,"props":5935,"children":5936},{},[5937,5943,5945,5951],{"type":24,"tag":38,"props":5938,"children":5940},{"className":5939},[],[5941],{"type":33,"value":5942},"CustomPluginEvent::{from_parts, plugin_name, typ, data, payload}",{"type":33,"value":5944}," plugin.rs:31-55. ",{"type":24,"tag":38,"props":5946,"children":5948},{"className":5947},[],[5949],{"type":33,"value":5950},"CustomPluginPayload::new",{"type":33,"value":5952}," plugin.rs:81.",{"type":24,"tag":1013,"props":5954,"children":5955},{},[5956,5962,5963,5969],{"type":24,"tag":38,"props":5957,"children":5959},{"className":5958},[],[5960],{"type":33,"value":5961},"RunRecord::{event, event_with_severity, started, from_line}",{"type":33,"value":610},{"type":24,"tag":38,"props":5964,"children":5966},{"className":5965},[],[5967],{"type":33,"value":5968},"RunContext::new(..).with_agent_pid\u002Fwith_plugins\u002Fwith_agent_id\u002Fwith_installation_id",{"type":33,"value":5970}," run.rs:140-213.",{"type":24,"tag":1013,"props":5972,"children":5973},{},[5974,5976,5982,5983,5989,5990,5996,5997,6003],{"type":33,"value":5975},"Severity: ",{"type":24,"tag":38,"props":5977,"children":5979},{"className":5978},[],[5980],{"type":33,"value":5981},"filter_from_log_level(Option\u003C&str>)",{"type":33,"value":610},{"type":24,"tag":38,"props":5984,"children":5986},{"className":5985},[],[5987],{"type":33,"value":5988},"SeverityFilter::{new, enabled, min}",{"type":33,"value":610},{"type":24,"tag":38,"props":5991,"children":5993},{"className":5992},[],[5994],{"type":33,"value":5995},"install_global_filter",{"type":33,"value":610},{"type":24,"tag":38,"props":5998,"children":6000},{"className":5999},[],[6001],{"type":33,"value":6002},"global_filter",{"type":33,"value":6004}," severity.rs:105-190.",{"type":24,"tag":1013,"props":6006,"children":6007},{},[6008,6014,6015,6021,6023,6029],{"type":24,"tag":38,"props":6009,"children":6011},{"className":6010},[],[6012],{"type":33,"value":6013},"LlmEventContext",{"type":33,"value":582},{"type":24,"tag":38,"props":6016,"children":6018},{"className":6017},[],[6019],{"type":33,"value":6020},"AgentEventContext",{"type":33,"value":6022}," convert both ways with ",{"type":24,"tag":38,"props":6024,"children":6026},{"className":6025},[],[6027],{"type":33,"value":6028},"From",{"type":33,"value":6030}," (llm.rs:136-154).",{"type":24,"tag":25,"props":6032,"children":6033},{},[6034,6036,6040],{"type":33,"value":6035},"Plugin-socket ingress (plugin_socket.rs; input side, ",{"type":24,"tag":29,"props":6037,"children":6038},{},[6039],{"type":33,"value":958},{"type":33,"value":6041}," the public output):",{"type":24,"tag":1009,"props":6043,"children":6044},{},[6045,6073,6100],{"type":24,"tag":1013,"props":6046,"children":6047},{},[6048,6050,6056,6057,6063,6065,6071],{"type":33,"value":6049},"Lines are ",{"type":24,"tag":38,"props":6051,"children":6053},{"className":6052},[],[6054],{"type":33,"value":6055},"{plugin_name, type, payload}",{"type":33,"value":1289},{"type":24,"tag":38,"props":6058,"children":6060},{"className":6059},[],[6061],{"type":33,"value":6062},"PluginEvent",{"type":33,"value":6064}," :62). ",{"type":24,"tag":38,"props":6066,"children":6068},{"className":6067},[],[6069],{"type":33,"value":6070},"PluginSocketRecord::{from_line, from_value, from_wire}",{"type":33,"value":6072}," :151-234 drop empty names or types and null payloads.",{"type":24,"tag":1013,"props":6074,"children":6075},{},[6076,6078,6084,6086,6092,6094,6099],{"type":33,"value":6077},"Reserved prefixes (:28) are ",{"type":24,"tag":38,"props":6079,"children":6081},{"className":6080},[],[6082],{"type":33,"value":6083},"mcp. file. exec. connection. http. sse. websocket. netstat. agent. internal:",{"type":33,"value":6085}," (each must decode as a typed event or be dropped)\nand ",{"type":24,"tag":38,"props":6087,"children":6089},{"className":6088},[],[6090],{"type":33,"value":6091},"llm. run. plugin.",{"type":33,"value":6093}," (always dropped). Any other type is wrapped as ",{"type":24,"tag":38,"props":6095,"children":6097},{"className":6096},[],[6098],{"type":33,"value":2494},{"type":33,"value":890},{"type":24,"tag":1013,"props":6101,"children":6102},{},[6103,6109,6110,6116,6118,6124,6126,6131,6132,6137,6138,6144,6146,6152,6154,6160,6161,6167,6169,6175,6177,6182,6183,6188],{"type":24,"tag":38,"props":6104,"children":6106},{"className":6105},[],[6107],{"type":33,"value":6108},"internal:qproxy.{mitm_success,mitm_failure,proxy_error,intake_fallback,websocket_trace}",{"type":33,"value":1289},{"type":24,"tag":38,"props":6111,"children":6113},{"className":6112},[],[6114],{"type":33,"value":6115},"QproxyDiagnosticEvent",{"type":33,"value":6117}," :275) is accepted only from\n",{"type":24,"tag":38,"props":6119,"children":6121},{"className":6120},[],[6122],{"type":33,"value":6123},"plugin_name == \"qproxy\"",{"type":33,"value":6125}," and becomes the public ",{"type":24,"tag":38,"props":6127,"children":6129},{"className":6128},[],[6130],{"type":33,"value":4307},{"type":33,"value":1820},{"type":24,"tag":38,"props":6133,"children":6135},{"className":6134},[],[6136],{"type":33,"value":2231},{"type":33,"value":2704},{"type":24,"tag":38,"props":6139,"children":6141},{"className":6140},[],[6142],{"type":33,"value":6143},"internal:llm.*",{"type":33,"value":6145}," is accepted only from ",{"type":24,"tag":38,"props":6147,"children":6149},{"className":6148},[],[6150],{"type":33,"value":6151},"\"llm-events\"",{"type":33,"value":6153}," (:240).\nThose become ",{"type":24,"tag":38,"props":6155,"children":6157},{"className":6156},[],[6158],{"type":33,"value":6159},"qllm::ProviderEvent",{"type":33,"value":1820},{"type":24,"tag":38,"props":6162,"children":6164},{"className":6163},[],[6165],{"type":33,"value":6166},"LlmDiagnosticEvent",{"type":33,"value":6168}," (defined in the ",{"type":24,"tag":38,"props":6170,"children":6172},{"className":6171},[],[6173],{"type":33,"value":6174},"qllm",{"type":33,"value":6176}," crate, not here), which adapters map to ",{"type":24,"tag":38,"props":6178,"children":6180},{"className":6179},[],[6181],{"type":33,"value":5214},{"type":33,"value":1820},{"type":24,"tag":38,"props":6184,"children":6186},{"className":6185},[],[6187],{"type":33,"value":5207},{"type":33,"value":890},{"type":24,"tag":429,"props":6190,"children":6191},{},[],{"type":24,"tag":88,"props":6193,"children":6195},{"id":6194},"_6-secret-bearing-and-content-bearing-fields",[6196],{"type":33,"value":19},{"type":24,"tag":25,"props":6198,"children":6199},{},[6200],{"type":33,"value":6201},"Documented in code:",{"type":24,"tag":1009,"props":6203,"children":6204},{},[6205,6262,6287,6297,6302,6320],{"type":24,"tag":1013,"props":6206,"children":6207},{},[6208,6216,6218,6224,6225,6231,6233,6238,6240,6246,6248,6254,6256,6260],{"type":24,"tag":29,"props":6209,"children":6210},{},[6211],{"type":24,"tag":38,"props":6212,"children":6214},{"className":6213},[],[6215],{"type":33,"value":1691},{"type":33,"value":6217}," is \"a secrets-bearing artifact\" (scan.rs:236-238). ",{"type":24,"tag":38,"props":6219,"children":6221},{"className":6220},[],[6222],{"type":33,"value":6223},"mcp_servers[].env",{"type":33,"value":582},{"type":24,"tag":38,"props":6226,"children":6228},{"className":6227},[],[6229],{"type":33,"value":6230},"mcp_servers[].headers",{"type":33,"value":6232}," are verbatim,\n",{"type":24,"tag":29,"props":6234,"children":6235},{},[6236],{"type":33,"value":6237},"values included",{"type":33,"value":6239}," (scan.rs:275-280; the test uses ",{"type":24,"tag":38,"props":6241,"children":6243},{"className":6242},[],[6244],{"type":33,"value":6245},"GITHUB_TOKEN: \"ghp_secret\"",{"type":33,"value":6247},", scan.rs:607,636).\n",{"type":24,"tag":38,"props":6249,"children":6251},{"className":6250},[],[6252],{"type":33,"value":6253},"settings",{"type":33,"value":6255}," is agent config keyed as found, which ",{"type":24,"tag":29,"props":6257,"children":6258},{},[6259],{"type":33,"value":58},{"type":33,"value":6261}," can also hold credentials.",{"type":24,"tag":1013,"props":6263,"children":6264},{},[6265,6270,6272,6278,6279,6285],{"type":24,"tag":38,"props":6266,"children":6268},{"className":6267},[],[6269],{"type":33,"value":2410},{"type":33,"value":6271}," deliberately never echoes failed socket lines. It carries ",{"type":24,"tag":38,"props":6273,"children":6275},{"className":6274},[],[6276],{"type":33,"value":6277},"byte_len",{"type":33,"value":160},{"type":24,"tag":38,"props":6280,"children":6282},{"className":6281},[],[6283],{"type":33,"value":6284},"sample_hash",{"type":33,"value":6286}," instead (run_diagnostic.rs:62-66).",{"type":24,"tag":1013,"props":6288,"children":6289},{},[6290,6295],{"type":24,"tag":38,"props":6291,"children":6293},{"className":6292},[],[6294],{"type":33,"value":2231},{"type":33,"value":6296}," excludes headers and bytes \"that can contain credentials or user content\" (io.rs:942-946).",{"type":24,"tag":1013,"props":6298,"children":6299},{},[6300],{"type":33,"value":6301},"File, SSE and WebSocket events carry lengths, not bytes (io.rs:217, 836-838, 894-895).",{"type":24,"tag":1013,"props":6303,"children":6304},{},[6305,6311,6312,6318],{"type":24,"tag":38,"props":6306,"children":6308},{"className":6307},[],[6309],{"type":33,"value":6310},"llm.usage.raw",{"type":33,"value":582},{"type":24,"tag":38,"props":6313,"children":6315},{"className":6314},[],[6316],{"type":33,"value":6317},"llm.rate_limit.raw",{"type":33,"value":6319}," are described as \"safe to surface\" (llm.rs:244,267).",{"type":24,"tag":1013,"props":6321,"children":6322},{},[6323,6329],{"type":24,"tag":38,"props":6324,"children":6326},{"className":6325},[],[6327],{"type":33,"value":6328},"agent.message.prompt",{"type":33,"value":6330}," is text \"after the adapter applies the agent's redaction policy\" (agent.rs:85). It is still user content.",{"type":24,"tag":25,"props":6332,"children":6333},{},[6334,6336,6340],{"type":33,"value":6335},"Not documented as secret, but content-bearing ",{"type":24,"tag":29,"props":6337,"children":6338},{},[6339],{"type":33,"value":58},{"type":33,"value":6341},":",{"type":24,"tag":1009,"props":6343,"children":6344},{},[6345,6363,6402,6442,6474],{"type":24,"tag":1013,"props":6346,"children":6347},{},[6348,6354,6355,6361],{"type":24,"tag":38,"props":6349,"children":6351},{"className":6350},[],[6352],{"type":33,"value":6353},"http.request.headers",{"type":33,"value":1820},{"type":24,"tag":38,"props":6356,"children":6358},{"className":6357},[],[6359],{"type":33,"value":6360},"http.response.headers",{"type":33,"value":6362}," are name\u002Fvalue pairs with no redaction stated (Authorization, Cookie).",{"type":24,"tag":1013,"props":6364,"children":6365},{},[6366,6371,6372,6378,6379,6385,6386,6392,6394,6400],{"type":24,"tag":38,"props":6367,"children":6369},{"className":6368},[],[6370],{"type":33,"value":5192},{"type":33,"value":197},{"type":24,"tag":38,"props":6373,"children":6375},{"className":6374},[],[6376],{"type":33,"value":6377},"params",{"type":33,"value":1820},{"type":24,"tag":38,"props":6380,"children":6382},{"className":6381},[],[6383],{"type":33,"value":6384},"result",{"type":33,"value":1820},{"type":24,"tag":38,"props":6387,"children":6389},{"className":6388},[],[6390],{"type":33,"value":6391},"error.data",{"type":33,"value":6393}," are verbatim RawJson passthrough. ",{"type":24,"tag":38,"props":6395,"children":6397},{"className":6396},[],[6398],{"type":33,"value":6399},"mcp.diagnostic.body",{"type":33,"value":6401}," is a raw body excerpt.",{"type":24,"tag":1013,"props":6403,"children":6404},{},[6405,6411,6412,6418,6419,6425,6426,6432,6434,6440],{"type":24,"tag":38,"props":6406,"children":6408},{"className":6407},[],[6409],{"type":33,"value":6410},"agent.tool_call.arguments",{"type":33,"value":610},{"type":24,"tag":38,"props":6413,"children":6415},{"className":6414},[],[6416],{"type":33,"value":6417},"agent.tool_result.output",{"type":33,"value":1820},{"type":24,"tag":38,"props":6420,"children":6422},{"className":6421},[],[6423],{"type":33,"value":6424},"structured_output",{"type":33,"value":610},{"type":24,"tag":38,"props":6427,"children":6429},{"className":6428},[],[6430],{"type":33,"value":6431},"llm.request.system_instructions",{"type":33,"value":6433},", and ",{"type":24,"tag":38,"props":6435,"children":6437},{"className":6436},[],[6438],{"type":33,"value":6439},"context.raw",{"type":33,"value":6441}," (agent\u002Fllm).",{"type":24,"tag":1013,"props":6443,"children":6444},{},[6445,6451,6452,6458,6460,6466,6467,6473],{"type":24,"tag":38,"props":6446,"children":6448},{"className":6447},[],[6449],{"type":33,"value":6450},"exec.spawn.argv",{"type":33,"value":582},{"type":24,"tag":38,"props":6453,"children":6455},{"className":6454},[],[6456],{"type":33,"value":6457},"process.started.argv",{"type":33,"value":6459}," (command lines can carry tokens). ",{"type":24,"tag":38,"props":6461,"children":6463},{"className":6462},[],[6464],{"type":33,"value":6465},"mcp.oauth.client_id",{"type":33,"value":582},{"type":24,"tag":38,"props":6468,"children":6470},{"className":6469},[],[6471],{"type":33,"value":6472},"scope",{"type":33,"value":890},{"type":24,"tag":1013,"props":6475,"children":6476},{},[6477,6479,6484,6485,6490,6491,6496],{"type":33,"value":6478},"Also for JS\u002FTS consumers: u64 ids (",{"type":24,"tag":38,"props":6480,"children":6482},{"className":6481},[],[6483],{"type":33,"value":3131},{"type":33,"value":610},{"type":24,"tag":38,"props":6486,"children":6488},{"className":6487},[],[6489],{"type":33,"value":5451},{"type":33,"value":610},{"type":24,"tag":38,"props":6492,"children":6494},{"className":6493},[],[6495],{"type":33,"value":5414},{"type":33,"value":6497},", netstat counters) can exceed 2^53.",{"type":24,"tag":6499,"props":6500,"children":6501},"style",{},[6502],{"type":33,"value":450},1794599461837]