[{"data":1,"prerenderedAt":1088},["ShallowReactive",2],{"navigation_en":3,"-docs-uxd-guides-script-with-uxd":150,"-docs-uxd-guides-script-with-uxd-surround":1083},{"docs":4},[5,41,86,121],{"title":6,"icon":7,"path":8,"stem":9,"children":10,"page":7},"Getting Started",false,"\u002Fdocs\u002Fuxd\u002Fgetting-started","docs\u002Fuxd\u002Fgetting-started",[11,16,21,26,31,36],{"title":12,"path":13,"stem":14,"icon":15},"Introduction","\u002Fdocs\u002Fuxd\u002Fgetting-started\u002Fintroduction","docs\u002Fuxd\u002Fgetting-started\u002F01.introduction","i-lucide-house",{"title":17,"path":18,"stem":19,"icon":20},"Installation","\u002Fdocs\u002Fuxd\u002Fgetting-started\u002Finstallation","docs\u002Fuxd\u002Fgetting-started\u002F02.installation","i-lucide-download",{"title":22,"path":23,"stem":24,"icon":25},"Quick Start","\u002Fdocs\u002Fuxd\u002Fgetting-started\u002Fquick-start","docs\u002Fuxd\u002Fgetting-started\u002F03.quick-start","i-lucide-zap",{"title":27,"path":28,"stem":29,"icon":30},"How It Works","\u002Fdocs\u002Fuxd\u002Fgetting-started\u002Fhow-it-works","docs\u002Fuxd\u002Fgetting-started\u002F04.how-it-works","i-lucide-workflow",{"title":32,"path":33,"stem":34,"icon":35},"Refs","\u002Fdocs\u002Fuxd\u002Fgetting-started\u002Frefs","docs\u002Fuxd\u002Fgetting-started\u002F05.refs","i-lucide-git-branch",{"title":37,"path":38,"stem":39,"icon":40},"Workspaces & Worktrees","\u002Fdocs\u002Fuxd\u002Fgetting-started\u002Fworkspaces","docs\u002Fuxd\u002Fgetting-started\u002F06.workspaces","i-lucide-folder-tree",{"title":42,"icon":7,"path":43,"stem":44,"children":45,"page":7},"Guides","\u002Fdocs\u002Fuxd\u002Fguides","docs\u002Fuxd\u002Fguides",[46,51,56,61,66,71,76,81],{"title":47,"path":48,"stem":49,"icon":50},"Review a Pull Request","\u002Fdocs\u002Fuxd\u002Fguides\u002Freview-a-pull-request","docs\u002Fuxd\u002Fguides\u002F01.review-a-pull-request","i-lucide-git-pull-request",{"title":52,"path":53,"stem":54,"icon":55},"Run Dev Servers in Parallel","\u002Fdocs\u002Fuxd\u002Fguides\u002Frun-dev-servers-in-parallel","docs\u002Fuxd\u002Fguides\u002F02.run-dev-servers-in-parallel","i-lucide-plug",{"title":57,"path":58,"stem":59,"icon":60},"Seed Local Files","\u002Fdocs\u002Fuxd\u002Fguides\u002Fseed-local-files","docs\u002Fuxd\u002Fguides\u002F03.seed-local-files","i-lucide-sprout",{"title":62,"path":63,"stem":64,"icon":65},"Refresh a Workspace","\u002Fdocs\u002Fuxd\u002Fguides\u002Frefresh-a-workspace","docs\u002Fuxd\u002Fguides\u002F04.refresh-a-workspace","i-lucide-refresh-cw",{"title":67,"path":68,"stem":69,"icon":70},"Clean Up Workspaces","\u002Fdocs\u002Fuxd\u002Fguides\u002Fclean-up-workspaces","docs\u002Fuxd\u002Fguides\u002F05.clean-up-workspaces","i-lucide-trash-2",{"title":72,"path":73,"stem":74,"icon":75},"Script with uxd","\u002Fdocs\u002Fuxd\u002Fguides\u002Fscript-with-uxd","docs\u002Fuxd\u002Fguides\u002F06.script-with-uxd","i-lucide-braces",{"title":77,"path":78,"stem":79,"icon":80},"Install Shell Completions","\u002Fdocs\u002Fuxd\u002Fguides\u002Fshell-completions","docs\u002Fuxd\u002Fguides\u002F07.shell-completions","i-lucide-keyboard",{"title":82,"path":83,"stem":84,"icon":85},"Troubleshooting","\u002Fdocs\u002Fuxd\u002Fguides\u002Ftroubleshooting","docs\u002Fuxd\u002Fguides\u002F08.troubleshooting","i-lucide-stethoscope",{"title":87,"icon":7,"path":88,"stem":89,"children":90,"page":7},"CLI Reference","\u002Fdocs\u002Fuxd\u002Fcli","docs\u002Fuxd\u002Fcli",[91,96,101,106,111,116],{"title":92,"path":93,"stem":94,"icon":95},"Command Grammar","\u002Fdocs\u002Fuxd\u002Fcli\u002Foverview","docs\u002Fuxd\u002Fcli\u002F01.overview","i-lucide-terminal",{"title":97,"path":98,"stem":99,"icon":100},"Workspace Verbs","\u002Fdocs\u002Fuxd\u002Fcli\u002Fworkspace-verbs","docs\u002Fuxd\u002Fcli\u002F02.workspace-verbs","i-lucide-folder-git-2",{"title":102,"path":103,"stem":104,"icon":105},"Project Verbs","\u002Fdocs\u002Fuxd\u002Fcli\u002Fproject-verbs","docs\u002Fuxd\u002Fcli\u002F03.project-verbs","i-lucide-boxes",{"title":107,"path":108,"stem":109,"icon":110},"Top-Level Verbs","\u002Fdocs\u002Fuxd\u002Fcli\u002Ftop-level-verbs","docs\u002Fuxd\u002Fcli\u002F04.top-level-verbs","i-lucide-wrench",{"title":112,"path":113,"stem":114,"icon":115},"Global Flags","\u002Fdocs\u002Fuxd\u002Fcli\u002Fglobal-flags","docs\u002Fuxd\u002Fcli\u002F05.global-flags","i-lucide-flag",{"title":117,"path":118,"stem":119,"icon":120},"Exit Codes","\u002Fdocs\u002Fuxd\u002Fcli\u002Fexit-codes","docs\u002Fuxd\u002Fcli\u002F06.exit-codes","i-lucide-circle-alert",{"title":122,"icon":7,"path":123,"stem":124,"children":125,"page":7},"Configuration","\u002Fdocs\u002Fuxd\u002Fconfiguration","docs\u002Fuxd\u002Fconfiguration",[126,131,136,141,145],{"title":127,"path":128,"stem":129,"icon":130},"Overview","\u002Fdocs\u002Fuxd\u002Fconfiguration\u002Foverview","docs\u002Fuxd\u002Fconfiguration\u002F01.overview","i-lucide-settings",{"title":132,"path":133,"stem":134,"icon":135},"Project File","\u002Fdocs\u002Fuxd\u002Fconfiguration\u002Fproject-file","docs\u002Fuxd\u002Fconfiguration\u002F02.project-file","i-lucide-file-code",{"title":137,"path":138,"stem":139,"icon":140},"Commands & Hooks","\u002Fdocs\u002Fuxd\u002Fconfiguration\u002Fcommands-and-hooks","docs\u002Fuxd\u002Fconfiguration\u002F03.commands-and-hooks","i-lucide-play",{"title":142,"path":143,"stem":144,"icon":75},"Environment & Templates","\u002Fdocs\u002Fuxd\u002Fconfiguration\u002Fenvironment-and-templates","docs\u002Fuxd\u002Fconfiguration\u002F04.environment-and-templates",{"title":146,"path":147,"stem":148,"icon":149},"Editors","\u002Fdocs\u002Fuxd\u002Fconfiguration\u002Feditors","docs\u002Fuxd\u002Fconfiguration\u002F05.editors","i-lucide-app-window",{"id":151,"title":72,"body":152,"description":1075,"extension":1076,"links":1077,"meta":1078,"navigation":1079,"path":73,"seo":1080,"stem":74,"__hash__":1082},"docs_docs\u002Fdocs\u002Fuxd\u002Fguides\u002F06.script-with-uxd.md",{"type":153,"value":154,"toc":1065},"minimark",[155,163,168,198,204,238,241,249,252,256,276,283,304,401,411,417,433,539,545,551,565,612,616,619,748,751,757,761,764,864,867,981,984,1047,1061],[156,157,158,162],"p",{},[159,160,161],"code",{},"uxd"," is designed to be driven by other programs. Three rules make that safe.",[164,165,167],"h2",{"id":166},"the-output-contract","The output contract",[169,170,172,173,176,177,180,181,184,185,189,190,193,194,197],"note",{"title":171},"Data on stdout, progress on stderr","Every progress line (",[159,174,175],{},"→ …","), warning (",[159,178,179],{},"warning: …",") and debug line (",[159,182,183],{},"· …",") goes\nto ",[186,187,188],"strong",{},"stderr",". Only the result goes to ",[186,191,192],{},"stdout",". So ",[159,195,196],{},"$(uxd …)"," captures the\ndata and nothing else.",[156,199,200,203],{},[159,201,202],{},"checkout"," prints the workspace path on stdout, which makes this the canonical\none-liner:",[205,206,211],"pre",{"className":207,"code":208,"language":209,"meta":210,"style":210},"language-bash shiki shiki-themes github-light-high-contrast github-light-high-contrast github-dark-high-contrast","cd \"$(uxd my-project 42 checkout)\"\n","bash","",[159,212,213],{"__ignoreMap":210},[214,215,218,222,226,229,232,235],"span",{"class":216,"line":217},"line",1,[214,219,221],{"class":220},"ssYy9","cd",[214,223,225],{"class":224},"semJd"," \"$(",[214,227,161],{"class":228},"szw1H",[214,230,231],{"class":224}," my-project ",[214,233,234],{"class":220},"42",[214,236,237],{"class":224}," checkout)\"\n",[156,239,240],{},"Run it and stderr still shows you what happened:",[205,242,247],{"className":243,"code":245,"language":246},[244],"language-text","→ worktree ready (reused)\n","text",[159,248,245],{"__ignoreMap":210},[156,250,251],{},"while stdout — the part that was captured — is just the path.",[164,253,255],{"id":254},"json-output","JSON output",[156,257,258,260,261,260,264,267,268,271,272,275],{},[159,259,202],{},", ",[159,262,263],{},"list",[159,265,266],{},"info"," and ",[159,269,270],{},"projects"," accept ",[159,273,274],{},"--json",".",[277,278,280],"h3",{"id":279},"checkout-json",[159,281,282],{},"checkout --json",[205,284,286],{"className":207,"code":285,"language":209,"meta":210,"style":210},"uxd my-project feat\u002Flogin checkout --json\n",[159,287,288],{"__ignoreMap":210},[214,289,290,292,295,298,301],{"class":216,"line":217},[214,291,161],{"class":228},[214,293,294],{"class":224}," my-project",[214,296,297],{"class":224}," feat\u002Flogin",[214,299,300],{"class":224}," checkout",[214,302,303],{"class":220}," --json\n",[205,305,309],{"className":306,"code":307,"language":308,"meta":210,"style":210},"language-json shiki shiki-themes github-light-high-contrast github-light-high-contrast github-dark-high-contrast","{\"project\":\"demo-app\",\"slug\":\"feat-login\",\"ref\":\"feat\u002Flogin\",\"kind\":\"branch\",\"branch\":\"feat\u002Flogin\",\"path\":\"~\u002Fdev\u002Fuxd\u002Fdemo-app\u002Ftrees\u002Ffeat-login\",\"ports\":[3053],\"created\":true}\n","json",[159,310,311],{"__ignoreMap":210},[214,312,313,317,321,324,327,330,333,335,338,340,343,345,348,350,353,355,358,360,362,364,366,368,371,373,376,378,381,384,387,390,393,395,398],{"class":216,"line":217},[214,314,316],{"class":315},"s7iLA","{",[214,318,320],{"class":319},"sb7M8","\"project\"",[214,322,323],{"class":315},":",[214,325,326],{"class":224},"\"demo-app\"",[214,328,329],{"class":315},",",[214,331,332],{"class":319},"\"slug\"",[214,334,323],{"class":315},[214,336,337],{"class":224},"\"feat-login\"",[214,339,329],{"class":315},[214,341,342],{"class":319},"\"ref\"",[214,344,323],{"class":315},[214,346,347],{"class":224},"\"feat\u002Flogin\"",[214,349,329],{"class":315},[214,351,352],{"class":319},"\"kind\"",[214,354,323],{"class":315},[214,356,357],{"class":224},"\"branch\"",[214,359,329],{"class":315},[214,361,357],{"class":319},[214,363,323],{"class":315},[214,365,347],{"class":224},[214,367,329],{"class":315},[214,369,370],{"class":319},"\"path\"",[214,372,323],{"class":315},[214,374,375],{"class":224},"\"~\u002Fdev\u002Fuxd\u002Fdemo-app\u002Ftrees\u002Ffeat-login\"",[214,377,329],{"class":315},[214,379,380],{"class":319},"\"ports\"",[214,382,383],{"class":315},":[",[214,385,386],{"class":220},"3053",[214,388,389],{"class":315},"],",[214,391,392],{"class":319},"\"created\"",[214,394,323],{"class":315},[214,396,397],{"class":220},"true",[214,399,400],{"class":315},"}\n",[156,402,403,406,407,410],{},[159,404,405],{},"created"," is ",[159,408,409],{},"false"," when the workspace already existed — useful for deciding\nwhether to run a first-time seeding step.",[277,412,414],{"id":413},"list-json",[159,415,416],{},"list --json",[205,418,420],{"className":207,"code":419,"language":209,"meta":210,"style":210},"uxd my-project list --json\n",[159,421,422],{"__ignoreMap":210},[214,423,424,426,428,431],{"class":216,"line":217},[214,425,161],{"class":228},[214,427,294],{"class":224},[214,429,430],{"class":224}," list",[214,432,303],{"class":220},[205,434,436],{"className":306,"code":435,"language":308,"meta":210,"style":210},"[{\"slug\":\"feat-login\",\"ref\":\"feat\u002Flogin\",\"kind\":\"branch\",\"branch\":\"feat\u002Flogin\",\"path\":\"~\u002Fdev\u002Fuxd\u002Fdemo-app\u002Ftrees\u002Ffeat-login\",\"adopted\":false,\"ports\":[3053],\"createdAt\":\"2026-07-25T06:00:28.086Z\",\"lastUsedAt\":\"2026-07-25T06:00:28.148Z\",\"dirty\":false,\"missing\":false}]\n",[159,437,438],{"__ignoreMap":210},[214,439,440,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,486,488,490,492,494,496,498,500,503,505,508,510,513,515,518,520,523,525,527,529,532,534,536],{"class":216,"line":217},[214,441,442],{"class":315},"[{",[214,444,332],{"class":319},[214,446,323],{"class":315},[214,448,337],{"class":224},[214,450,329],{"class":315},[214,452,342],{"class":319},[214,454,323],{"class":315},[214,456,347],{"class":224},[214,458,329],{"class":315},[214,460,352],{"class":319},[214,462,323],{"class":315},[214,464,357],{"class":224},[214,466,329],{"class":315},[214,468,357],{"class":319},[214,470,323],{"class":315},[214,472,347],{"class":224},[214,474,329],{"class":315},[214,476,370],{"class":319},[214,478,323],{"class":315},[214,480,375],{"class":224},[214,482,329],{"class":315},[214,484,485],{"class":319},"\"adopted\"",[214,487,323],{"class":315},[214,489,409],{"class":220},[214,491,329],{"class":315},[214,493,380],{"class":319},[214,495,383],{"class":315},[214,497,386],{"class":220},[214,499,389],{"class":315},[214,501,502],{"class":319},"\"createdAt\"",[214,504,323],{"class":315},[214,506,507],{"class":224},"\"2026-07-25T06:00:28.086Z\"",[214,509,329],{"class":315},[214,511,512],{"class":319},"\"lastUsedAt\"",[214,514,323],{"class":315},[214,516,517],{"class":224},"\"2026-07-25T06:00:28.148Z\"",[214,519,329],{"class":315},[214,521,522],{"class":319},"\"dirty\"",[214,524,323],{"class":315},[214,526,409],{"class":220},[214,528,329],{"class":315},[214,530,531],{"class":319},"\"missing\"",[214,533,323],{"class":315},[214,535,409],{"class":220},[214,537,538],{"class":315},"}]\n",[156,540,541,544],{},[159,542,543],{},"info --json"," returns one object of the same shape.",[277,546,548],{"id":547},"projects-json",[159,549,550],{},"projects --json",[205,552,554],{"className":207,"code":553,"language":209,"meta":210,"style":210},"uxd projects --json\n",[159,555,556],{"__ignoreMap":210},[214,557,558,560,563],{"class":216,"line":217},[214,559,161],{"class":228},[214,561,562],{"class":224}," projects",[214,564,303],{"class":220},[205,566,568],{"className":306,"code":567,"language":308,"meta":210,"style":210},"[{\"name\":\"demo-app\",\"repo\":\"~\u002Fdev\u002Fuxd\u002Fdemo-app\u002Forigin\",\"workspaces\":1,\"pathExists\":true}]\n",[159,569,570],{"__ignoreMap":210},[214,571,572,574,577,579,581,583,586,588,591,593,596,598,601,603,606,608,610],{"class":216,"line":217},[214,573,442],{"class":315},[214,575,576],{"class":319},"\"name\"",[214,578,323],{"class":315},[214,580,326],{"class":224},[214,582,329],{"class":315},[214,584,585],{"class":319},"\"repo\"",[214,587,323],{"class":315},[214,589,590],{"class":224},"\"~\u002Fdev\u002Fuxd\u002Fdemo-app\u002Forigin\"",[214,592,329],{"class":315},[214,594,595],{"class":319},"\"workspaces\"",[214,597,323],{"class":315},[214,599,600],{"class":220},"1",[214,602,329],{"class":315},[214,604,605],{"class":319},"\"pathExists\"",[214,607,323],{"class":315},[214,609,397],{"class":220},[214,611,538],{"class":315},[164,613,615],{"id":614},"exit-codes","Exit codes",[156,617,618],{},"Branch on the exit code rather than parsing error text.",[620,621,622,638],"table",{},[623,624,625],"thead",{},[626,627,628,632,635],"tr",{},[629,630,631],"th",{},"Code",[629,633,634],{},"Name",[629,636,637],{},"Meaning",[639,640,641,655,669,684,699,714,733],"tbody",{},[626,642,643,649,652],{},[644,645,646],"td",{},[159,647,648],{},"0",[644,650,651],{},"—",[644,653,654],{},"Success",[626,656,657,661,666],{},[644,658,659],{},[159,660,600],{},[644,662,663],{},[159,664,665],{},"E_INTERNAL",[644,667,668],{},"Unexpected internal failure",[626,670,671,676,681],{},[644,672,673],{},[159,674,675],{},"2",[644,677,678],{},[159,679,680],{},"E_USAGE",[644,682,683],{},"Bad arguments or flags",[626,685,686,691,696],{},[644,687,688],{},[159,689,690],{},"3",[644,692,693],{},[159,694,695],{},"E_CONFIG",[644,697,698],{},"Missing or invalid configuration",[626,700,701,706,711],{},[644,702,703],{},[159,704,705],{},"4",[644,707,708],{},[159,709,710],{},"E_RESOLVE",[644,712,713],{},"The ref could not be resolved",[626,715,716,721,726],{},[644,717,718],{},[159,719,720],{},"5",[644,722,723],{},[159,724,725],{},"E_GIT",[644,727,728,729,732],{},"A git or ",[159,730,731],{},"gh"," operation failed",[626,734,735,740,745],{},[644,736,737],{},[159,738,739],{},"6",[644,741,742],{},[159,743,744],{},"E_SETUP",[644,746,747],{},"A setup step or hook failed",[156,749,750],{},"Errors print one line to stderr, plus an optional hint:",[205,752,755],{"className":753,"code":754,"language":246},[244],"error(E_RESOLVE): cannot resolve ref 'does-not-exist'\nhint: try a branch, PR number, sha, or a path to adopt\n",[159,756,754],{"__ignoreMap":210},[164,758,760],{"id":759},"worked-examples","Worked examples",[156,762,763],{},"Iterate every workspace:",[205,765,767],{"className":207,"code":766,"language":209,"meta":210,"style":210},"uxd my-project list --json \\\n  | jq -r '.[].slug' \\\n  | while read -r slug; do\n      uxd my-project \"$slug\" exec -- git log -1 --oneline\n    done\n",[159,768,769,784,801,823,858],{"__ignoreMap":210},[214,770,771,773,775,777,780],{"class":216,"line":217},[214,772,161],{"class":228},[214,774,294],{"class":224},[214,776,430],{"class":224},[214,778,779],{"class":220}," --json",[214,781,783],{"class":782},"sklAV"," \\\n",[214,785,787,790,793,796,799],{"class":216,"line":786},2,[214,788,789],{"class":782},"  |",[214,791,792],{"class":228}," jq",[214,794,795],{"class":220}," -r",[214,797,798],{"class":224}," '.[].slug'",[214,800,783],{"class":782},[214,802,804,806,809,812,814,817,820],{"class":216,"line":803},3,[214,805,789],{"class":782},[214,807,808],{"class":782}," while",[214,810,811],{"class":220}," read",[214,813,795],{"class":220},[214,815,816],{"class":224}," slug",[214,818,819],{"class":315},"; ",[214,821,822],{"class":782},"do\n",[214,824,826,829,831,834,837,840,843,846,849,852,855],{"class":216,"line":825},4,[214,827,828],{"class":228},"      uxd",[214,830,294],{"class":224},[214,832,833],{"class":224}," \"",[214,835,836],{"class":315},"$slug",[214,838,839],{"class":224},"\"",[214,841,842],{"class":224}," exec",[214,844,845],{"class":220}," --",[214,847,848],{"class":224}," git",[214,850,851],{"class":224}," log",[214,853,854],{"class":220}," -1",[214,856,857],{"class":220}," --oneline\n",[214,859,861],{"class":216,"line":860},5,[214,862,863],{"class":782},"    done\n",[156,865,866],{},"Fail a CI job when the ref does not exist, but treat \"already checked out\" as\nfine:",[205,868,870],{"className":207,"code":869,"language":209,"meta":210,"style":210},"if ! path=$(uxd my-project \"$REF\" checkout); then\n  status=$?\n  [ \"$status\" -eq 4 ] && echo \"unknown ref: $REF\" >&2\n  exit \"$status\"\nfi\ncd \"$path\"\n",[159,871,872,908,918,952,964,969],{"__ignoreMap":210},[214,873,874,877,880,883,886,889,891,893,895,898,900,902,905],{"class":216,"line":217},[214,875,876],{"class":782},"if",[214,878,879],{"class":782}," !",[214,881,882],{"class":315}," path",[214,884,885],{"class":782},"=",[214,887,888],{"class":315},"$(",[214,890,161],{"class":228},[214,892,294],{"class":224},[214,894,833],{"class":224},[214,896,897],{"class":315},"$REF",[214,899,839],{"class":224},[214,901,300],{"class":224},[214,903,904],{"class":315},"); ",[214,906,907],{"class":782},"then\n",[214,909,910,913,915],{"class":216,"line":786},[214,911,912],{"class":315},"  status",[214,914,885],{"class":782},[214,916,917],{"class":220},"$?\n",[214,919,920,923,925,928,930,933,936,939,942,945,947,949],{"class":216,"line":803},[214,921,922],{"class":315},"  [ ",[214,924,839],{"class":224},[214,926,927],{"class":315},"$status",[214,929,839],{"class":224},[214,931,932],{"class":782}," -eq",[214,934,935],{"class":220}," 4",[214,937,938],{"class":315}," ] && ",[214,940,941],{"class":220},"echo",[214,943,944],{"class":224}," \"unknown ref: ",[214,946,897],{"class":315},[214,948,839],{"class":224},[214,950,951],{"class":782}," >&2\n",[214,953,954,957,959,961],{"class":216,"line":825},[214,955,956],{"class":220},"  exit",[214,958,833],{"class":224},[214,960,927],{"class":315},[214,962,963],{"class":224},"\"\n",[214,965,966],{"class":216,"line":860},[214,967,968],{"class":782},"fi\n",[214,970,972,974,976,979],{"class":216,"line":971},6,[214,973,221],{"class":220},[214,975,833],{"class":224},[214,977,978],{"class":315},"$path",[214,980,963],{"class":224},[156,982,983],{},"Only seed when the workspace was newly created:",[205,985,987],{"className":207,"code":986,"language":209,"meta":210,"style":210},"created=$(uxd my-project \"$REF\" checkout --json | jq -r '.created')\n[ \"$created\" = \"true\" ] && .\u002Fscripts\u002Fseed.sh\n",[159,988,989,1024],{"__ignoreMap":210},[214,990,991,993,995,997,999,1001,1003,1005,1007,1009,1011,1014,1016,1018,1021],{"class":216,"line":217},[214,992,405],{"class":315},[214,994,885],{"class":782},[214,996,888],{"class":315},[214,998,161],{"class":228},[214,1000,294],{"class":224},[214,1002,833],{"class":224},[214,1004,897],{"class":315},[214,1006,839],{"class":224},[214,1008,300],{"class":224},[214,1010,779],{"class":220},[214,1012,1013],{"class":782}," |",[214,1015,792],{"class":228},[214,1017,795],{"class":220},[214,1019,1020],{"class":224}," '.created'",[214,1022,1023],{"class":315},")\n",[214,1025,1026,1029,1031,1034,1036,1039,1042,1044],{"class":216,"line":786},[214,1027,1028],{"class":315},"[ ",[214,1030,839],{"class":224},[214,1032,1033],{"class":315},"$created",[214,1035,839],{"class":224},[214,1037,1038],{"class":782}," =",[214,1040,1041],{"class":224}," \"true\"",[214,1043,938],{"class":315},[214,1045,1046],{"class":228},".\u002Fscripts\u002Fseed.sh\n",[1048,1049,1050,1052,1053,1056,1057,1060],"tip",{},[159,1051,274],{}," implies no interactive prompts, but ",[159,1054,1055],{},"clean"," still asks for\nconfirmation. Add ",[159,1058,1059],{},"--yes"," in any non-interactive context.",[1062,1063,1064],"style",{},"html pre.shiki code .ssYy9, html code.shiki .ssYy9{--shiki-light:#023B95;--shiki-default:#023B95;--shiki-dark:#91CBFF}html pre.shiki code .semJd, html code.shiki .semJd{--shiki-light:#032563;--shiki-default:#032563;--shiki-dark:#ADDCFF}html pre.shiki code .szw1H, html code.shiki .szw1H{--shiki-light:#702C00;--shiki-default:#702C00;--shiki-dark:#FFB757}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}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 .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sklAV, html code.shiki .sklAV{--shiki-light:#A0111F;--shiki-default:#A0111F;--shiki-dark:#FF9492}html pre.shiki code .s7iLA, html code.shiki .s7iLA{--shiki-light:#0E1116;--shiki-default:#0E1116;--shiki-dark:#F0F3F6}html pre.shiki code .sb7M8, html code.shiki .sb7M8{--shiki-light:#024C1A;--shiki-default:#024C1A;--shiki-dark:#72F088}",{"title":210,"searchDepth":786,"depth":786,"links":1066},[1067,1068,1073,1074],{"id":166,"depth":786,"text":167},{"id":254,"depth":786,"text":255,"children":1069},[1070,1071,1072],{"id":279,"depth":803,"text":282},{"id":413,"depth":803,"text":416},{"id":547,"depth":803,"text":550},{"id":614,"depth":786,"text":615},{"id":759,"depth":786,"text":760},"Use uxd from shell scripts and CI — the stdout\u002Fstderr contract, --json output shapes, and exit codes you can branch on.","md",null,{},{"icon":75},{"title":72,"description":1081},"Machine-readable uxd — JSON output for checkout, list, info and projects, the stdout\u002Fstderr split, and exit codes for shell scripts and CI.","hcM0pgDRNB2SX8vItJB32wm5I2KuLsEaocaJj7n97w4",[1084,1086],{"title":67,"path":68,"stem":69,"description":1085,"icon":70,"children":-1},"Remove workspaces by name or by filter, and reconcile state when something was deleted behind uxd's back.",{"title":77,"path":78,"stem":79,"description":1087,"icon":80,"children":-1},"Generate and install tab completion for bash, zsh, or fish, so uxd completes your project names, verbs, and existing workspace slugs.",1789131075455]