[{"data":1,"prerenderedAt":2895},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fv2\u002Fapi\u002Fevents":3},{"id":4,"title":5,"body":6,"description":2888,"extension":2889,"meta":2890,"navigation":319,"path":2891,"seo":2892,"stem":2893,"__hash__":2894},"docs\u002Fdocs\u002Fv2\u002Fapi\u002Fevents.md","events",{"type":7,"value":8,"toc":2877},"minimark",[9,12,29,160,166,266,271,539,543,546,740,744,756,1081,1085,1098,1420,1424,1431,1684,1700,1845,1848,2005,2010,2019,2290,2294,2313,2546,2550,2556,2584,2791,2873],[10,11,5],"h1",{"id":5},[13,14,15,16,20,21,24,25,28],"p",{},"Every value yielded by ",[17,18,19],"code",{},"axon.stream()"," or held in ",[17,22,23],{},"result.entries"," is a ",[17,26,27],{},"ThreadEntry",".\nThis page is the complete vocabulary.",[30,31,36],"pre",{"className":32,"code":33,"language":34,"meta":35,"style":35},"language-ts shiki shiki-themes dark-plus","type ThreadEntry\u003CTKind extends string, TPayload> = {\n    id: string           \u002F\u002F stable — deltas share the ID of their final entry\n    time: EventTime      \u002F\u002F monotonic sequence within the thread\n    threadId: string\n    type: TKind          \u002F\u002F the discriminant — narrow the union on this\n    payload: TPayload\n    billing?: BillingSnapshot   \u002F\u002F only on entries that consumed LLM tokens\n}\n","ts","",[17,37,38,73,90,104,115,128,139,154],{"__ignoreMap":35},[39,40,43,47,51,55,58,61,64,67,70],"span",{"class":41,"line":42},"line",1,[39,44,46],{"class":45},"scz_3","type",[39,48,50],{"class":49},"sNl3T"," ThreadEntry",[39,52,54],{"class":53},"sTNBD","\u003C",[39,56,57],{"class":49},"TKind",[39,59,60],{"class":45}," extends",[39,62,63],{"class":49}," string",[39,65,66],{"class":53},", ",[39,68,69],{"class":49},"TPayload",[39,71,72],{"class":53},"> = {\n",[39,74,76,80,83,86],{"class":41,"line":75},2,[39,77,79],{"class":78},"s3F5K","    id",[39,81,82],{"class":53},": ",[39,84,85],{"class":49},"string",[39,87,89],{"class":88},"sOLPB","           \u002F\u002F stable — deltas share the ID of their final entry\n",[39,91,93,96,98,101],{"class":41,"line":92},3,[39,94,95],{"class":78},"    time",[39,97,82],{"class":53},[39,99,100],{"class":49},"EventTime",[39,102,103],{"class":88},"      \u002F\u002F monotonic sequence within the thread\n",[39,105,107,110,112],{"class":41,"line":106},4,[39,108,109],{"class":78},"    threadId",[39,111,82],{"class":53},[39,113,114],{"class":49},"string\n",[39,116,118,121,123,125],{"class":41,"line":117},5,[39,119,120],{"class":78},"    type",[39,122,82],{"class":53},[39,124,57],{"class":49},[39,126,127],{"class":88},"          \u002F\u002F the discriminant — narrow the union on this\n",[39,129,131,134,136],{"class":41,"line":130},6,[39,132,133],{"class":78},"    payload",[39,135,82],{"class":53},[39,137,138],{"class":49},"TPayload\n",[39,140,142,145,148,151],{"class":41,"line":141},7,[39,143,144],{"class":78},"    billing",[39,146,147],{"class":53},"?: ",[39,149,150],{"class":49},"BillingSnapshot",[39,152,153],{"class":88},"   \u002F\u002F only on entries that consumed LLM tokens\n",[39,155,157],{"class":41,"line":156},8,[39,158,159],{"class":53},"}\n",[13,161,162,163,165],{},"Narrow on ",[17,164,46],{}," and the payload follows:",[30,167,169],{"className":32,"code":168,"language":34,"meta":35,"style":35},"for await (const entry of stream) {\n    if (entry.type === \"axon:agent:message:delta\") {\n        process.stdout.write(entry.payload.content)\n    }\n}\n",[17,170,171,199,223,257,262],{"__ignoreMap":35},[39,172,173,177,180,183,186,190,193,196],{"class":41,"line":42},[39,174,176],{"class":175},"sYbnZ","for",[39,178,179],{"class":175}," await",[39,181,182],{"class":53}," (",[39,184,185],{"class":45},"const",[39,187,189],{"class":188},"s9McN"," entry",[39,191,192],{"class":45}," of",[39,194,195],{"class":78}," stream",[39,197,198],{"class":53},") {\n",[39,200,201,204,206,209,212,214,217,221],{"class":41,"line":75},[39,202,203],{"class":175},"    if",[39,205,182],{"class":53},[39,207,208],{"class":78},"entry",[39,210,211],{"class":53},".",[39,213,46],{"class":78},[39,215,216],{"class":53}," === ",[39,218,220],{"class":219},"sKc5r","\"axon:agent:message:delta\"",[39,222,198],{"class":53},[39,224,225,228,230,233,235,239,242,244,246,249,251,254],{"class":41,"line":92},[39,226,227],{"class":78},"        process",[39,229,211],{"class":53},[39,231,232],{"class":78},"stdout",[39,234,211],{"class":53},[39,236,238],{"class":237},"sCudf","write",[39,240,241],{"class":53},"(",[39,243,208],{"class":78},[39,245,211],{"class":53},[39,247,248],{"class":78},"payload",[39,250,211],{"class":53},[39,252,253],{"class":78},"content",[39,255,256],{"class":53},")\n",[39,258,259],{"class":41,"line":106},[39,260,261],{"class":53},"    }\n",[39,263,264],{"class":41,"line":117},[39,265,159],{"class":53},[267,268,270],"h2",{"id":269},"shared-shapes","Shared shapes",[30,272,274],{"className":32,"code":273,"language":34,"meta":35,"style":35},"type EventTime = {\n    ms: number      \u002F\u002F wall-clock ms (Unix epoch)\n    seq: number     \u002F\u002F monotonic counter — resolves ordering within the same ms\n}\n\ntype BillingSnapshot = {           \u002F\u002F on any entry that made an LLM call\n    provider: string\n    model: string\n    tokens: { in: number; out: number; total: number }\n    cost:   { in: number; out: number; total: number }   \u002F\u002F USD\n    durationMs: number\n}\n\ntype BillingTotal = {              \u002F\u002F accumulated — on thread:end and pathway:complete\n    tokens: { in: number; out: number; total: number }\n    cost:   { in: number; out: number; total: number }\n    calls: number\n}\n",[17,275,276,286,299,311,315,321,334,343,352,390,427,438,443,448,462,493,524,534],{"__ignoreMap":35},[39,277,278,280,283],{"class":41,"line":42},[39,279,46],{"class":45},[39,281,282],{"class":49}," EventTime",[39,284,285],{"class":53}," = {\n",[39,287,288,291,293,296],{"class":41,"line":75},[39,289,290],{"class":78},"    ms",[39,292,82],{"class":53},[39,294,295],{"class":49},"number",[39,297,298],{"class":88},"      \u002F\u002F wall-clock ms (Unix epoch)\n",[39,300,301,304,306,308],{"class":41,"line":92},[39,302,303],{"class":78},"    seq",[39,305,82],{"class":53},[39,307,295],{"class":49},[39,309,310],{"class":88},"     \u002F\u002F monotonic counter — resolves ordering within the same ms\n",[39,312,313],{"class":41,"line":106},[39,314,159],{"class":53},[39,316,317],{"class":41,"line":117},[39,318,320],{"emptyLinePlaceholder":319},true,"\n",[39,322,323,325,328,331],{"class":41,"line":130},[39,324,46],{"class":45},[39,326,327],{"class":49}," BillingSnapshot",[39,329,330],{"class":53}," = {           ",[39,332,333],{"class":88},"\u002F\u002F on any entry that made an LLM call\n",[39,335,336,339,341],{"class":41,"line":141},[39,337,338],{"class":78},"    provider",[39,340,82],{"class":53},[39,342,114],{"class":49},[39,344,345,348,350],{"class":41,"line":156},[39,346,347],{"class":78},"    model",[39,349,82],{"class":53},[39,351,114],{"class":49},[39,353,355,358,361,364,366,368,371,374,376,378,380,383,385,387],{"class":41,"line":354},9,[39,356,357],{"class":78},"    tokens",[39,359,360],{"class":53},": { ",[39,362,363],{"class":78},"in",[39,365,82],{"class":53},[39,367,295],{"class":49},[39,369,370],{"class":53},"; ",[39,372,373],{"class":78},"out",[39,375,82],{"class":53},[39,377,295],{"class":49},[39,379,370],{"class":53},[39,381,382],{"class":78},"total",[39,384,82],{"class":53},[39,386,295],{"class":49},[39,388,389],{"class":53}," }\n",[39,391,393,396,399,401,403,405,407,409,411,413,415,417,419,421,424],{"class":41,"line":392},10,[39,394,395],{"class":78},"    cost",[39,397,398],{"class":53},":   { ",[39,400,363],{"class":78},[39,402,82],{"class":53},[39,404,295],{"class":49},[39,406,370],{"class":53},[39,408,373],{"class":78},[39,410,82],{"class":53},[39,412,295],{"class":49},[39,414,370],{"class":53},[39,416,382],{"class":78},[39,418,82],{"class":53},[39,420,295],{"class":49},[39,422,423],{"class":53}," }   ",[39,425,426],{"class":88},"\u002F\u002F USD\n",[39,428,430,433,435],{"class":41,"line":429},11,[39,431,432],{"class":78},"    durationMs",[39,434,82],{"class":53},[39,436,437],{"class":49},"number\n",[39,439,441],{"class":41,"line":440},12,[39,442,159],{"class":53},[39,444,446],{"class":41,"line":445},13,[39,447,320],{"emptyLinePlaceholder":319},[39,449,451,453,456,459],{"class":41,"line":450},14,[39,452,46],{"class":45},[39,454,455],{"class":49}," BillingTotal",[39,457,458],{"class":53}," = {              ",[39,460,461],{"class":88},"\u002F\u002F accumulated — on thread:end and pathway:complete\n",[39,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491],{"class":41,"line":464},15,[39,466,357],{"class":78},[39,468,360],{"class":53},[39,470,363],{"class":78},[39,472,82],{"class":53},[39,474,295],{"class":49},[39,476,370],{"class":53},[39,478,373],{"class":78},[39,480,82],{"class":53},[39,482,295],{"class":49},[39,484,370],{"class":53},[39,486,382],{"class":78},[39,488,82],{"class":53},[39,490,295],{"class":49},[39,492,389],{"class":53},[39,494,496,498,500,502,504,506,508,510,512,514,516,518,520,522],{"class":41,"line":495},16,[39,497,395],{"class":78},[39,499,398],{"class":53},[39,501,363],{"class":78},[39,503,82],{"class":53},[39,505,295],{"class":49},[39,507,370],{"class":53},[39,509,373],{"class":78},[39,511,82],{"class":53},[39,513,295],{"class":49},[39,515,370],{"class":53},[39,517,382],{"class":78},[39,519,82],{"class":53},[39,521,295],{"class":49},[39,523,389],{"class":53},[39,525,527,530,532],{"class":41,"line":526},17,[39,528,529],{"class":78},"    calls",[39,531,82],{"class":53},[39,533,437],{"class":49},[39,535,537],{"class":41,"line":536},18,[39,538,159],{"class":53},[267,540,542],{"id":541},"thread-lifecycle","Thread lifecycle",[13,544,545],{},"First and last entry on every thread, both emitted by the runtime.",[30,547,549],{"className":32,"code":548,"language":34,"meta":35,"style":35},"type ThreadStart = ThreadEntry\u003C\"thread:start\", {\n    schemaVersion: 1\n    agentId: string\n    agentName?: string\n    agentVersion?: string\n    clientId: string\n    threadName?: string         \u002F\u002F \"__exec__\" | \"__script__:{name}:{uuid}\" | user-supplied\n    capsuleSessionId?: string   \u002F\u002F links to capsule-side events when one is attached\n    authenticated: boolean\n    context?: Record\u003Cstring, unknown>\n}>\n\ntype ThreadEnd = ThreadEntry\u003C\"thread:end\", {\n    reason: \"client:disconnect\" | \"axon:agent:shutdown\" | \"error\" | \"timeout\"\n    billing: BillingTotal\n}>\n",[17,550,551,571,582,591,600,609,618,630,642,652,674,679,683,701,727,736],{"__ignoreMap":35},[39,552,553,555,558,561,563,565,568],{"class":41,"line":42},[39,554,46],{"class":45},[39,556,557],{"class":49}," ThreadStart",[39,559,560],{"class":53}," = ",[39,562,27],{"class":49},[39,564,54],{"class":53},[39,566,567],{"class":219},"\"thread:start\"",[39,569,570],{"class":53},", {\n",[39,572,573,576,578],{"class":41,"line":75},[39,574,575],{"class":78},"    schemaVersion",[39,577,82],{"class":53},[39,579,581],{"class":580},"sDGX8","1\n",[39,583,584,587,589],{"class":41,"line":92},[39,585,586],{"class":78},"    agentId",[39,588,82],{"class":53},[39,590,114],{"class":49},[39,592,593,596,598],{"class":41,"line":106},[39,594,595],{"class":78},"    agentName",[39,597,147],{"class":53},[39,599,114],{"class":49},[39,601,602,605,607],{"class":41,"line":117},[39,603,604],{"class":78},"    agentVersion",[39,606,147],{"class":53},[39,608,114],{"class":49},[39,610,611,614,616],{"class":41,"line":130},[39,612,613],{"class":78},"    clientId",[39,615,82],{"class":53},[39,617,114],{"class":49},[39,619,620,623,625,627],{"class":41,"line":141},[39,621,622],{"class":78},"    threadName",[39,624,147],{"class":53},[39,626,85],{"class":49},[39,628,629],{"class":88},"         \u002F\u002F \"__exec__\" | \"__script__:{name}:{uuid}\" | user-supplied\n",[39,631,632,635,637,639],{"class":41,"line":156},[39,633,634],{"class":78},"    capsuleSessionId",[39,636,147],{"class":53},[39,638,85],{"class":49},[39,640,641],{"class":88},"   \u002F\u002F links to capsule-side events when one is attached\n",[39,643,644,647,649],{"class":41,"line":354},[39,645,646],{"class":78},"    authenticated",[39,648,82],{"class":53},[39,650,651],{"class":49},"boolean\n",[39,653,654,657,659,662,664,666,668,671],{"class":41,"line":392},[39,655,656],{"class":78},"    context",[39,658,147],{"class":53},[39,660,661],{"class":49},"Record",[39,663,54],{"class":53},[39,665,85],{"class":49},[39,667,66],{"class":53},[39,669,670],{"class":49},"unknown",[39,672,673],{"class":53},">\n",[39,675,676],{"class":41,"line":429},[39,677,678],{"class":53},"}>\n",[39,680,681],{"class":41,"line":440},[39,682,320],{"emptyLinePlaceholder":319},[39,684,685,687,690,692,694,696,699],{"class":41,"line":445},[39,686,46],{"class":45},[39,688,689],{"class":49}," ThreadEnd",[39,691,560],{"class":53},[39,693,27],{"class":49},[39,695,54],{"class":53},[39,697,698],{"class":219},"\"thread:end\"",[39,700,570],{"class":53},[39,702,703,706,708,711,714,717,719,722,724],{"class":41,"line":450},[39,704,705],{"class":78},"    reason",[39,707,82],{"class":53},[39,709,710],{"class":219},"\"client:disconnect\"",[39,712,713],{"class":53}," | ",[39,715,716],{"class":219},"\"axon:agent:shutdown\"",[39,718,713],{"class":53},[39,720,721],{"class":219},"\"error\"",[39,723,713],{"class":53},[39,725,726],{"class":219},"\"timeout\"\n",[39,728,729,731,733],{"class":41,"line":464},[39,730,144],{"class":78},[39,732,82],{"class":53},[39,734,735],{"class":49},"BillingTotal\n",[39,737,738],{"class":41,"line":495},[39,739,678],{"class":53},[267,741,743],{"id":742},"conversation","Conversation",[13,745,746,747,755],{},"The exchange between user and agent. ",[748,749,750,751,754],"strong",{},"Deltas share the ",[17,752,753],{},"id"," of their final entry"," —\naccumulate in place, then replace when the final arrives.",[30,757,759],{"className":32,"code":758,"language":34,"meta":35,"style":35},"type MessageUser = ThreadEntry\u003C\"user:message\", {\n    content: string\n    attachments?: Array\u003C{\n        kind: \"image\" | \"file\" | \"url\"\n        name?: string\n        url?: string\n        data?: string       \u002F\u002F base64, for inline attachments\n        mimeType?: string\n        size?: number       \u002F\u002F bytes\n    }>\n}>\n\ntype MessageAgent = ThreadEntry\u003C\"axon:agent:message\", {\n    content: string         \u002F\u002F final, accumulated\n    attachments?: Array\u003C{ kind: \"image\" | \"file\" | \"url\"; name?: string; url?: string; mimeType?: string }>\n}>\n\ntype MessageAgentDelta = ThreadEntry\u003C\"axon:agent:message:delta\", {\n    content: string         \u002F\u002F a partial chunk, not a whole message\n}>\n\n\u002F\u002F Reasoning text — only from models with extended thinking. Same delta pattern.\ntype AgentThinking      = ThreadEntry\u003C\"axon:agent:thinking\",       { content: string }>\ntype AgentThinkingDelta = ThreadEntry\u003C\"axon:agent:thinking:delta\", { content: string }>\n",[17,760,761,779,788,801,821,830,839,851,860,872,877,881,885,903,914,971,975,979,996,1008,1013,1018,1024,1053],{"__ignoreMap":35},[39,762,763,765,768,770,772,774,777],{"class":41,"line":42},[39,764,46],{"class":45},[39,766,767],{"class":49}," MessageUser",[39,769,560],{"class":53},[39,771,27],{"class":49},[39,773,54],{"class":53},[39,775,776],{"class":219},"\"user:message\"",[39,778,570],{"class":53},[39,780,781,784,786],{"class":41,"line":75},[39,782,783],{"class":78},"    content",[39,785,82],{"class":53},[39,787,114],{"class":49},[39,789,790,793,795,798],{"class":41,"line":92},[39,791,792],{"class":78},"    attachments",[39,794,147],{"class":53},[39,796,797],{"class":49},"Array",[39,799,800],{"class":53},"\u003C{\n",[39,802,803,806,808,811,813,816,818],{"class":41,"line":106},[39,804,805],{"class":78},"        kind",[39,807,82],{"class":53},[39,809,810],{"class":219},"\"image\"",[39,812,713],{"class":53},[39,814,815],{"class":219},"\"file\"",[39,817,713],{"class":53},[39,819,820],{"class":219},"\"url\"\n",[39,822,823,826,828],{"class":41,"line":117},[39,824,825],{"class":78},"        name",[39,827,147],{"class":53},[39,829,114],{"class":49},[39,831,832,835,837],{"class":41,"line":130},[39,833,834],{"class":78},"        url",[39,836,147],{"class":53},[39,838,114],{"class":49},[39,840,841,844,846,848],{"class":41,"line":141},[39,842,843],{"class":78},"        data",[39,845,147],{"class":53},[39,847,85],{"class":49},[39,849,850],{"class":88},"       \u002F\u002F base64, for inline attachments\n",[39,852,853,856,858],{"class":41,"line":156},[39,854,855],{"class":78},"        mimeType",[39,857,147],{"class":53},[39,859,114],{"class":49},[39,861,862,865,867,869],{"class":41,"line":354},[39,863,864],{"class":78},"        size",[39,866,147],{"class":53},[39,868,295],{"class":49},[39,870,871],{"class":88},"       \u002F\u002F bytes\n",[39,873,874],{"class":41,"line":392},[39,875,876],{"class":53},"    }>\n",[39,878,879],{"class":41,"line":429},[39,880,678],{"class":53},[39,882,883],{"class":41,"line":440},[39,884,320],{"emptyLinePlaceholder":319},[39,886,887,889,892,894,896,898,901],{"class":41,"line":445},[39,888,46],{"class":45},[39,890,891],{"class":49}," MessageAgent",[39,893,560],{"class":53},[39,895,27],{"class":49},[39,897,54],{"class":53},[39,899,900],{"class":219},"\"axon:agent:message\"",[39,902,570],{"class":53},[39,904,905,907,909,911],{"class":41,"line":450},[39,906,783],{"class":78},[39,908,82],{"class":53},[39,910,85],{"class":49},[39,912,913],{"class":88},"         \u002F\u002F final, accumulated\n",[39,915,916,918,920,922,925,928,930,932,934,936,938,941,943,946,948,950,952,955,957,959,961,964,966,968],{"class":41,"line":464},[39,917,792],{"class":78},[39,919,147],{"class":53},[39,921,797],{"class":49},[39,923,924],{"class":53},"\u003C{ ",[39,926,927],{"class":78},"kind",[39,929,82],{"class":53},[39,931,810],{"class":219},[39,933,713],{"class":53},[39,935,815],{"class":219},[39,937,713],{"class":53},[39,939,940],{"class":219},"\"url\"",[39,942,370],{"class":53},[39,944,945],{"class":78},"name",[39,947,147],{"class":53},[39,949,85],{"class":49},[39,951,370],{"class":53},[39,953,954],{"class":78},"url",[39,956,147],{"class":53},[39,958,85],{"class":49},[39,960,370],{"class":53},[39,962,963],{"class":78},"mimeType",[39,965,147],{"class":53},[39,967,85],{"class":49},[39,969,970],{"class":53}," }>\n",[39,972,973],{"class":41,"line":495},[39,974,678],{"class":53},[39,976,977],{"class":41,"line":526},[39,978,320],{"emptyLinePlaceholder":319},[39,980,981,983,986,988,990,992,994],{"class":41,"line":536},[39,982,46],{"class":45},[39,984,985],{"class":49}," MessageAgentDelta",[39,987,560],{"class":53},[39,989,27],{"class":49},[39,991,54],{"class":53},[39,993,220],{"class":219},[39,995,570],{"class":53},[39,997,999,1001,1003,1005],{"class":41,"line":998},19,[39,1000,783],{"class":78},[39,1002,82],{"class":53},[39,1004,85],{"class":49},[39,1006,1007],{"class":88},"         \u002F\u002F a partial chunk, not a whole message\n",[39,1009,1011],{"class":41,"line":1010},20,[39,1012,678],{"class":53},[39,1014,1016],{"class":41,"line":1015},21,[39,1017,320],{"emptyLinePlaceholder":319},[39,1019,1021],{"class":41,"line":1020},22,[39,1022,1023],{"class":88},"\u002F\u002F Reasoning text — only from models with extended thinking. Same delta pattern.\n",[39,1025,1027,1029,1032,1035,1037,1039,1042,1045,1047,1049,1051],{"class":41,"line":1026},23,[39,1028,46],{"class":45},[39,1030,1031],{"class":49}," AgentThinking",[39,1033,1034],{"class":53},"      = ",[39,1036,27],{"class":49},[39,1038,54],{"class":53},[39,1040,1041],{"class":219},"\"axon:agent:thinking\"",[39,1043,1044],{"class":53},",       { ",[39,1046,253],{"class":78},[39,1048,82],{"class":53},[39,1050,85],{"class":49},[39,1052,970],{"class":53},[39,1054,1056,1058,1061,1063,1065,1067,1070,1073,1075,1077,1079],{"class":41,"line":1055},24,[39,1057,46],{"class":45},[39,1059,1060],{"class":49}," AgentThinkingDelta",[39,1062,560],{"class":53},[39,1064,27],{"class":49},[39,1066,54],{"class":53},[39,1068,1069],{"class":219},"\"axon:agent:thinking:delta\"",[39,1071,1072],{"class":53},", { ",[39,1074,253],{"class":78},[39,1076,82],{"class":53},[39,1078,85],{"class":49},[39,1080,970],{"class":53},[267,1082,1084],{"id":1083},"pathway","Pathway",[13,1086,1087,1088,1091,1092,1094,1095,211],{},"One pathway invocation wraps each ",[17,1089,1090],{},"axon.request()"," or ",[17,1093,19],{},". Every entry\ncarries the same ",[17,1096,1097],{},"invocationId",[30,1099,1101],{"className":32,"code":1100,"language":34,"meta":35,"style":35},"type PathwayStart = ThreadEntry\u003C\"pathway:start\", {\n    pathway: string         \u002F\u002F route name, e.g. \"api\u002Fchat\"\n    invocationId: string\n}>\n\ntype PathwayComplete = ThreadEntry\u003C\"pathway:complete\", {\n    pathway: string\n    invocationId: string\n    durationMs: number\n    billing: BillingTotal | null    \u002F\u002F null when no engine was called\n}>\n\ntype PathwayAbort = ThreadEntry\u003C\"pathway:abort\", {   \u002F\u002F client cancelled — e.g. Escape\n    pathway: string\n    invocationId: string\n    reason?: string\n}>\n\ntype PathwayError = ThreadEntry\u003C\"pathway:error\", {   \u002F\u002F handler threw\n    pathway: string\n    invocationId: string\n    error: string\n}>\n\n\u002F\u002F Each transient engine failure being retried. If attempts are exhausted, an\n\u002F\u002F axon:agent:error with kind \"engine:error\" follows.\ntype EngineRetry = ThreadEntry\u003C\"engine:retry\", {\n    engine: string\n    attempt: number         \u002F\u002F 1-based\n    maxAttempts: number\n    status?: number         \u002F\u002F HTTP status that triggered it\n    delayMs: number         \u002F\u002F wait before the next attempt\n}>\n",[17,1102,1103,1121,1133,1142,1146,1150,1168,1176,1184,1192,1209,1213,1217,1239,1247,1255,1263,1267,1271,1292,1300,1308,1317,1321,1325,1331,1337,1356,1366,1379,1389,1402,1415],{"__ignoreMap":35},[39,1104,1105,1107,1110,1112,1114,1116,1119],{"class":41,"line":42},[39,1106,46],{"class":45},[39,1108,1109],{"class":49}," PathwayStart",[39,1111,560],{"class":53},[39,1113,27],{"class":49},[39,1115,54],{"class":53},[39,1117,1118],{"class":219},"\"pathway:start\"",[39,1120,570],{"class":53},[39,1122,1123,1126,1128,1130],{"class":41,"line":75},[39,1124,1125],{"class":78},"    pathway",[39,1127,82],{"class":53},[39,1129,85],{"class":49},[39,1131,1132],{"class":88},"         \u002F\u002F route name, e.g. \"api\u002Fchat\"\n",[39,1134,1135,1138,1140],{"class":41,"line":92},[39,1136,1137],{"class":78},"    invocationId",[39,1139,82],{"class":53},[39,1141,114],{"class":49},[39,1143,1144],{"class":41,"line":106},[39,1145,678],{"class":53},[39,1147,1148],{"class":41,"line":117},[39,1149,320],{"emptyLinePlaceholder":319},[39,1151,1152,1154,1157,1159,1161,1163,1166],{"class":41,"line":130},[39,1153,46],{"class":45},[39,1155,1156],{"class":49}," PathwayComplete",[39,1158,560],{"class":53},[39,1160,27],{"class":49},[39,1162,54],{"class":53},[39,1164,1165],{"class":219},"\"pathway:complete\"",[39,1167,570],{"class":53},[39,1169,1170,1172,1174],{"class":41,"line":141},[39,1171,1125],{"class":78},[39,1173,82],{"class":53},[39,1175,114],{"class":49},[39,1177,1178,1180,1182],{"class":41,"line":156},[39,1179,1137],{"class":78},[39,1181,82],{"class":53},[39,1183,114],{"class":49},[39,1185,1186,1188,1190],{"class":41,"line":354},[39,1187,432],{"class":78},[39,1189,82],{"class":53},[39,1191,437],{"class":49},[39,1193,1194,1196,1198,1201,1203,1206],{"class":41,"line":392},[39,1195,144],{"class":78},[39,1197,82],{"class":53},[39,1199,1200],{"class":49},"BillingTotal",[39,1202,713],{"class":53},[39,1204,1205],{"class":49},"null",[39,1207,1208],{"class":88},"    \u002F\u002F null when no engine was called\n",[39,1210,1211],{"class":41,"line":429},[39,1212,678],{"class":53},[39,1214,1215],{"class":41,"line":440},[39,1216,320],{"emptyLinePlaceholder":319},[39,1218,1219,1221,1224,1226,1228,1230,1233,1236],{"class":41,"line":445},[39,1220,46],{"class":45},[39,1222,1223],{"class":49}," PathwayAbort",[39,1225,560],{"class":53},[39,1227,27],{"class":49},[39,1229,54],{"class":53},[39,1231,1232],{"class":219},"\"pathway:abort\"",[39,1234,1235],{"class":53},", {   ",[39,1237,1238],{"class":88},"\u002F\u002F client cancelled — e.g. Escape\n",[39,1240,1241,1243,1245],{"class":41,"line":450},[39,1242,1125],{"class":78},[39,1244,82],{"class":53},[39,1246,114],{"class":49},[39,1248,1249,1251,1253],{"class":41,"line":464},[39,1250,1137],{"class":78},[39,1252,82],{"class":53},[39,1254,114],{"class":49},[39,1256,1257,1259,1261],{"class":41,"line":495},[39,1258,705],{"class":78},[39,1260,147],{"class":53},[39,1262,114],{"class":49},[39,1264,1265],{"class":41,"line":526},[39,1266,678],{"class":53},[39,1268,1269],{"class":41,"line":536},[39,1270,320],{"emptyLinePlaceholder":319},[39,1272,1273,1275,1278,1280,1282,1284,1287,1289],{"class":41,"line":998},[39,1274,46],{"class":45},[39,1276,1277],{"class":49}," PathwayError",[39,1279,560],{"class":53},[39,1281,27],{"class":49},[39,1283,54],{"class":53},[39,1285,1286],{"class":219},"\"pathway:error\"",[39,1288,1235],{"class":53},[39,1290,1291],{"class":88},"\u002F\u002F handler threw\n",[39,1293,1294,1296,1298],{"class":41,"line":1010},[39,1295,1125],{"class":78},[39,1297,82],{"class":53},[39,1299,114],{"class":49},[39,1301,1302,1304,1306],{"class":41,"line":1015},[39,1303,1137],{"class":78},[39,1305,82],{"class":53},[39,1307,114],{"class":49},[39,1309,1310,1313,1315],{"class":41,"line":1020},[39,1311,1312],{"class":78},"    error",[39,1314,82],{"class":53},[39,1316,114],{"class":49},[39,1318,1319],{"class":41,"line":1026},[39,1320,678],{"class":53},[39,1322,1323],{"class":41,"line":1055},[39,1324,320],{"emptyLinePlaceholder":319},[39,1326,1328],{"class":41,"line":1327},25,[39,1329,1330],{"class":88},"\u002F\u002F Each transient engine failure being retried. If attempts are exhausted, an\n",[39,1332,1334],{"class":41,"line":1333},26,[39,1335,1336],{"class":88},"\u002F\u002F axon:agent:error with kind \"engine:error\" follows.\n",[39,1338,1340,1342,1345,1347,1349,1351,1354],{"class":41,"line":1339},27,[39,1341,46],{"class":45},[39,1343,1344],{"class":49}," EngineRetry",[39,1346,560],{"class":53},[39,1348,27],{"class":49},[39,1350,54],{"class":53},[39,1352,1353],{"class":219},"\"engine:retry\"",[39,1355,570],{"class":53},[39,1357,1359,1362,1364],{"class":41,"line":1358},28,[39,1360,1361],{"class":78},"    engine",[39,1363,82],{"class":53},[39,1365,114],{"class":49},[39,1367,1369,1372,1374,1376],{"class":41,"line":1368},29,[39,1370,1371],{"class":78},"    attempt",[39,1373,82],{"class":53},[39,1375,295],{"class":49},[39,1377,1378],{"class":88},"         \u002F\u002F 1-based\n",[39,1380,1382,1385,1387],{"class":41,"line":1381},30,[39,1383,1384],{"class":78},"    maxAttempts",[39,1386,82],{"class":53},[39,1388,437],{"class":49},[39,1390,1392,1395,1397,1399],{"class":41,"line":1391},31,[39,1393,1394],{"class":78},"    status",[39,1396,147],{"class":53},[39,1398,295],{"class":49},[39,1400,1401],{"class":88},"         \u002F\u002F HTTP status that triggered it\n",[39,1403,1405,1408,1410,1412],{"class":41,"line":1404},32,[39,1406,1407],{"class":78},"    delayMs",[39,1409,82],{"class":53},[39,1411,295],{"class":49},[39,1413,1414],{"class":88},"         \u002F\u002F wait before the next attempt\n",[39,1416,1418],{"class":41,"line":1417},33,[39,1419,678],{"class":53},[267,1421,1423],{"id":1422},"capsule","Capsule",[13,1425,1426,1427,1430],{},"Emitted automatically whenever the agent executes code. No agent code required.\n",[17,1428,1429],{},"commandId"," links every entry from one command.",[30,1432,1434],{"className":32,"code":1433,"language":34,"meta":35,"style":35},"type CapsuleStdin = ThreadEntry\u003C\"capsule:stdin\", {\n    commandId: string\n    lang: \"shell\" | \"ts\"\n    code: string\n    cwd?: string\n}>\n\ntype CapsuleStdout = ThreadEntry\u003C\"capsule:stdout\", { commandId: string; data: string }>\ntype CapsuleStderr = ThreadEntry\u003C\"capsule:stderr\", { commandId: string; data: string }>\n\n\u002F\u002F Structured call trace for a completed command — every tool function it invoked.\ntype CapsuleCalls = ThreadEntry\u003C\"capsule:calls\", {\n    commandId: string\n    calls: Array\u003C{\n        module: string\n        fn: string\n        args: unknown[]\n        result?: unknown\n        error?: string\n        durationMs: number\n    }>\n}>\n",[17,1435,1436,1454,1463,1478,1487,1496,1500,1504,1539,1573,1577,1582,1600,1608,1618,1627,1636,1648,1658,1667,1676,1680],{"__ignoreMap":35},[39,1437,1438,1440,1443,1445,1447,1449,1452],{"class":41,"line":42},[39,1439,46],{"class":45},[39,1441,1442],{"class":49}," CapsuleStdin",[39,1444,560],{"class":53},[39,1446,27],{"class":49},[39,1448,54],{"class":53},[39,1450,1451],{"class":219},"\"capsule:stdin\"",[39,1453,570],{"class":53},[39,1455,1456,1459,1461],{"class":41,"line":75},[39,1457,1458],{"class":78},"    commandId",[39,1460,82],{"class":53},[39,1462,114],{"class":49},[39,1464,1465,1468,1470,1473,1475],{"class":41,"line":92},[39,1466,1467],{"class":78},"    lang",[39,1469,82],{"class":53},[39,1471,1472],{"class":219},"\"shell\"",[39,1474,713],{"class":53},[39,1476,1477],{"class":219},"\"ts\"\n",[39,1479,1480,1483,1485],{"class":41,"line":106},[39,1481,1482],{"class":78},"    code",[39,1484,82],{"class":53},[39,1486,114],{"class":49},[39,1488,1489,1492,1494],{"class":41,"line":117},[39,1490,1491],{"class":78},"    cwd",[39,1493,147],{"class":53},[39,1495,114],{"class":49},[39,1497,1498],{"class":41,"line":130},[39,1499,678],{"class":53},[39,1501,1502],{"class":41,"line":141},[39,1503,320],{"emptyLinePlaceholder":319},[39,1505,1506,1508,1511,1513,1515,1517,1520,1522,1524,1526,1528,1530,1533,1535,1537],{"class":41,"line":156},[39,1507,46],{"class":45},[39,1509,1510],{"class":49}," CapsuleStdout",[39,1512,560],{"class":53},[39,1514,27],{"class":49},[39,1516,54],{"class":53},[39,1518,1519],{"class":219},"\"capsule:stdout\"",[39,1521,1072],{"class":53},[39,1523,1429],{"class":78},[39,1525,82],{"class":53},[39,1527,85],{"class":49},[39,1529,370],{"class":53},[39,1531,1532],{"class":78},"data",[39,1534,82],{"class":53},[39,1536,85],{"class":49},[39,1538,970],{"class":53},[39,1540,1541,1543,1546,1548,1550,1552,1555,1557,1559,1561,1563,1565,1567,1569,1571],{"class":41,"line":354},[39,1542,46],{"class":45},[39,1544,1545],{"class":49}," CapsuleStderr",[39,1547,560],{"class":53},[39,1549,27],{"class":49},[39,1551,54],{"class":53},[39,1553,1554],{"class":219},"\"capsule:stderr\"",[39,1556,1072],{"class":53},[39,1558,1429],{"class":78},[39,1560,82],{"class":53},[39,1562,85],{"class":49},[39,1564,370],{"class":53},[39,1566,1532],{"class":78},[39,1568,82],{"class":53},[39,1570,85],{"class":49},[39,1572,970],{"class":53},[39,1574,1575],{"class":41,"line":392},[39,1576,320],{"emptyLinePlaceholder":319},[39,1578,1579],{"class":41,"line":429},[39,1580,1581],{"class":88},"\u002F\u002F Structured call trace for a completed command — every tool function it invoked.\n",[39,1583,1584,1586,1589,1591,1593,1595,1598],{"class":41,"line":440},[39,1585,46],{"class":45},[39,1587,1588],{"class":49}," CapsuleCalls",[39,1590,560],{"class":53},[39,1592,27],{"class":49},[39,1594,54],{"class":53},[39,1596,1597],{"class":219},"\"capsule:calls\"",[39,1599,570],{"class":53},[39,1601,1602,1604,1606],{"class":41,"line":445},[39,1603,1458],{"class":78},[39,1605,82],{"class":53},[39,1607,114],{"class":49},[39,1609,1610,1612,1614,1616],{"class":41,"line":450},[39,1611,529],{"class":78},[39,1613,82],{"class":53},[39,1615,797],{"class":49},[39,1617,800],{"class":53},[39,1619,1620,1623,1625],{"class":41,"line":464},[39,1621,1622],{"class":78},"        module",[39,1624,82],{"class":53},[39,1626,114],{"class":49},[39,1628,1629,1632,1634],{"class":41,"line":495},[39,1630,1631],{"class":78},"        fn",[39,1633,82],{"class":53},[39,1635,114],{"class":49},[39,1637,1638,1641,1643,1645],{"class":41,"line":526},[39,1639,1640],{"class":78},"        args",[39,1642,82],{"class":53},[39,1644,670],{"class":49},[39,1646,1647],{"class":53},"[]\n",[39,1649,1650,1653,1655],{"class":41,"line":536},[39,1651,1652],{"class":78},"        result",[39,1654,147],{"class":53},[39,1656,1657],{"class":49},"unknown\n",[39,1659,1660,1663,1665],{"class":41,"line":998},[39,1661,1662],{"class":78},"        error",[39,1664,147],{"class":53},[39,1666,114],{"class":49},[39,1668,1669,1672,1674],{"class":41,"line":1010},[39,1670,1671],{"class":78},"        durationMs",[39,1673,82],{"class":53},[39,1675,437],{"class":49},[39,1677,1678],{"class":41,"line":1015},[39,1679,876],{"class":53},[39,1681,1682],{"class":41,"line":1020},[39,1683,678],{"class":53},[13,1685,1686,1687,1690,1691,1694,1695,211],{},"Policy decisions surface here too — ",[17,1688,1689],{},"escalating"," is waiting on a human, ",[17,1692,1693],{},"denied"," was\nrefused outright. See ",[1696,1697,1699],"a",{"href":1698},"\u002Fdocs\u002Fv2\u002Fagent\u002Fpolicy","policy",[30,1701,1703],{"className":32,"code":1702,"language":34,"meta":35,"style":35},"type CapsuleEscalating = ThreadEntry\u003C\"capsule:escalating\", {\n    commandId: string\n    escalationId: string\n    module: string\n    fn: string\n    args: unknown[]\n    rule: string            \u002F\u002F the rule that triggered it\n}>\n\ntype CapsuleDenied = ThreadEntry\u003C\"capsule:denied\", {\n    commandId: string\n    module: string\n    fn: string\n    args: unknown[]\n}>\n",[17,1704,1705,1723,1731,1740,1749,1758,1769,1781,1785,1789,1807,1815,1823,1831,1841],{"__ignoreMap":35},[39,1706,1707,1709,1712,1714,1716,1718,1721],{"class":41,"line":42},[39,1708,46],{"class":45},[39,1710,1711],{"class":49}," CapsuleEscalating",[39,1713,560],{"class":53},[39,1715,27],{"class":49},[39,1717,54],{"class":53},[39,1719,1720],{"class":219},"\"capsule:escalating\"",[39,1722,570],{"class":53},[39,1724,1725,1727,1729],{"class":41,"line":75},[39,1726,1458],{"class":78},[39,1728,82],{"class":53},[39,1730,114],{"class":49},[39,1732,1733,1736,1738],{"class":41,"line":92},[39,1734,1735],{"class":78},"    escalationId",[39,1737,82],{"class":53},[39,1739,114],{"class":49},[39,1741,1742,1745,1747],{"class":41,"line":106},[39,1743,1744],{"class":78},"    module",[39,1746,82],{"class":53},[39,1748,114],{"class":49},[39,1750,1751,1754,1756],{"class":41,"line":117},[39,1752,1753],{"class":78},"    fn",[39,1755,82],{"class":53},[39,1757,114],{"class":49},[39,1759,1760,1763,1765,1767],{"class":41,"line":130},[39,1761,1762],{"class":78},"    args",[39,1764,82],{"class":53},[39,1766,670],{"class":49},[39,1768,1647],{"class":53},[39,1770,1771,1774,1776,1778],{"class":41,"line":141},[39,1772,1773],{"class":78},"    rule",[39,1775,82],{"class":53},[39,1777,85],{"class":49},[39,1779,1780],{"class":88},"            \u002F\u002F the rule that triggered it\n",[39,1782,1783],{"class":41,"line":156},[39,1784,678],{"class":53},[39,1786,1787],{"class":41,"line":354},[39,1788,320],{"emptyLinePlaceholder":319},[39,1790,1791,1793,1796,1798,1800,1802,1805],{"class":41,"line":392},[39,1792,46],{"class":45},[39,1794,1795],{"class":49}," CapsuleDenied",[39,1797,560],{"class":53},[39,1799,27],{"class":49},[39,1801,54],{"class":53},[39,1803,1804],{"class":219},"\"capsule:denied\"",[39,1806,570],{"class":53},[39,1808,1809,1811,1813],{"class":41,"line":429},[39,1810,1458],{"class":78},[39,1812,82],{"class":53},[39,1814,114],{"class":49},[39,1816,1817,1819,1821],{"class":41,"line":440},[39,1818,1744],{"class":78},[39,1820,82],{"class":53},[39,1822,114],{"class":49},[39,1824,1825,1827,1829],{"class":41,"line":445},[39,1826,1753],{"class":78},[39,1828,82],{"class":53},[39,1830,114],{"class":49},[39,1832,1833,1835,1837,1839],{"class":41,"line":450},[39,1834,1762],{"class":78},[39,1836,82],{"class":53},[39,1838,670],{"class":49},[39,1840,1647],{"class":53},[39,1842,1843],{"class":41,"line":464},[39,1844,678],{"class":53},[13,1846,1847],{},"Modules entering and leaving scope at runtime:",[30,1849,1851],{"className":32,"code":1850,"language":34,"meta":35,"style":35},"type CapsuleManifest = ThreadEntry\u003C\"capsule:manifest\", {\n    module: string\n    description?: string\n    exports: Array\u003C{ name: string; declaration: string; jsdoc?: string }>\n}>\n\ntype CapsuleModuleInstalled = ThreadEntry\u003C\"capsule:module:installed\", { module: string; npmPackage: string }>\ntype CapsuleModuleRemoved   = ThreadEntry\u003C\"capsule:module:removed\",   { module: string; npmPackage: string }>\n",[17,1852,1853,1871,1879,1888,1925,1929,1933,1969],{"__ignoreMap":35},[39,1854,1855,1857,1860,1862,1864,1866,1869],{"class":41,"line":42},[39,1856,46],{"class":45},[39,1858,1859],{"class":49}," CapsuleManifest",[39,1861,560],{"class":53},[39,1863,27],{"class":49},[39,1865,54],{"class":53},[39,1867,1868],{"class":219},"\"capsule:manifest\"",[39,1870,570],{"class":53},[39,1872,1873,1875,1877],{"class":41,"line":75},[39,1874,1744],{"class":78},[39,1876,82],{"class":53},[39,1878,114],{"class":49},[39,1880,1881,1884,1886],{"class":41,"line":92},[39,1882,1883],{"class":78},"    description",[39,1885,147],{"class":53},[39,1887,114],{"class":49},[39,1889,1890,1893,1895,1897,1899,1901,1903,1905,1907,1910,1912,1914,1916,1919,1921,1923],{"class":41,"line":106},[39,1891,1892],{"class":78},"    exports",[39,1894,82],{"class":53},[39,1896,797],{"class":49},[39,1898,924],{"class":53},[39,1900,945],{"class":78},[39,1902,82],{"class":53},[39,1904,85],{"class":49},[39,1906,370],{"class":53},[39,1908,1909],{"class":78},"declaration",[39,1911,82],{"class":53},[39,1913,85],{"class":49},[39,1915,370],{"class":53},[39,1917,1918],{"class":78},"jsdoc",[39,1920,147],{"class":53},[39,1922,85],{"class":49},[39,1924,970],{"class":53},[39,1926,1927],{"class":41,"line":117},[39,1928,678],{"class":53},[39,1930,1931],{"class":41,"line":130},[39,1932,320],{"emptyLinePlaceholder":319},[39,1934,1935,1937,1940,1942,1944,1946,1949,1951,1954,1956,1958,1960,1963,1965,1967],{"class":41,"line":141},[39,1936,46],{"class":45},[39,1938,1939],{"class":49}," CapsuleModuleInstalled",[39,1941,560],{"class":53},[39,1943,27],{"class":49},[39,1945,54],{"class":53},[39,1947,1948],{"class":219},"\"capsule:module:installed\"",[39,1950,1072],{"class":53},[39,1952,1953],{"class":78},"module",[39,1955,82],{"class":53},[39,1957,85],{"class":49},[39,1959,370],{"class":53},[39,1961,1962],{"class":78},"npmPackage",[39,1964,82],{"class":53},[39,1966,85],{"class":49},[39,1968,970],{"class":53},[39,1970,1971,1973,1976,1979,1981,1983,1986,1989,1991,1993,1995,1997,1999,2001,2003],{"class":41,"line":156},[39,1972,46],{"class":45},[39,1974,1975],{"class":49}," CapsuleModuleRemoved",[39,1977,1978],{"class":53},"   = ",[39,1980,27],{"class":49},[39,1982,54],{"class":53},[39,1984,1985],{"class":219},"\"capsule:module:removed\"",[39,1987,1988],{"class":53},",   { ",[39,1990,1953],{"class":78},[39,1992,82],{"class":53},[39,1994,85],{"class":49},[39,1996,370],{"class":53},[39,1998,1962],{"class":78},[39,2000,82],{"class":53},[39,2002,85],{"class":49},[39,2004,970],{"class":53},[2006,2007,2009],"h3",{"id":2008},"proc-lifecycle","Proc lifecycle",[13,2011,2012,2013,211],{},"For subprocesses started with ",[1696,2014,2016],{"href":2015},"\u002Fdocs\u002Fv2\u002Fapi\u002Fproc#spawn",[17,2017,2018],{},"process.spawn()",[30,2020,2022],{"className":32,"code":2021,"language":34,"meta":35,"style":35},"type CapsuleProcSpawned = ThreadEntry\u003C\"capsule:proc:spawned\", {\n    procId: string\n    command: string\n    cwd?: string\n    pid?: number            \u002F\u002F available once spawn completes\n}>\n\ntype CapsuleProcStdout = ThreadEntry\u003C\"capsule:proc:stdout\", {\n    procId: string\n    data: string            \u002F\u002F raw chunk — may be a partial line\n}>\n\ntype CapsuleProcStderr = ThreadEntry\u003C\"capsule:proc:stderr\", { procId: string; data: string }>\n\ntype CapsuleProcExit = ThreadEntry\u003C\"capsule:proc:exit\", {\n    procId: string\n    command: string         \u002F\u002F repeated so display needs no spawned lookup\n    exitCode: number\n    ok: boolean\n    durationMs?: number\n}>\n\ntype CapsuleProcDenied = ThreadEntry\u003C\"capsule:proc:denied\", {\n    procId: string\n    command: string\n    error: string\n}>\n",[17,2023,2024,2042,2051,2060,2068,2080,2084,2088,2106,2114,2126,2130,2134,2169,2173,2191,2199,2210,2219,2228,2236,2240,2244,2262,2270,2278,2286],{"__ignoreMap":35},[39,2025,2026,2028,2031,2033,2035,2037,2040],{"class":41,"line":42},[39,2027,46],{"class":45},[39,2029,2030],{"class":49}," CapsuleProcSpawned",[39,2032,560],{"class":53},[39,2034,27],{"class":49},[39,2036,54],{"class":53},[39,2038,2039],{"class":219},"\"capsule:proc:spawned\"",[39,2041,570],{"class":53},[39,2043,2044,2047,2049],{"class":41,"line":75},[39,2045,2046],{"class":78},"    procId",[39,2048,82],{"class":53},[39,2050,114],{"class":49},[39,2052,2053,2056,2058],{"class":41,"line":92},[39,2054,2055],{"class":78},"    command",[39,2057,82],{"class":53},[39,2059,114],{"class":49},[39,2061,2062,2064,2066],{"class":41,"line":106},[39,2063,1491],{"class":78},[39,2065,147],{"class":53},[39,2067,114],{"class":49},[39,2069,2070,2073,2075,2077],{"class":41,"line":117},[39,2071,2072],{"class":78},"    pid",[39,2074,147],{"class":53},[39,2076,295],{"class":49},[39,2078,2079],{"class":88},"            \u002F\u002F available once spawn completes\n",[39,2081,2082],{"class":41,"line":130},[39,2083,678],{"class":53},[39,2085,2086],{"class":41,"line":141},[39,2087,320],{"emptyLinePlaceholder":319},[39,2089,2090,2092,2095,2097,2099,2101,2104],{"class":41,"line":156},[39,2091,46],{"class":45},[39,2093,2094],{"class":49}," CapsuleProcStdout",[39,2096,560],{"class":53},[39,2098,27],{"class":49},[39,2100,54],{"class":53},[39,2102,2103],{"class":219},"\"capsule:proc:stdout\"",[39,2105,570],{"class":53},[39,2107,2108,2110,2112],{"class":41,"line":354},[39,2109,2046],{"class":78},[39,2111,82],{"class":53},[39,2113,114],{"class":49},[39,2115,2116,2119,2121,2123],{"class":41,"line":392},[39,2117,2118],{"class":78},"    data",[39,2120,82],{"class":53},[39,2122,85],{"class":49},[39,2124,2125],{"class":88},"            \u002F\u002F raw chunk — may be a partial line\n",[39,2127,2128],{"class":41,"line":429},[39,2129,678],{"class":53},[39,2131,2132],{"class":41,"line":440},[39,2133,320],{"emptyLinePlaceholder":319},[39,2135,2136,2138,2141,2143,2145,2147,2150,2152,2155,2157,2159,2161,2163,2165,2167],{"class":41,"line":445},[39,2137,46],{"class":45},[39,2139,2140],{"class":49}," CapsuleProcStderr",[39,2142,560],{"class":53},[39,2144,27],{"class":49},[39,2146,54],{"class":53},[39,2148,2149],{"class":219},"\"capsule:proc:stderr\"",[39,2151,1072],{"class":53},[39,2153,2154],{"class":78},"procId",[39,2156,82],{"class":53},[39,2158,85],{"class":49},[39,2160,370],{"class":53},[39,2162,1532],{"class":78},[39,2164,82],{"class":53},[39,2166,85],{"class":49},[39,2168,970],{"class":53},[39,2170,2171],{"class":41,"line":450},[39,2172,320],{"emptyLinePlaceholder":319},[39,2174,2175,2177,2180,2182,2184,2186,2189],{"class":41,"line":464},[39,2176,46],{"class":45},[39,2178,2179],{"class":49}," CapsuleProcExit",[39,2181,560],{"class":53},[39,2183,27],{"class":49},[39,2185,54],{"class":53},[39,2187,2188],{"class":219},"\"capsule:proc:exit\"",[39,2190,570],{"class":53},[39,2192,2193,2195,2197],{"class":41,"line":495},[39,2194,2046],{"class":78},[39,2196,82],{"class":53},[39,2198,114],{"class":49},[39,2200,2201,2203,2205,2207],{"class":41,"line":526},[39,2202,2055],{"class":78},[39,2204,82],{"class":53},[39,2206,85],{"class":49},[39,2208,2209],{"class":88},"         \u002F\u002F repeated so display needs no spawned lookup\n",[39,2211,2212,2215,2217],{"class":41,"line":536},[39,2213,2214],{"class":78},"    exitCode",[39,2216,82],{"class":53},[39,2218,437],{"class":49},[39,2220,2221,2224,2226],{"class":41,"line":998},[39,2222,2223],{"class":78},"    ok",[39,2225,82],{"class":53},[39,2227,651],{"class":49},[39,2229,2230,2232,2234],{"class":41,"line":1010},[39,2231,432],{"class":78},[39,2233,147],{"class":53},[39,2235,437],{"class":49},[39,2237,2238],{"class":41,"line":1015},[39,2239,678],{"class":53},[39,2241,2242],{"class":41,"line":1020},[39,2243,320],{"emptyLinePlaceholder":319},[39,2245,2246,2248,2251,2253,2255,2257,2260],{"class":41,"line":1026},[39,2247,46],{"class":45},[39,2249,2250],{"class":49}," CapsuleProcDenied",[39,2252,560],{"class":53},[39,2254,27],{"class":49},[39,2256,54],{"class":53},[39,2258,2259],{"class":219},"\"capsule:proc:denied\"",[39,2261,570],{"class":53},[39,2263,2264,2266,2268],{"class":41,"line":1055},[39,2265,2046],{"class":78},[39,2267,82],{"class":53},[39,2269,114],{"class":49},[39,2271,2272,2274,2276],{"class":41,"line":1327},[39,2273,2055],{"class":78},[39,2275,82],{"class":53},[39,2277,114],{"class":49},[39,2279,2280,2282,2284],{"class":41,"line":1333},[39,2281,1312],{"class":78},[39,2283,82],{"class":53},[39,2285,114],{"class":49},[39,2287,2288],{"class":41,"line":1339},[39,2289,678],{"class":53},[267,2291,2293],{"id":2292},"subagent","Subagent",[13,2295,2296,2297,1091,2300,2303,2304,2306,2307,2309,2310,211],{},"Emitted when a capsule command calls ",[17,2298,2299],{},"subagent.request()",[17,2301,2302],{},"subagent.stream()",". All\nfour share an ",[17,2305,753],{},", and a ",[17,2308,1429],{}," linking back to the parent ",[17,2311,2312],{},"capsule:stdin",[30,2314,2316],{"className":32,"code":2315,"language":34,"meta":35,"style":35},"type SubagentStart = ThreadEntry\u003C\"subagent:start\", {\n    id: string\n    commandId: string\n    prompt: string\n    mode: \"request\" | \"stream\"\n}>\n\n\u002F\u002F One per inner entry — stream mode only.\ntype SubagentEntry = ThreadEntry\u003C\"subagent:entry\", {\n    id: string\n    commandId: string\n    entry: AnyThreadEntry\n}>\n\ntype SubagentComplete = ThreadEntry\u003C\"subagent:complete\", {\n    id: string\n    commandId: string\n    text?: string           \u002F\u002F final message — request mode only\n    durationMs: number\n}>\n\ntype SubagentError = ThreadEntry\u003C\"subagent:error\", { id: string; commandId: string; error: string }>\n",[17,2317,2318,2336,2344,2352,2361,2376,2380,2384,2389,2407,2415,2423,2433,2437,2441,2459,2467,2475,2487,2495,2499,2503],{"__ignoreMap":35},[39,2319,2320,2322,2325,2327,2329,2331,2334],{"class":41,"line":42},[39,2321,46],{"class":45},[39,2323,2324],{"class":49}," SubagentStart",[39,2326,560],{"class":53},[39,2328,27],{"class":49},[39,2330,54],{"class":53},[39,2332,2333],{"class":219},"\"subagent:start\"",[39,2335,570],{"class":53},[39,2337,2338,2340,2342],{"class":41,"line":75},[39,2339,79],{"class":78},[39,2341,82],{"class":53},[39,2343,114],{"class":49},[39,2345,2346,2348,2350],{"class":41,"line":92},[39,2347,1458],{"class":78},[39,2349,82],{"class":53},[39,2351,114],{"class":49},[39,2353,2354,2357,2359],{"class":41,"line":106},[39,2355,2356],{"class":78},"    prompt",[39,2358,82],{"class":53},[39,2360,114],{"class":49},[39,2362,2363,2366,2368,2371,2373],{"class":41,"line":117},[39,2364,2365],{"class":78},"    mode",[39,2367,82],{"class":53},[39,2369,2370],{"class":219},"\"request\"",[39,2372,713],{"class":53},[39,2374,2375],{"class":219},"\"stream\"\n",[39,2377,2378],{"class":41,"line":130},[39,2379,678],{"class":53},[39,2381,2382],{"class":41,"line":141},[39,2383,320],{"emptyLinePlaceholder":319},[39,2385,2386],{"class":41,"line":156},[39,2387,2388],{"class":88},"\u002F\u002F One per inner entry — stream mode only.\n",[39,2390,2391,2393,2396,2398,2400,2402,2405],{"class":41,"line":354},[39,2392,46],{"class":45},[39,2394,2395],{"class":49}," SubagentEntry",[39,2397,560],{"class":53},[39,2399,27],{"class":49},[39,2401,54],{"class":53},[39,2403,2404],{"class":219},"\"subagent:entry\"",[39,2406,570],{"class":53},[39,2408,2409,2411,2413],{"class":41,"line":392},[39,2410,79],{"class":78},[39,2412,82],{"class":53},[39,2414,114],{"class":49},[39,2416,2417,2419,2421],{"class":41,"line":429},[39,2418,1458],{"class":78},[39,2420,82],{"class":53},[39,2422,114],{"class":49},[39,2424,2425,2428,2430],{"class":41,"line":440},[39,2426,2427],{"class":78},"    entry",[39,2429,82],{"class":53},[39,2431,2432],{"class":49},"AnyThreadEntry\n",[39,2434,2435],{"class":41,"line":445},[39,2436,678],{"class":53},[39,2438,2439],{"class":41,"line":450},[39,2440,320],{"emptyLinePlaceholder":319},[39,2442,2443,2445,2448,2450,2452,2454,2457],{"class":41,"line":464},[39,2444,46],{"class":45},[39,2446,2447],{"class":49}," SubagentComplete",[39,2449,560],{"class":53},[39,2451,27],{"class":49},[39,2453,54],{"class":53},[39,2455,2456],{"class":219},"\"subagent:complete\"",[39,2458,570],{"class":53},[39,2460,2461,2463,2465],{"class":41,"line":495},[39,2462,79],{"class":78},[39,2464,82],{"class":53},[39,2466,114],{"class":49},[39,2468,2469,2471,2473],{"class":41,"line":526},[39,2470,1458],{"class":78},[39,2472,82],{"class":53},[39,2474,114],{"class":49},[39,2476,2477,2480,2482,2484],{"class":41,"line":536},[39,2478,2479],{"class":78},"    text",[39,2481,147],{"class":53},[39,2483,85],{"class":49},[39,2485,2486],{"class":88},"           \u002F\u002F final message — request mode only\n",[39,2488,2489,2491,2493],{"class":41,"line":998},[39,2490,432],{"class":78},[39,2492,82],{"class":53},[39,2494,437],{"class":49},[39,2496,2497],{"class":41,"line":1010},[39,2498,678],{"class":53},[39,2500,2501],{"class":41,"line":1015},[39,2502,320],{"emptyLinePlaceholder":319},[39,2504,2505,2507,2510,2512,2514,2516,2519,2521,2523,2525,2527,2529,2531,2533,2535,2537,2540,2542,2544],{"class":41,"line":1020},[39,2506,46],{"class":45},[39,2508,2509],{"class":49}," SubagentError",[39,2511,560],{"class":53},[39,2513,27],{"class":49},[39,2515,54],{"class":53},[39,2517,2518],{"class":219},"\"subagent:error\"",[39,2520,1072],{"class":53},[39,2522,753],{"class":78},[39,2524,82],{"class":53},[39,2526,85],{"class":49},[39,2528,370],{"class":53},[39,2530,1429],{"class":78},[39,2532,82],{"class":53},[39,2534,85],{"class":49},[39,2536,370],{"class":53},[39,2538,2539],{"class":78},"error",[39,2541,82],{"class":53},[39,2543,85],{"class":49},[39,2545,970],{"class":53},[267,2547,2549],{"id":2548},"errors","Errors",[13,2551,2552,2553,211],{},"Every runtime error arrives as one entry type, discriminated by ",[17,2554,2555],{},"payload.kind",[30,2557,2559],{"className":32,"code":2558,"language":34,"meta":35,"style":35},"type AgentError = ThreadEntry\u003C\"axon:agent:error\", AnyAgentError>\n",[17,2560,2561],{"__ignoreMap":35},[39,2562,2563,2565,2568,2570,2572,2574,2577,2579,2582],{"class":41,"line":42},[39,2564,46],{"class":45},[39,2566,2567],{"class":49}," AgentError",[39,2569,560],{"class":53},[39,2571,27],{"class":49},[39,2573,54],{"class":53},[39,2575,2576],{"class":219},"\"axon:agent:error\"",[39,2578,66],{"class":53},[39,2580,2581],{"class":49},"AnyAgentError",[39,2583,673],{"class":53},[2585,2586,2587,2607],"table",{},[2588,2589,2590],"thead",{},[2591,2592,2593,2598,2601],"tr",{},[2594,2595,2596],"th",{},[17,2597,927],{},[2594,2599,2600],{},"Means",[2594,2602,2603,2604],{},"Payload beyond ",[17,2605,2606],{},"message",[2608,2609,2610,2629,2650,2665,2682,2698,2712,2730,2743,2758,2773],"tbody",{},[2591,2611,2612,2618,2621],{},[2613,2614,2615],"td",{},[17,2616,2617],{},"engine:error",[2613,2619,2620],{},"Upstream provider failed — 503, rate limit, auth, timeout",[2613,2622,2623,66,2626],{},[17,2624,2625],{},"code?",[17,2627,2628],{},"engine?",[2591,2630,2631,2636,2642],{},[2613,2632,2633],{},[17,2634,2635],{},"engine:not-found",[2613,2637,2638,2641],{},[17,2639,2640],{},"$engine()"," named an unregistered engine. Always fatal",[2613,2643,2644,66,2647],{},[17,2645,2646],{},"engine",[17,2648,2649],{},"available[]",[2591,2651,2652,2657,2660],{},[2613,2653,2654],{},[17,2655,2656],{},"capsule:error",[2613,2658,2659],{},"Capsule crashed, timed out, or was denied by policy",[2613,2661,2662],{},[17,2663,2664],{},"commandId?",[2591,2666,2667,2672,2675],{},[2613,2668,2669],{},[17,2670,2671],{},"middleware:rejected",[2613,2673,2674],{},"Middleware refused the request; the handler never ran",[2613,2676,2677,66,2679],{},[17,2678,1083],{},[17,2680,2681],{},"middleware?",[2591,2683,2684,2689,2692],{},[2613,2685,2686],{},[17,2687,2688],{},"pathway:not-found",[2613,2690,2691],{},"No such pathway on this agent",[2613,2693,2694,66,2696],{},[17,2695,1083],{},[17,2697,2649],{},[2591,2699,2700,2705,2708],{},[2613,2701,2702],{},[17,2703,2704],{},"pathway:error",[2613,2706,2707],{},"Unhandled error escaped the handler",[2613,2709,2710],{},[17,2711,1083],{},[2591,2713,2714,2719,2725],{},[2613,2715,2716],{},[17,2717,2718],{},"script:error",[2613,2720,2721,2722],{},"A script threw during ",[17,2723,2724],{},"axon.run",[2613,2726,2727],{},[17,2728,2729],{},"script?",[2591,2731,2732,2737,2740],{},[2613,2733,2734],{},[17,2735,2736],{},"auth:error",[2613,2738,2739],{},"Authentication failed or the session expired",[2613,2741,2742],{},"—",[2591,2744,2745,2750,2753],{},[2613,2746,2747],{},[17,2748,2749],{},"rate:error",[2613,2751,2752],{},"Client is being rate limited",[2613,2754,2755],{},[17,2756,2757],{},"retryAfterMs?",[2591,2759,2760,2765,2768],{},[2613,2761,2762],{},[17,2763,2764],{},"balance:error",[2613,2766,2767],{},"Insufficient Ψ balance",[2613,2769,2770],{},[17,2771,2772],{},"topUpUrl",[2591,2774,2775,2780,2783],{},[2613,2776,2777],{},[17,2778,2779],{},"timeout:error",[2613,2781,2782],{},"An operation exceeded its limit",[2613,2784,2785,66,2788],{},[17,2786,2787],{},"operation?",[17,2789,2790],{},"limitMs?",[30,2792,2794],{"className":32,"code":2793,"language":34,"meta":35,"style":35},"if (entry.type === \"axon:agent:error\" && entry.payload.kind === \"balance:error\") {\n    console.log(`Top up: ${entry.payload.topUpUrl}`)\n}\n",[17,2795,2796,2833,2869],{"__ignoreMap":35},[39,2797,2798,2801,2803,2805,2807,2809,2811,2813,2816,2818,2820,2822,2824,2826,2828,2831],{"class":41,"line":42},[39,2799,2800],{"class":175},"if",[39,2802,182],{"class":53},[39,2804,208],{"class":78},[39,2806,211],{"class":53},[39,2808,46],{"class":78},[39,2810,216],{"class":53},[39,2812,2576],{"class":219},[39,2814,2815],{"class":53}," && ",[39,2817,208],{"class":78},[39,2819,211],{"class":53},[39,2821,248],{"class":78},[39,2823,211],{"class":53},[39,2825,927],{"class":78},[39,2827,216],{"class":53},[39,2829,2830],{"class":219},"\"balance:error\"",[39,2832,198],{"class":53},[39,2834,2835,2838,2840,2843,2845,2848,2851,2853,2855,2857,2859,2861,2864,2867],{"class":41,"line":75},[39,2836,2837],{"class":78},"    console",[39,2839,211],{"class":53},[39,2841,2842],{"class":237},"log",[39,2844,241],{"class":53},[39,2846,2847],{"class":219},"`Top up: ",[39,2849,2850],{"class":45},"${",[39,2852,208],{"class":78},[39,2854,211],{"class":53},[39,2856,248],{"class":78},[39,2858,211],{"class":53},[39,2860,2772],{"class":78},[39,2862,2863],{"class":45},"}",[39,2865,2866],{"class":219},"`",[39,2868,256],{"class":53},[39,2870,2871],{"class":41,"line":92},[39,2872,159],{"class":53},[2874,2875,2876],"style",{},"html pre.shiki code .scz_3, html code.shiki .scz_3{--shiki-default:#569CD6}html pre.shiki code .sNl3T, html code.shiki .sNl3T{--shiki-default:#4EC9B0}html pre.shiki code .sTNBD, html code.shiki .sTNBD{--shiki-default:#D4D4D4}html pre.shiki code .s3F5K, html code.shiki .s3F5K{--shiki-default:#9CDCFE}html pre.shiki code .sOLPB, html code.shiki .sOLPB{--shiki-default:#6A9955}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sYbnZ, html code.shiki .sYbnZ{--shiki-default:#C586C0}html pre.shiki code .s9McN, html code.shiki .s9McN{--shiki-default:#4FC1FF}html pre.shiki code .sKc5r, html code.shiki .sKc5r{--shiki-default:#CE9178}html pre.shiki code .sCudf, html code.shiki .sCudf{--shiki-default:#DCDCAA}html pre.shiki code .sDGX8, html code.shiki .sDGX8{--shiki-default:#B5CEA8}",{"title":35,"searchDepth":75,"depth":75,"links":2878},[2879,2880,2881,2882,2883,2886,2887],{"id":269,"depth":75,"text":270},{"id":541,"depth":75,"text":542},{"id":742,"depth":75,"text":743},{"id":1083,"depth":75,"text":1084},{"id":1422,"depth":75,"text":1423,"children":2884},[2885],{"id":2008,"depth":92,"text":2009},{"id":2292,"depth":75,"text":2293},{"id":2548,"depth":75,"text":2549},"Every value yielded by axon.stream() or held in result.entries is a ThreadEntry.\nThis page is the complete vocabulary.","md",{},"\u002Fdocs\u002Fv2\u002Fapi\u002Fevents",{"title":5,"description":2888},"docs\u002Fv2\u002Fapi\u002Fevents","tiZo7J2xofehIRQmXZRzyYUiYaw2R3rcuyoTiXFDu4c",1786899562185]