[{"data":1,"prerenderedAt":1269},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fv2\u002Ftui\u002Fapi\u002Flines":3},{"id":4,"title":5,"body":6,"description":15,"extension":1263,"meta":1264,"navigation":92,"path":1265,"seo":1266,"stem":1267,"__hash__":1268},"docs\u002Fdocs\u002Fv2\u002Ftui\u002Fapi\u002Flines.md","lines",{"type":7,"value":8,"toc":1254},"minimark",[9,12,16,600,605,608,688,695,699,784,787,791,798,881,884,891,895,949,1013,1029,1033,1081,1084,1088,1145,1148,1156,1159,1169,1173,1176,1239,1242,1251],[10,11,5],"h1",{"id":5},[13,14,15],"p",{},"The configurable rows above the input bar — a status bar you compose.",[17,18,23],"pre",{"className":19,"code":20,"language":21,"meta":22,"style":22},"language-ts shiki shiki-themes dark-plus","interface LinesApi {\n    \u002F\u002F Register a line. Throws if the name is taken.\n    create(name: string, definition: LineDefinition): Disposer\n\n    \u002F\u002F Set the whole stack, top to bottom. The one place order lives.\n    set(entries: readonly LineEntry[]): void\n\n    \u002F\u002F The single line above the conversation, or null to clear it.\n    top(name: LineName, options?: { style?: LineStyle; hidden?: boolean }): void\n    top(entry: LineEntry | null): void\n    top(): Line | null\n\n    \u002F\u002F The default style for every line that does not declare one.\n    style(style: LineStyle): void\n    style(): LineStyle\n\n    \u002F\u002F Move one line. Addressed by name — an index shifts when anything above it does.\n    move(name: LineName, position: \"up\" | \"down\" | number): void\n\n    show(name: LineName): void\n    hide(name: LineName): void\n    toggle(name: LineName): void\n\n    \u002F\u002F Every registered line, in stack order.\n    list(): readonly Line[]\n}\n\ntype LineContent = {\n    left?: LineSlot\n    middle?: LineSlot\n    right?: LineSlot\n    style?: LineStyle     \u002F\u002F what this line was designed for — a default, not a decree\n}\n\ntype LineSlot = readonly ComponentName[] | readonly (readonly ComponentName[])[]\ntype LineDefinition = LineContent | readonly ComponentName[]\ntype LineEntry = LineName | { line: LineName; style?: LineStyle; hidden?: boolean }\ntype LineStyle = \"plain\" | \"powerline\" | \"rounded\" | \"block\" | \"minimal\"\n","ts","",[24,25,26,43,50,87,94,100,125,130,136,184,209,225,230,236,254,264,269,275,314,319,337,355,373,378,384,400,406,411,423,434,444,454,466,471,476,507,528,567],"code",{"__ignoreMap":22},[27,28,31,35,39],"span",{"class":29,"line":30},"line",1,[27,32,34],{"class":33},"scz_3","interface",[27,36,38],{"class":37},"sNl3T"," LinesApi",[27,40,42],{"class":41},"sTNBD"," {\n",[27,44,46],{"class":29,"line":45},2,[27,47,49],{"class":48},"sOLPB","    \u002F\u002F Register a line. Throws if the name is taken.\n",[27,51,53,57,60,64,67,70,73,76,78,81,84],{"class":29,"line":52},3,[27,54,56],{"class":55},"sCudf","    create",[27,58,59],{"class":41},"(",[27,61,63],{"class":62},"s3F5K","name",[27,65,66],{"class":41},": ",[27,68,69],{"class":37},"string",[27,71,72],{"class":41},", ",[27,74,75],{"class":62},"definition",[27,77,66],{"class":41},[27,79,80],{"class":37},"LineDefinition",[27,82,83],{"class":41},"): ",[27,85,86],{"class":37},"Disposer\n",[27,88,90],{"class":29,"line":89},4,[27,91,93],{"emptyLinePlaceholder":92},true,"\n",[27,95,97],{"class":29,"line":96},5,[27,98,99],{"class":48},"    \u002F\u002F Set the whole stack, top to bottom. The one place order lives.\n",[27,101,103,106,108,111,113,116,119,122],{"class":29,"line":102},6,[27,104,105],{"class":55},"    set",[27,107,59],{"class":41},[27,109,110],{"class":62},"entries",[27,112,66],{"class":41},[27,114,115],{"class":33},"readonly",[27,117,118],{"class":37}," LineEntry",[27,120,121],{"class":41},"[]): ",[27,123,124],{"class":37},"void\n",[27,126,128],{"class":29,"line":127},7,[27,129,93],{"emptyLinePlaceholder":92},[27,131,133],{"class":29,"line":132},8,[27,134,135],{"class":48},"    \u002F\u002F The single line above the conversation, or null to clear it.\n",[27,137,139,142,144,146,148,151,153,156,159,162,165,168,171,174,176,179,182],{"class":29,"line":138},9,[27,140,141],{"class":55},"    top",[27,143,59],{"class":41},[27,145,63],{"class":62},[27,147,66],{"class":41},[27,149,150],{"class":37},"LineName",[27,152,72],{"class":41},[27,154,155],{"class":62},"options",[27,157,158],{"class":41},"?: { ",[27,160,161],{"class":62},"style",[27,163,164],{"class":41},"?: ",[27,166,167],{"class":37},"LineStyle",[27,169,170],{"class":41},"; ",[27,172,173],{"class":62},"hidden",[27,175,164],{"class":41},[27,177,178],{"class":37},"boolean",[27,180,181],{"class":41}," }): ",[27,183,124],{"class":37},[27,185,187,189,191,194,196,199,202,205,207],{"class":29,"line":186},10,[27,188,141],{"class":55},[27,190,59],{"class":41},[27,192,193],{"class":62},"entry",[27,195,66],{"class":41},[27,197,198],{"class":37},"LineEntry",[27,200,201],{"class":41}," | ",[27,203,204],{"class":37},"null",[27,206,83],{"class":41},[27,208,124],{"class":37},[27,210,212,214,217,220,222],{"class":29,"line":211},11,[27,213,141],{"class":55},[27,215,216],{"class":41},"(): ",[27,218,219],{"class":37},"Line",[27,221,201],{"class":41},[27,223,224],{"class":37},"null\n",[27,226,228],{"class":29,"line":227},12,[27,229,93],{"emptyLinePlaceholder":92},[27,231,233],{"class":29,"line":232},13,[27,234,235],{"class":48},"    \u002F\u002F The default style for every line that does not declare one.\n",[27,237,239,242,244,246,248,250,252],{"class":29,"line":238},14,[27,240,241],{"class":55},"    style",[27,243,59],{"class":41},[27,245,161],{"class":62},[27,247,66],{"class":41},[27,249,167],{"class":37},[27,251,83],{"class":41},[27,253,124],{"class":37},[27,255,257,259,261],{"class":29,"line":256},15,[27,258,241],{"class":55},[27,260,216],{"class":41},[27,262,263],{"class":37},"LineStyle\n",[27,265,267],{"class":29,"line":266},16,[27,268,93],{"emptyLinePlaceholder":92},[27,270,272],{"class":29,"line":271},17,[27,273,274],{"class":48},"    \u002F\u002F Move one line. Addressed by name — an index shifts when anything above it does.\n",[27,276,278,281,283,285,287,289,291,294,296,300,302,305,307,310,312],{"class":29,"line":277},18,[27,279,280],{"class":55},"    move",[27,282,59],{"class":41},[27,284,63],{"class":62},[27,286,66],{"class":41},[27,288,150],{"class":37},[27,290,72],{"class":41},[27,292,293],{"class":62},"position",[27,295,66],{"class":41},[27,297,299],{"class":298},"sKc5r","\"up\"",[27,301,201],{"class":41},[27,303,304],{"class":298},"\"down\"",[27,306,201],{"class":41},[27,308,309],{"class":37},"number",[27,311,83],{"class":41},[27,313,124],{"class":37},[27,315,317],{"class":29,"line":316},19,[27,318,93],{"emptyLinePlaceholder":92},[27,320,322,325,327,329,331,333,335],{"class":29,"line":321},20,[27,323,324],{"class":55},"    show",[27,326,59],{"class":41},[27,328,63],{"class":62},[27,330,66],{"class":41},[27,332,150],{"class":37},[27,334,83],{"class":41},[27,336,124],{"class":37},[27,338,340,343,345,347,349,351,353],{"class":29,"line":339},21,[27,341,342],{"class":55},"    hide",[27,344,59],{"class":41},[27,346,63],{"class":62},[27,348,66],{"class":41},[27,350,150],{"class":37},[27,352,83],{"class":41},[27,354,124],{"class":37},[27,356,358,361,363,365,367,369,371],{"class":29,"line":357},22,[27,359,360],{"class":55},"    toggle",[27,362,59],{"class":41},[27,364,63],{"class":62},[27,366,66],{"class":41},[27,368,150],{"class":37},[27,370,83],{"class":41},[27,372,124],{"class":37},[27,374,376],{"class":29,"line":375},23,[27,377,93],{"emptyLinePlaceholder":92},[27,379,381],{"class":29,"line":380},24,[27,382,383],{"class":48},"    \u002F\u002F Every registered line, in stack order.\n",[27,385,387,390,392,394,397],{"class":29,"line":386},25,[27,388,389],{"class":55},"    list",[27,391,216],{"class":41},[27,393,115],{"class":33},[27,395,396],{"class":37}," Line",[27,398,399],{"class":41},"[]\n",[27,401,403],{"class":29,"line":402},26,[27,404,405],{"class":41},"}\n",[27,407,409],{"class":29,"line":408},27,[27,410,93],{"emptyLinePlaceholder":92},[27,412,414,417,420],{"class":29,"line":413},28,[27,415,416],{"class":33},"type",[27,418,419],{"class":37}," LineContent",[27,421,422],{"class":41}," = {\n",[27,424,426,429,431],{"class":29,"line":425},29,[27,427,428],{"class":62},"    left",[27,430,164],{"class":41},[27,432,433],{"class":37},"LineSlot\n",[27,435,437,440,442],{"class":29,"line":436},30,[27,438,439],{"class":62},"    middle",[27,441,164],{"class":41},[27,443,433],{"class":37},[27,445,447,450,452],{"class":29,"line":446},31,[27,448,449],{"class":62},"    right",[27,451,164],{"class":41},[27,453,433],{"class":37},[27,455,457,459,461,463],{"class":29,"line":456},32,[27,458,241],{"class":62},[27,460,164],{"class":41},[27,462,167],{"class":37},[27,464,465],{"class":48},"     \u002F\u002F what this line was designed for — a default, not a decree\n",[27,467,469],{"class":29,"line":468},33,[27,470,405],{"class":41},[27,472,474],{"class":29,"line":473},34,[27,475,93],{"emptyLinePlaceholder":92},[27,477,479,481,484,487,489,492,495,497,500,502,504],{"class":29,"line":478},35,[27,480,416],{"class":33},[27,482,483],{"class":37}," LineSlot",[27,485,486],{"class":41}," = ",[27,488,115],{"class":33},[27,490,491],{"class":37}," ComponentName",[27,493,494],{"class":41},"[] | ",[27,496,115],{"class":33},[27,498,499],{"class":41}," (",[27,501,115],{"class":33},[27,503,491],{"class":37},[27,505,506],{"class":41},"[])[]\n",[27,508,510,512,515,517,520,522,524,526],{"class":29,"line":509},36,[27,511,416],{"class":33},[27,513,514],{"class":37}," LineDefinition",[27,516,486],{"class":41},[27,518,519],{"class":37},"LineContent",[27,521,201],{"class":41},[27,523,115],{"class":33},[27,525,491],{"class":37},[27,527,399],{"class":41},[27,529,531,533,535,537,539,542,544,546,548,550,552,554,556,558,560,562,564],{"class":29,"line":530},37,[27,532,416],{"class":33},[27,534,118],{"class":37},[27,536,486],{"class":41},[27,538,150],{"class":37},[27,540,541],{"class":41}," | { ",[27,543,29],{"class":62},[27,545,66],{"class":41},[27,547,150],{"class":37},[27,549,170],{"class":41},[27,551,161],{"class":62},[27,553,164],{"class":41},[27,555,167],{"class":37},[27,557,170],{"class":41},[27,559,173],{"class":62},[27,561,164],{"class":41},[27,563,178],{"class":37},[27,565,566],{"class":41}," }\n",[27,568,570,572,575,577,580,582,585,587,590,592,595,597],{"class":29,"line":569},38,[27,571,416],{"class":33},[27,573,574],{"class":37}," LineStyle",[27,576,486],{"class":41},[27,578,579],{"class":298},"\"plain\"",[27,581,201],{"class":41},[27,583,584],{"class":298},"\"powerline\"",[27,586,201],{"class":41},[27,588,589],{"class":298},"\"rounded\"",[27,591,201],{"class":41},[27,593,594],{"class":298},"\"block\"",[27,596,201],{"class":41},[27,598,599],{"class":298},"\"minimal\"\n",[601,602,604],"h2",{"id":603},"three-layers-three-owners","Three layers, three owners",[13,606,607],{},"The split is the whole design, and it is what makes lines shareable:",[609,610,611,630],"table",{},[612,613,614],"thead",{},[615,616,617,621,624,627],"tr",{},[618,619,620],"th",{},"Layer",[618,622,623],{},"Verb",[618,625,626],{},"Owns",[618,628,629],{},"Who writes it",[631,632,633,653,670],"tbody",{},[615,634,635,642,647,650],{},[636,637,638],"td",{},[639,640,641],"strong",{},"Component",[636,643,644],{},[24,645,646],{},"components.create",[636,648,649],{},"what the data IS",[636,651,652],{},"an extension author",[615,654,655,659,664,667],{},[636,656,657],{},[639,658,219],{},[636,660,661],{},[24,662,663],{},"lines.create",[636,665,666],{},"what sits where",[636,668,669],{},"shared or personal",[615,671,672,677,682,685],{},[636,673,674],{},[639,675,676],{},"Placement",[636,678,679],{},[24,680,681],{},"lines.set",[636,683,684],{},"how it looks here",[636,686,687],{},"always you",[13,689,690,691,694],{},"Style sits on the placement rather than the line, because a shared line would\notherwise ship with its look baked in — anyone installing ",[24,692,693],{},"@cody\u002Fgit-line"," would\nhave to fork it to restyle. A line may still declare a default; the placement\nwins when it says otherwise.",[601,696,698],{"id":697},"a-line-of-your-own","A line of your own",[17,700,702],{"className":19,"code":701,"language":21,"meta":22,"style":22},"lines.create(\"me:status\", {\n    left: [\"axon:agent\u002Fname\", \"axon:agent\u002Fmodel\"],\n    right: [\"axon:session\u002Ftokens\", \"axon:clock\"],\n})\n\nlines.set([\"me:status\"])\n",[24,703,704,722,741,758,763,767],{"__ignoreMap":22},[27,705,706,708,711,714,716,719],{"class":29,"line":30},[27,707,5],{"class":62},[27,709,710],{"class":41},".",[27,712,713],{"class":55},"create",[27,715,59],{"class":41},[27,717,718],{"class":298},"\"me:status\"",[27,720,721],{"class":41},", {\n",[27,723,724,727,730,733,735,738],{"class":29,"line":45},[27,725,726],{"class":62},"    left:",[27,728,729],{"class":41}," [",[27,731,732],{"class":298},"\"axon:agent\u002Fname\"",[27,734,72],{"class":41},[27,736,737],{"class":298},"\"axon:agent\u002Fmodel\"",[27,739,740],{"class":41},"],\n",[27,742,743,746,748,751,753,756],{"class":29,"line":52},[27,744,745],{"class":62},"    right:",[27,747,729],{"class":41},[27,749,750],{"class":298},"\"axon:session\u002Ftokens\"",[27,752,72],{"class":41},[27,754,755],{"class":298},"\"axon:clock\"",[27,757,740],{"class":41},[27,759,760],{"class":29,"line":89},[27,761,762],{"class":41},"})\n",[27,764,765],{"class":29,"line":96},[27,766,93],{"emptyLinePlaceholder":92},[27,768,769,771,773,776,779,781],{"class":29,"line":102},[27,770,5],{"class":62},[27,772,710],{"class":41},[27,774,775],{"class":55},"set",[27,777,778],{"class":41},"([",[27,780,718],{"class":298},[27,782,783],{"class":41},"])\n",[13,785,786],{},"A bare array means the LEFT slot, always — never auto-distributed. Both built-in\nlayouts are left-anchored, so it is the common case worth a shorthand, and a\nrule that reads the same every time beats one that guesses.",[601,788,790],{"id":789},"sections","Sections",[13,792,793,794,797],{},"A nested array is a ",[639,795,796],{},"section"," — the unit a separator divides and a background\nfills:",[17,799,801],{"className":19,"code":800,"language":21,"meta":22,"style":22},"lines.create(\"me:full\", {\n    left: [\n        [\"axon:agent\u002Fname\"],                    \u002F\u002F outermost — the accent\n        [\"axon:agent\u002Fmodel\", \"axon:agent\u002Fstatus\"],  \u002F\u002F one step in — softer\n    ],\n    right: [[\"axon:session\u002Ftokens\"], [\"axon:clock\"]],\n})\n",[24,802,803,818,825,838,855,860,877],{"__ignoreMap":22},[27,804,805,807,809,811,813,816],{"class":29,"line":30},[27,806,5],{"class":62},[27,808,710],{"class":41},[27,810,713],{"class":55},[27,812,59],{"class":41},[27,814,815],{"class":298},"\"me:full\"",[27,817,721],{"class":41},[27,819,820,822],{"class":29,"line":45},[27,821,726],{"class":62},[27,823,824],{"class":41}," [\n",[27,826,827,830,832,835],{"class":29,"line":52},[27,828,829],{"class":41},"        [",[27,831,732],{"class":298},[27,833,834],{"class":41},"],                    ",[27,836,837],{"class":48},"\u002F\u002F outermost — the accent\n",[27,839,840,842,844,846,849,852],{"class":29,"line":89},[27,841,829],{"class":41},[27,843,737],{"class":298},[27,845,72],{"class":41},[27,847,848],{"class":298},"\"axon:agent\u002Fstatus\"",[27,850,851],{"class":41},"],  ",[27,853,854],{"class":48},"\u002F\u002F one step in — softer\n",[27,856,857],{"class":29,"line":96},[27,858,859],{"class":41},"    ],\n",[27,861,862,864,867,869,872,874],{"class":29,"line":102},[27,863,745],{"class":62},[27,865,866],{"class":41}," [[",[27,868,750],{"class":298},[27,870,871],{"class":41},"], [",[27,873,755],{"class":298},[27,875,876],{"class":41},"]],\n",[27,878,879],{"class":29,"line":127},[27,880,762],{"class":41},[13,882,883],{},"Inside one section components share a ground, so their divider is a hairline.\nBetween sections the ground changes, so it is a filled arrow. That distinction\ncannot be expressed on a flat list, which is the only reason the nesting exists.",[13,885,886,887,890],{},"Backgrounds step from the ",[639,888,889],{},"edge inward",": the outermost section takes the\naccent, each step in is softer, and the innermost sits on the terminal's own\nground. Position in the array is the section, so there is nothing to colour by\nhand — and no way for one config's bar to clash with another's.",[601,892,894],{"id":893},"styles","Styles",[17,896,898],{"className":19,"code":897,"language":21,"meta":22,"style":22},"lines.style(\"powerline\")                            \u002F\u002F the whole stack\nlines.set([{ line: \"me:full\", style: \"rounded\" }])  \u002F\u002F except this one\n",[24,899,900,918],{"__ignoreMap":22},[27,901,902,904,906,908,910,912,915],{"class":29,"line":30},[27,903,5],{"class":62},[27,905,710],{"class":41},[27,907,161],{"class":55},[27,909,59],{"class":41},[27,911,584],{"class":298},[27,913,914],{"class":41},")                            ",[27,916,917],{"class":48},"\u002F\u002F the whole stack\n",[27,919,920,922,924,926,929,932,935,937,940,943,946],{"class":29,"line":45},[27,921,5],{"class":62},[27,923,710],{"class":41},[27,925,775],{"class":55},[27,927,928],{"class":41},"([{ ",[27,930,931],{"class":62},"line:",[27,933,934],{"class":298}," \"me:full\"",[27,936,72],{"class":41},[27,938,939],{"class":62},"style:",[27,941,942],{"class":298}," \"rounded\"",[27,944,945],{"class":41}," }])  ",[27,947,948],{"class":48},"\u002F\u002F except this one\n",[609,950,951,961],{},[612,952,953],{},[615,954,955,958],{},[618,956,957],{},"Style",[618,959,960],{},"Looks like",[631,962,963,973,983,993,1003],{},[615,964,965,970],{},[636,966,967],{},[24,968,969],{},"powerline",[636,971,972],{},"filled arrows between sections, hairlines within",[615,974,975,980],{},[636,976,977],{},[24,978,979],{},"rounded",[636,981,982],{},"the same with round caps",[615,984,985,990],{},[636,986,987],{},[24,988,989],{},"block",[636,991,992],{},"square edges — the colour change is the boundary",[615,994,995,1000],{},[636,996,997],{},[24,998,999],{},"minimal",[636,1001,1002],{},"a thin dot between components, no fills",[615,1004,1005,1010],{},[636,1006,1007],{},[24,1008,1009],{},"plain",[636,1011,1012],{},"spacing only",[13,1014,1015,1017,1018,1021,1022,1025,1026,710],{},[24,1016,969],{}," is the default. The separator block (",[24,1019,1020],{},"U+E0B0","–",[24,1023,1024],{},"U+E0B7",") predates\nNerd Fonts and ships far more widely than the icon range, so a terminal that\nrenders a git icon as a box will still draw these correctly. A terminal without\neven that sets ",[24,1027,1028],{},"lines.style(\"plain\")",[601,1030,1032],{"id":1031},"the-top-line","The top line",[17,1034,1036],{"className":19,"code":1035,"language":21,"meta":22,"style":22},"lines.top(\"me:nav\", { style: \"powerline\" })\nlines.top(null)     \u002F\u002F clear it\n",[24,1037,1038,1063],{"__ignoreMap":22},[27,1039,1040,1042,1044,1047,1049,1052,1055,1057,1060],{"class":29,"line":30},[27,1041,5],{"class":62},[27,1043,710],{"class":41},[27,1045,1046],{"class":55},"top",[27,1048,59],{"class":41},[27,1050,1051],{"class":298},"\"me:nav\"",[27,1053,1054],{"class":41},", { ",[27,1056,939],{"class":62},[27,1058,1059],{"class":298}," \"powerline\"",[27,1061,1062],{"class":41}," })\n",[27,1064,1065,1067,1069,1071,1073,1075,1078],{"class":29,"line":45},[27,1066,5],{"class":62},[27,1068,710],{"class":41},[27,1070,1046],{"class":55},[27,1072,59],{"class":41},[27,1074,204],{"class":33},[27,1076,1077],{"class":41},")     ",[27,1079,1080],{"class":48},"\u002F\u002F clear it\n",[13,1082,1083],{},"One line, not a stack. The room above the conversation is scarce in a way the\nroom below it is not — the bottom is already bounded by the input bar, and a\nsecond unbounded stack could push the conversation off screen.",[601,1085,1087],{"id":1086},"turning-lines-on-and-off","Turning lines on and off",[17,1089,1091],{"className":19,"code":1090,"language":21,"meta":22,"style":22},"lines.toggle(\"axon:git\")\nlines.hide(\"axon:config\")\nlines.move(\"me:status\", \"up\")\n",[24,1092,1093,1110,1126],{"__ignoreMap":22},[27,1094,1095,1097,1099,1102,1104,1107],{"class":29,"line":30},[27,1096,5],{"class":62},[27,1098,710],{"class":41},[27,1100,1101],{"class":55},"toggle",[27,1103,59],{"class":41},[27,1105,1106],{"class":298},"\"axon:git\"",[27,1108,1109],{"class":41},")\n",[27,1111,1112,1114,1116,1119,1121,1124],{"class":29,"line":45},[27,1113,5],{"class":62},[27,1115,710],{"class":41},[27,1117,1118],{"class":55},"hide",[27,1120,59],{"class":41},[27,1122,1123],{"class":298},"\"axon:config\"",[27,1125,1109],{"class":41},[27,1127,1128,1130,1132,1135,1137,1139,1141,1143],{"class":29,"line":52},[27,1129,5],{"class":62},[27,1131,710],{"class":41},[27,1133,1134],{"class":55},"move",[27,1136,59],{"class":41},[27,1138,718],{"class":298},[27,1140,72],{"class":41},[27,1142,299],{"class":298},[27,1144,1109],{"class":41},[13,1146,1147],{},"Or from the palette, without touching your config:",[17,1149,1154],{"className":1150,"code":1152,"language":1153},[1151],"language-text",":lines toggle    every registered line, each row saying which way it will go\n:lines on        the ones that are not showing\n:lines off       the ones that are\n","text",[24,1155,1152],{"__ignoreMap":22},[13,1157,1158],{},"The list stays open while you flip rows — composing a bar means changing four\nthings and looking at the result.",[13,1160,1161,1164,1165,1168],{},[24,1162,1163],{},"show()"," on a line that was never placed appends it to the stack, which is what\nmakes ",[24,1166,1167],{},":lines on axon:git"," work on a built-in you have never mentioned.",[601,1170,1172],{"id":1171},"what-ships","What ships",[13,1174,1175],{},"Registered, never placed — none of these appear until you name one:",[609,1177,1178,1187],{},[612,1179,1180],{},[615,1181,1182,1184],{},[618,1183,219],{},[618,1185,1186],{},"Shows",[631,1188,1189,1199,1209,1219,1229],{},[615,1190,1191,1196],{},[636,1192,1193],{},[24,1194,1195],{},"axon:status",[636,1197,1198],{},"agent and model, its status and token use",[615,1200,1201,1206],{},[636,1202,1203],{},[24,1204,1205],{},"axon:git",[636,1207,1208],{},"branch, and what is uncommitted or unsynced",[615,1210,1211,1216],{},[636,1212,1213],{},[24,1214,1215],{},"axon:context",[636,1217,1218],{},"cwd, live agent count, the clock",[615,1220,1221,1226],{},[636,1222,1223],{},[24,1224,1225],{},"axon:dev",[636,1227,1228],{},"most of the catalogue at once, for working on Axon",[615,1230,1231,1236],{},[636,1232,1233],{},[24,1234,1235],{},"axon:space",[636,1237,1238],{},"a blank row, for deliberate spacing",[1240,1241],"hr",{},[13,1243,1244,1245,1250],{},"Next: ",[1246,1247,1249],"a",{"href":1248},"\u002Fdocs\u002Fv2\u002Ftui\u002Fapi\u002Fcomponents","components"," — the values a line shows.",[161,1252,1253],{},"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 .sOLPB, html code.shiki .sOLPB{--shiki-default:#6A9955}html pre.shiki code .sCudf, html code.shiki .sCudf{--shiki-default:#DCDCAA}html pre.shiki code .s3F5K, html code.shiki .s3F5K{--shiki-default:#9CDCFE}html pre.shiki code .sKc5r, html code.shiki .sKc5r{--shiki-default:#CE9178}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);}",{"title":22,"searchDepth":45,"depth":45,"links":1255},[1256,1257,1258,1259,1260,1261,1262],{"id":603,"depth":45,"text":604},{"id":697,"depth":45,"text":698},{"id":789,"depth":45,"text":790},{"id":893,"depth":45,"text":894},{"id":1031,"depth":45,"text":1032},{"id":1086,"depth":45,"text":1087},{"id":1171,"depth":45,"text":1172},"md",{},"\u002Fdocs\u002Fv2\u002Ftui\u002Fapi\u002Flines",{"title":5,"description":15},"docs\u002Fv2\u002Ftui\u002Fapi\u002Flines","d4S0crkiEsU6cNcnblpymlrpnpmxPO7Af8sjByF066w",1786881117854]