[{"data":1,"prerenderedAt":1527},["ShallowReactive",2],{"docs-body:automation-reference:en":3},{"blocks":4,"sections":1508,"assets":1526},[5,13,29,33,38,40,44,50,54,155,160,164,275,280,284,374,379,383,388,392,428,433,437,471,476,480,680,685,689,861,866,870,999,1016,1019,1024,1028,1144,1154,1156,1161,1165,1197,1207,1209,1214,1218,1236,1246,1248,1253,1257,1288,1298,1300,1305,1309,1424,1434,1436,1441,1445,1475,1480,1492,1496],{"t":6,"level":7,"id":8,"c":9},"heading",2,"envelopes",[10],{"t":11,"v":12},"text","Versioned envelopes",{"t":14,"c":15},"p",[16,18,27],{"t":11,"v":17},"With --json, an ordinary command invocation emits one schema_version 1 document on stdout. Help\u002Fversion output is Click output, so do not parse those invocations as command envelopes. Prompts and diagnostics use stderr; progress is suppressed. --json can still prompt. The ",{"t":19,"to":20,"c":24},"link",{"kind":21,"id":22,"section":23},"docs","automation","complete-recipe",[25],{"t":11,"v":26},"complete unattended script",{"t":11,"v":28}," also supplies --yes and explicit nondeterministic choices.",{"t":14,"c":30},[31],{"t":11,"v":32},"Success has schema_version (integer), ok (true), command (string) and result (object). Failure has schema_version, ok (false), command and error; error contains code (machine-readable string), message (technical text) and details (object). Unknown codes need generic translated feedback in a public interface. Automation branches on code\u002Fdetails and exit status, not message wording. This envelope is independent of SRT\u002FVTT\u002FASS subtitle serialization.",{"t":34,"lang":35,"role":36,"v":37},"code","json","output","{\n  \"schema_version\": 1,\n  \"ok\": true,\n  \"command\": \"project.bindings\",\n  \"result\": {\n    \"bindings\": []\n  }\n}",{"t":34,"lang":35,"role":36,"v":39},"{\n  \"schema_version\": 1,\n  \"ok\": false,\n  \"command\": \"operation.start\",\n  \"error\": {\n    \"code\": \"input_required\",\n    \"message\": \"\",\n    \"details\": {}\n  }\n}",{"t":14,"c":41},[42],{"t":11,"v":43},"The empty message above intentionally omits technical diagnostic wording; it is a shape example. Successful commands may be cancelled with exit 0 and result.cancelled=true. Error details are command\u002Fbranch-specific.",{"t":6,"level":45,"id":46,"c":47},3,"envelope-fields",[48],{"t":11,"v":49},"Envelope field inventory",{"t":14,"c":51},[52],{"t":11,"v":53},"Fields are required in their stated success\u002Ffailure branch. result and error.details are command-specific open objects; error.message is technical diagnostic text. The schema version in both examples is checked against the serializer.",{"t":55,"head":56,"rows":66},"table",[57,60,63],[58],{"t":11,"v":59},"Branch",[61],{"t":11,"v":62},"Field",[64],{"t":11,"v":65},"Meaning",[67,77,85,93,101,109,116,123,131,139,147],[68,71,74],[69],{"t":34,"v":70},"success",[72],{"t":34,"v":73},"schema_version",[75],{"t":11,"v":76},"Required envelope field; see the typed explanation above.",[78,80,83],[79],{"t":34,"v":70},[81],{"t":34,"v":82},"ok",[84],{"t":11,"v":76},[86,88,91],[87],{"t":34,"v":70},[89],{"t":34,"v":90},"command",[92],{"t":11,"v":76},[94,96,99],[95],{"t":34,"v":70},[97],{"t":34,"v":98},"result",[100],{"t":11,"v":76},[102,105,107],[103],{"t":34,"v":104},"failure",[106],{"t":34,"v":73},[108],{"t":11,"v":76},[110,112,114],[111],{"t":34,"v":104},[113],{"t":34,"v":82},[115],{"t":11,"v":76},[117,119,121],[118],{"t":34,"v":104},[120],{"t":34,"v":90},[122],{"t":11,"v":76},[124,126,129],[125],{"t":34,"v":104},[127],{"t":34,"v":128},"error",[130],{"t":11,"v":76},[132,134,137],[133],{"t":34,"v":104},[135],{"t":34,"v":136},"error.code",[138],{"t":11,"v":76},[140,142,145],[141],{"t":34,"v":104},[143],{"t":34,"v":144},"error.message",[146],{"t":11,"v":76},[148,150,153],[149],{"t":34,"v":104},[151],{"t":34,"v":152},"error.details",[154],{"t":11,"v":76},{"t":6,"level":7,"id":156,"c":157},"exit-codes",[158],{"t":11,"v":159},"Exit codes",{"t":14,"c":161},[162],{"t":11,"v":163},"Use the process status for broad handling and the stable error code for scoped recovery. Nonzero does not imply that no operation was committed or no file was written.",{"t":55,"head":165,"rows":174},[166,169,172],[167],{"t":11,"v":168},"Exit",[170],{"t":11,"v":171},"Constant",[173],{"t":11,"v":65},[175,185,195,205,215,225,235,245,255,265],[176,179,182],[177],{"t":34,"v":178},"0",[180],{"t":34,"v":181},"SUCCESS",[183],{"t":11,"v":184},"Success or interactive cancellation; inspect result.cancelled before using an operation ID.",[186,189,192],[187],{"t":34,"v":188},"1",[190],{"t":34,"v":191},"EXIT_INTERNAL",[193],{"t":11,"v":194},"internal_failure or command_failed: inspect internal diagnostics, do not assume accepted work was undone.",[196,199,202],[197],{"t":34,"v":198},"2",[200],{"t":34,"v":201},"EXIT_USAGE",[203],{"t":11,"v":204},"invalid_usage: fix command\u002Fflag syntax; no automatic retry.",[206,209,212],[207],{"t":34,"v":208},"3",[210],{"t":34,"v":211},"EXIT_AUTH",[213],{"t":11,"v":214},"authentication_failed: check effective token, gateway and protected configuration.",[216,219,222],[217],{"t":34,"v":218},"4",[220],{"t":34,"v":221},"EXIT_INPUT_REQUIRED",[223],{"t":11,"v":224},"input_required: provide the missing choice or approval; --yes cannot invent a selection.",[226,229,232],[227],{"t":34,"v":228},"5",[230],{"t":34,"v":231},"EXIT_LOCAL",[233],{"t":11,"v":234},"local_failure: inspect local files, FFmpeg availability or advisory lock.",[236,239,242],[237],{"t":34,"v":238},"6",[240],{"t":34,"v":241},"EXIT_GATEWAY",[243],{"t":11,"v":244},"gateway_failure: transport or gateway protocol failed; reconcile any possibly accepted commit before retry.",[246,249,252],[247],{"t":34,"v":248},"7",[250],{"t":34,"v":251},"EXIT_REMOTE",[253],{"t":11,"v":254},"remote_rejection: stale state or remote action required. preparation_incomplete identifies recoverable source supply.",[256,259,262],[257],{"t":34,"v":258},"8",[260],{"t":34,"v":261},"EXIT_OPERATION",[263],{"t":11,"v":264},"operation_failed: failed\u002Faborted terminal work, including explicitly applied successful partial output.",[266,269,272],[267],{"t":34,"v":268},"130",[270],{"t":34,"v":271},"EXIT_INTERRUPTED",[273],{"t":11,"v":274},"interrupted: the caller detached; accepted server work continues unless separately aborted.",{"t":6,"level":45,"id":276,"c":277},"error-mappings",[278],{"t":11,"v":279},"Stable error mappings",{"t":14,"c":281},[282],{"t":11,"v":283},"These machine codes map to the process exits above. Handle unknown codes with a translated generic error; details may retain accepted operation IDs or written partial results.",{"t":55,"head":285,"rows":293},[286,289,291],[287],{"t":11,"v":288},"Code",[290],{"t":11,"v":168},[292],{"t":11,"v":65},[294,302,310,318,326,334,342,350,358,366],[295,298,300],[296],{"t":34,"v":297},"authentication_failed",[299],{"t":34,"v":208},[301],{"t":11,"v":214},[303,306,308],[304],{"t":34,"v":305},"command_failed",[307],{"t":34,"v":188},[309],{"t":11,"v":194},[311,314,316],[312],{"t":34,"v":313},"gateway_failure",[315],{"t":34,"v":238},[317],{"t":11,"v":244},[319,322,324],[320],{"t":34,"v":321},"input_required",[323],{"t":34,"v":218},[325],{"t":11,"v":224},[327,330,332],[328],{"t":34,"v":329},"internal_failure",[331],{"t":34,"v":188},[333],{"t":11,"v":194},[335,338,340],[336],{"t":34,"v":337},"interrupted",[339],{"t":34,"v":268},[341],{"t":11,"v":274},[343,346,348],[344],{"t":34,"v":345},"invalid_usage",[347],{"t":34,"v":198},[349],{"t":11,"v":204},[351,354,356],[352],{"t":34,"v":353},"local_failure",[355],{"t":34,"v":228},[357],{"t":11,"v":234},[359,362,364],[360],{"t":34,"v":361},"operation_failed",[363],{"t":34,"v":258},[365],{"t":11,"v":264},[367,370,372],[368],{"t":34,"v":369},"remote_rejection",[371],{"t":34,"v":248},[373],{"t":11,"v":254},{"t":6,"level":7,"id":375,"c":376},"command-results",[377],{"t":11,"v":378},"Command result fields",{"t":14,"c":380},[381],{"t":11,"v":382},"These inventories are unions of actual result branches, not a list of fields required on every response. Types describe the documented serialized values; dictionaries remain open where source declares Any. The default successful final stage is used for export unless explicit artifact selectors change it.",{"t":6,"level":45,"id":384,"c":385},"result-login",[386],{"t":34,"v":387},"login",{"t":14,"c":389},[390],{"t":11,"v":391},"Verify and store an API token for its gateway. Use the hidden prompt or protected environment.",{"t":55,"head":393,"rows":401},[394,396,399],[395],{"t":11,"v":62},[397],{"t":11,"v":398},"Serialized type",[400],{"t":11,"v":65},[402,412,420],[403,406,409],[404],{"t":34,"v":405},"api_url",[407],{"t":34,"v":408},"string",[410],{"t":11,"v":411},"Verified gateway\u002Faccount or credential origin; no token secret is returned.",[413,416,418],[414],{"t":34,"v":415},"credential_source",[417],{"t":34,"v":408},[419],{"t":11,"v":411},[421,424,426],[422],{"t":34,"v":423},"user_id",[425],{"t":34,"v":408},[427],{"t":11,"v":411},{"t":6,"level":45,"id":429,"c":430},"result-logout",[431],{"t":34,"v":432},"logout",{"t":14,"c":434},[435],{"t":11,"v":436},"Remove only the locally stored token. Environment authentication remains active; server revocation is separate.",{"t":55,"head":438,"rows":445},[439,441,443],[440],{"t":11,"v":62},[442],{"t":11,"v":398},[444],{"t":11,"v":65},[446,453,463],[447,449,451],[448],{"t":34,"v":405},[450],{"t":34,"v":408},[452],{"t":11,"v":411},[454,457,460],[455],{"t":34,"v":456},"environment_authentication_active",[458],{"t":34,"v":459},"boolean",[461],{"t":11,"v":462},"Branch-specific decision\u002Fstatus flag; absence does not mean False. Cancellation can succeed without creating work.",[464,467,469],[465],{"t":34,"v":466},"stored_token_removed",[468],{"t":34,"v":459},[470],{"t":11,"v":462},{"t":6,"level":45,"id":472,"c":473},"result-operation-apply",[474],{"t":34,"v":475},"operation.apply",{"t":14,"c":477},[478],{"t":11,"v":479},"Wait if needed, select saved successful artifacts, and write\u002Fregister local outputs. Failed inputs are unavailable; partial export needs explicit approval.",{"t":55,"head":481,"rows":488},[482,484,486],[483],{"t":11,"v":62},[485],{"t":11,"v":398},[487],{"t":11,"v":65},[489,499,507,517,527,537,545,554,563,571,580,589,597,606,614,622,630,639,647,655,664,672],[490,493,496],[491],{"t":34,"v":492},"allowed_actions",[494],{"t":34,"v":495},"array\u003Cstring>",[497],{"t":11,"v":498},"Actions allowed by the current canonical operation state.",[500,503,505],[501],{"t":34,"v":502},"cancelled",[504],{"t":34,"v":459},[506],{"t":11,"v":462},[508,511,514],[509],{"t":34,"v":510},"content_counts",[512],{"t":34,"v":513},"object",[515],{"t":11,"v":516},"Named canonical counters for content, phases or preparation. Counts are not independent lifecycle statuses.",[518,521,524],[519],{"t":34,"v":520},"display_status",[522],{"t":34,"v":523},"string | null",[525],{"t":11,"v":526},"Canonical execution\u002Fdisplay\u002Fterminal outcome; terminal outcome may be absent while active.",[528,531,534],[529],{"t":34,"v":530},"event_sequence",[532],{"t":34,"v":533},"integer",[535],{"t":11,"v":536},"Monotonic event sequence or canonical state revision.",[538,541,543],[539],{"t":34,"v":540},"execution_state",[542],{"t":34,"v":523},[544],{"t":11,"v":526},[546,549,551],[547],{"t":34,"v":548},"finished_at",[550],{"t":34,"v":523},[552],{"t":11,"v":553},"Canonical timestamps; null means no recorded timestamp for that event.",[555,558,560],[556],{"t":34,"v":557},"operation_id",[559],{"t":34,"v":523},[561],{"t":11,"v":562},"Resource ID supplied by this branch. Save the operation ID before resuming preparation or watching.",[564,567,569],[565],{"t":34,"v":566},"outcome",[568],{"t":34,"v":523},[570],{"t":11,"v":526},[572,575,577],[573],{"t":34,"v":574},"output_target",[576],{"t":34,"v":408},[578],{"t":11,"v":579},"Subtitle output selector, never the --json envelope format.",[581,584,586],[582],{"t":34,"v":583},"outputs",[585],{"t":34,"v":495},[587],{"t":11,"v":588},"Local output paths; on partial failure inspect error.details.result.outputs.",[590,593,595],[591],{"t":34,"v":592},"partial",[594],{"t":34,"v":459},[596],{"t":11,"v":462},[598,601,603],[599],{"t":34,"v":600},"path",[602],{"t":34,"v":408},[604],{"t":11,"v":605},"Normalized local path for this binding\u002Fsynchronization.",[607,610,612],[608],{"t":34,"v":609},"phase_counts",[611],{"t":34,"v":513},[613],{"t":11,"v":516},[615,618,620],[616],{"t":34,"v":617},"preparation_counts",[619],{"t":34,"v":513},[621],{"t":11,"v":516},[623,626,628],[624],{"t":34,"v":625},"project_id",[627],{"t":34,"v":523},[629],{"t":11,"v":562},[631,634,636],[632],{"t":34,"v":633},"selected_artifact_ids",[635],{"t":34,"v":495},[637],{"t":11,"v":638},"Immutable successful stage IDs selected for this export.",[640,643,645],[641],{"t":34,"v":642},"started_at",[644],{"t":34,"v":523},[646],{"t":11,"v":553},[648,651,653],[649],{"t":34,"v":650},"state_version",[652],{"t":34,"v":533},[654],{"t":11,"v":536},[656,659,661],[657],{"t":34,"v":658},"unchanged_outputs",[660],{"t":34,"v":533},[662],{"t":11,"v":663},"Accepted supplies, identical unchanged outputs or newly written outputs; retain counts after partial failure.",[665,668,670],[666],{"t":34,"v":667},"updated_at",[669],{"t":34,"v":523},[671],{"t":11,"v":553},[673,676,678],[674],{"t":34,"v":675},"written_outputs",[677],{"t":34,"v":533},[679],{"t":11,"v":663},{"t":6,"level":45,"id":681,"c":682},"result-operation-start",[683],{"t":34,"v":684},"operation.start",{"t":14,"c":686},[687],{"t":11,"v":688},"Preflight synchronized media, prepare selected sources, estimate, confirm charges, commit and supply. Wait or detach after acceptance; export is separate.",{"t":55,"head":690,"rows":697},[691,693,695],[692],{"t":11,"v":62},[694],{"t":11,"v":398},[696],{"t":11,"v":65},[698,705,714,721,728,736,743,750,757,764,771,778,785,792,799,809,817,824,832,840,847,854],[699,701,703],[700],{"t":34,"v":492},[702],{"t":34,"v":495},[704],{"t":11,"v":498},[706,709,711],[707],{"t":34,"v":708},"available_credits",[710],{"t":34,"v":533},[712],{"t":11,"v":713},"Account balance or quoted charge before commit; compare with approval, not processing duration.",[715,717,719],[716],{"t":34,"v":502},[718],{"t":34,"v":459},[720],{"t":11,"v":462},[722,724,726],[723],{"t":34,"v":510},[725],{"t":34,"v":513},[727],{"t":11,"v":516},[729,732,734],[730],{"t":34,"v":731},"detached",[733],{"t":34,"v":459},[735],{"t":11,"v":462},[737,739,741],[738],{"t":34,"v":520},[740],{"t":34,"v":523},[742],{"t":11,"v":526},[744,746,748],[745],{"t":34,"v":530},[747],{"t":34,"v":533},[749],{"t":11,"v":536},[751,753,755],[752],{"t":34,"v":540},[754],{"t":34,"v":523},[756],{"t":11,"v":526},[758,760,762],[759],{"t":34,"v":548},[761],{"t":34,"v":523},[763],{"t":11,"v":553},[765,767,769],[766],{"t":34,"v":557},[768],{"t":34,"v":523},[770],{"t":11,"v":562},[772,774,776],[773],{"t":34,"v":566},[775],{"t":34,"v":523},[777],{"t":11,"v":526},[779,781,783],[780],{"t":34,"v":600},[782],{"t":34,"v":408},[784],{"t":11,"v":605},[786,788,790],[787],{"t":34,"v":609},[789],{"t":34,"v":513},[791],{"t":11,"v":516},[793,795,797],[794],{"t":34,"v":617},[796],{"t":34,"v":513},[798],{"t":11,"v":516},[800,803,806],[801],{"t":34,"v":802},"preparation_failures",[804],{"t":34,"v":805},"array\u003Cobject>",[807],{"t":11,"v":808},"Source failures with media_path, content_id and failure_code; resupply only eligible preparations.",[810,813,815],[811],{"t":34,"v":812},"preparation_incomplete",[814],{"t":34,"v":459},[816],{"t":11,"v":462},[818,820,822],[819],{"t":34,"v":625},[821],{"t":34,"v":523},[823],{"t":11,"v":562},[825,828,830],[826],{"t":34,"v":827},"required_credits",[829],{"t":34,"v":533},[831],{"t":11,"v":713},[833,836,838],[834],{"t":34,"v":835},"sources_accepted",[837],{"t":34,"v":459},[839],{"t":11,"v":462},[841,843,845],[842],{"t":34,"v":642},[844],{"t":34,"v":523},[846],{"t":11,"v":553},[848,850,852],[849],{"t":34,"v":650},[851],{"t":34,"v":533},[853],{"t":11,"v":536},[855,857,859],[856],{"t":34,"v":667},[858],{"t":34,"v":523},[860],{"t":11,"v":553},{"t":6,"level":45,"id":862,"c":863},"result-operation-supply",[864],{"t":34,"v":865},"operation.supply",{"t":14,"c":867},[868],{"t":11,"v":869},"Resume eligible awaiting_client\u002Fawaiting_retry sources on the existing committed operation. Terminal processing recovery starts a new operation instead.",{"t":55,"head":871,"rows":878},[872,874,876],[873],{"t":11,"v":62},[875],{"t":11,"v":398},[877],{"t":11,"v":65},[879,886,893,900,907,914,921,928,935,942,949,956,963,970,978,985,992],[880,882,884],[881],{"t":34,"v":492},[883],{"t":34,"v":495},[885],{"t":11,"v":498},[887,889,891],[888],{"t":34,"v":510},[890],{"t":34,"v":513},[892],{"t":11,"v":516},[894,896,898],[895],{"t":34,"v":520},[897],{"t":34,"v":523},[899],{"t":11,"v":526},[901,903,905],[902],{"t":34,"v":530},[904],{"t":34,"v":533},[906],{"t":11,"v":536},[908,910,912],[909],{"t":34,"v":540},[911],{"t":34,"v":523},[913],{"t":11,"v":526},[915,917,919],[916],{"t":34,"v":548},[918],{"t":34,"v":523},[920],{"t":11,"v":553},[922,924,926],[923],{"t":34,"v":557},[925],{"t":34,"v":523},[927],{"t":11,"v":562},[929,931,933],[930],{"t":34,"v":566},[932],{"t":34,"v":523},[934],{"t":11,"v":526},[936,938,940],[937],{"t":34,"v":609},[939],{"t":34,"v":513},[941],{"t":11,"v":516},[943,945,947],[944],{"t":34,"v":617},[946],{"t":34,"v":513},[948],{"t":11,"v":516},[950,952,954],[951],{"t":34,"v":802},[953],{"t":34,"v":805},[955],{"t":11,"v":808},[957,959,961],[958],{"t":34,"v":812},[960],{"t":34,"v":459},[962],{"t":11,"v":462},[964,966,968],[965],{"t":34,"v":625},[967],{"t":34,"v":523},[969],{"t":11,"v":562},[971,974,976],[972],{"t":34,"v":973},"sources_supplied",[975],{"t":34,"v":533},[977],{"t":11,"v":663},[979,981,983],[980],{"t":34,"v":642},[982],{"t":34,"v":523},[984],{"t":11,"v":553},[986,988,990],[987],{"t":34,"v":650},[989],{"t":34,"v":533},[991],{"t":11,"v":536},[993,995,997],[994],{"t":34,"v":667},[996],{"t":34,"v":523},[998],{"t":11,"v":553},{"t":14,"c":1000},[1001,1003,1005,1007,1014],{"t":11,"v":1002},"The following checked inventory lists fields inside object\u002Farray branches. It is an inventory, not a response envelope. Array items use ",{"t":34,"v":1004},"[]",{"t":11,"v":1006},". Cancellation may omit the entire object. Types and meanings follow the field descriptions above; counters use the ",{"t":19,"to":1008,"c":1011},{"kind":21,"id":1009,"section":1010},"python-api","schemas",[1012],{"t":11,"v":1013},"nested lifecycle schemas",{"t":11,"v":1015},".",{"t":34,"lang":35,"role":1017,"v":1018},"run","{\n  \"preparation_failures[]\": [\n    \"content_id\",\n    \"failure_code\",\n    \"path\"\n  ]\n}",{"t":6,"level":45,"id":1020,"c":1021},"result-operation-watch",[1022],{"t":34,"v":1023},"operation.watch",{"t":14,"c":1025},[1026],{"t":11,"v":1027},"Reattach to canonical operation state with realtime hints and HTTP polling. Ctrl-C detaches without aborting accepted work.",{"t":55,"head":1029,"rows":1036},[1030,1032,1034],[1031],{"t":11,"v":62},[1033],{"t":11,"v":398},[1035],{"t":11,"v":65},[1037,1044,1051,1058,1065,1072,1081,1088,1095,1102,1109,1116,1123,1130,1137],[1038,1040,1042],[1039],{"t":34,"v":492},[1041],{"t":34,"v":495},[1043],{"t":11,"v":498},[1045,1047,1049],[1046],{"t":34,"v":510},[1048],{"t":34,"v":513},[1050],{"t":11,"v":516},[1052,1054,1056],[1053],{"t":34,"v":520},[1055],{"t":34,"v":523},[1057],{"t":11,"v":526},[1059,1061,1063],[1060],{"t":34,"v":530},[1062],{"t":34,"v":533},[1064],{"t":11,"v":536},[1066,1068,1070],[1067],{"t":34,"v":540},[1069],{"t":34,"v":523},[1071],{"t":11,"v":526},[1073,1076,1078],[1074],{"t":34,"v":1075},"failures",[1077],{"t":34,"v":805},[1079],{"t":11,"v":1080},"Unavailable contents with media_path, content_id and technical reason; do not export failed inputs.",[1082,1084,1086],[1083],{"t":34,"v":548},[1085],{"t":34,"v":523},[1087],{"t":11,"v":553},[1089,1091,1093],[1090],{"t":34,"v":557},[1092],{"t":34,"v":523},[1094],{"t":11,"v":562},[1096,1098,1100],[1097],{"t":34,"v":566},[1099],{"t":34,"v":523},[1101],{"t":11,"v":526},[1103,1105,1107],[1104],{"t":34,"v":609},[1106],{"t":34,"v":513},[1108],{"t":11,"v":516},[1110,1112,1114],[1111],{"t":34,"v":617},[1113],{"t":34,"v":513},[1115],{"t":11,"v":516},[1117,1119,1121],[1118],{"t":34,"v":625},[1120],{"t":34,"v":523},[1122],{"t":11,"v":562},[1124,1126,1128],[1125],{"t":34,"v":642},[1127],{"t":34,"v":523},[1129],{"t":11,"v":553},[1131,1133,1135],[1132],{"t":34,"v":650},[1134],{"t":34,"v":533},[1136],{"t":11,"v":536},[1138,1140,1142],[1139],{"t":34,"v":667},[1141],{"t":34,"v":523},[1143],{"t":11,"v":553},{"t":14,"c":1145},[1146,1147,1148,1149,1153],{"t":11,"v":1002},{"t":34,"v":1004},{"t":11,"v":1006},{"t":19,"to":1150,"c":1151},{"kind":21,"id":1009,"section":1010},[1152],{"t":11,"v":1013},{"t":11,"v":1015},{"t":34,"lang":35,"role":1017,"v":1155},"{\n  \"failures[]\": [\n    \"content_id\",\n    \"media_path\",\n    \"reason\"\n  ]\n}",{"t":6,"level":45,"id":1157,"c":1158},"result-project-bind",[1159],{"t":34,"v":1160},"project.bind",{"t":14,"c":1162},[1163],{"t":11,"v":1164},"Bind a local file or directory to a matching durable project. Bindings are a disposable cache, not inventory synchronization.",{"t":55,"head":1166,"rows":1173},[1167,1169,1171],[1168],{"t":11,"v":62},[1170],{"t":11,"v":398},[1172],{"t":11,"v":65},[1174,1183,1190],[1175,1178,1180],[1176],{"t":34,"v":1177},"binding",[1179],{"t":34,"v":513},[1181],{"t":11,"v":1182},"Selected association: api_url, user_id, path, path_kind, project_id, project_name and project_mode. The bindings-list branch additionally includes bound_at and validated_at.",[1184,1186,1188],[1185],{"t":34,"v":502},[1187],{"t":34,"v":459},[1189],{"t":11,"v":462},[1191,1193,1195],[1192],{"t":34,"v":600},[1194],{"t":34,"v":408},[1196],{"t":11,"v":605},{"t":14,"c":1198},[1199,1200,1201,1202,1206],{"t":11,"v":1002},{"t":34,"v":1004},{"t":11,"v":1006},{"t":19,"to":1203,"c":1204},{"kind":21,"id":1009,"section":1010},[1205],{"t":11,"v":1013},{"t":11,"v":1015},{"t":34,"lang":35,"role":1017,"v":1208},"{\n  \"binding\": [\n    \"api_url\",\n    \"path\",\n    \"path_kind\",\n    \"project_id\",\n    \"project_mode\",\n    \"project_name\",\n    \"user_id\"\n  ]\n}",{"t":6,"level":45,"id":1210,"c":1211},"result-project-bindings",[1212],{"t":34,"v":1213},"project.bindings",{"t":14,"c":1215},[1216],{"t":11,"v":1217},"Read cached associations without backend validation or authentication. Optional PATH filters the local list.",{"t":55,"head":1219,"rows":1226},[1220,1222,1224],[1221],{"t":11,"v":62},[1223],{"t":11,"v":398},[1225],{"t":11,"v":65},[1227],[1228,1231,1233],[1229],{"t":34,"v":1230},"bindings",[1232],{"t":34,"v":805},[1234],{"t":11,"v":1235},"Cached associations read\u002Fremoved in this local scope; removing them changes no backend project.",{"t":14,"c":1237},[1238,1239,1240,1241,1245],{"t":11,"v":1002},{"t":34,"v":1004},{"t":11,"v":1006},{"t":19,"to":1242,"c":1243},{"kind":21,"id":1009,"section":1010},[1244],{"t":11,"v":1013},{"t":11,"v":1015},{"t":34,"lang":35,"role":1017,"v":1247},"{\n  \"bindings[]\": [\n    \"api_url\",\n    \"bound_at\",\n    \"path\",\n    \"path_kind\",\n    \"project_id\",\n    \"project_mode\",\n    \"project_name\",\n    \"user_id\",\n    \"validated_at\"\n  ]\n}",{"t":6,"level":45,"id":1249,"c":1250},"result-project-forget",[1251],{"t":34,"v":1252},"project.forget",{"t":14,"c":1254},[1255],{"t":11,"v":1256},"Remove local associations scoped to gateway\u002Faccount; accept missing paths and never archive\u002Fdelete backend projects.",{"t":55,"head":1258,"rows":1265},[1259,1261,1263],[1260],{"t":11,"v":62},[1262],{"t":11,"v":398},[1264],{"t":11,"v":65},[1266,1273,1280],[1267,1269,1271],[1268],{"t":34,"v":502},[1270],{"t":34,"v":459},[1272],{"t":11,"v":462},[1274,1276,1278],[1275],{"t":34,"v":600},[1277],{"t":34,"v":408},[1279],{"t":11,"v":605},[1281,1284,1286],[1282],{"t":34,"v":1283},"removed",[1285],{"t":34,"v":805},[1287],{"t":11,"v":1235},{"t":14,"c":1289},[1290,1291,1292,1293,1297],{"t":11,"v":1002},{"t":34,"v":1004},{"t":11,"v":1006},{"t":19,"to":1294,"c":1295},{"kind":21,"id":1009,"section":1010},[1296],{"t":11,"v":1013},{"t":11,"v":1015},{"t":34,"lang":35,"role":1017,"v":1299},"{\n  \"removed[]\": [\n    \"api_url\",\n    \"project_id\",\n    \"project_name\",\n    \"user_id\"\n  ]\n}",{"t":6,"level":45,"id":1301,"c":1302},"result-project-sync",[1303],{"t":34,"v":1304},"project.sync",{"t":14,"c":1306},[1307],{"t":11,"v":1308},"Inspect the entire local input and reconcile project inventory. Local scan\u002Fprobe failures prevent partial submission; stale apply needs a fresh preview.",{"t":55,"head":1310,"rows":1317},[1311,1313,1315],[1312],{"t":11,"v":62},[1314],{"t":11,"v":398},[1316],{"t":11,"v":65},[1318,1327,1335,1343,1350,1357,1366,1375,1383,1392,1399,1407,1416],[1319,1322,1324],[1320],{"t":34,"v":1321},"action",[1323],{"t":34,"v":408},[1325],{"t":11,"v":1326},"File-sync action such as add, replace or up_to_date.",[1328,1331,1333],[1329],{"t":34,"v":1330},"applied",[1332],{"t":34,"v":459},[1334],{"t":11,"v":462},[1336,1339,1341],[1337],{"t":34,"v":1338},"auto_apply_safe",[1340],{"t":34,"v":459},[1342],{"t":11,"v":462},[1344,1346,1348],[1345],{"t":34,"v":1177},[1347],{"t":34,"v":513},[1349],{"t":11,"v":1182},[1351,1353,1355],[1352],{"t":34,"v":502},[1354],{"t":34,"v":459},[1356],{"t":11,"v":462},[1358,1361,1363],[1359],{"t":34,"v":1360},"confirmed_moves",[1362],{"t":34,"v":805},[1364],{"t":11,"v":1365},"Reviewed from\u002Fto media-path mappings; preserve the preview’s IDs and evidence.",[1367,1370,1372],[1368],{"t":34,"v":1369},"media",[1371],{"t":34,"v":513},[1373],{"t":11,"v":1374},"Synchronized media summary with id, path and status; present on applicable file-sync branches.",[1376,1379,1381],[1377],{"t":34,"v":1378},"media_id",[1380],{"t":34,"v":523},[1382],{"t":11,"v":562},[1384,1387,1389],[1385],{"t":34,"v":1386},"mode",[1388],{"t":34,"v":408},[1390],{"t":11,"v":1391},"file or directory project mode selected from the local input.",[1393,1395,1397],[1394],{"t":34,"v":600},[1396],{"t":34,"v":408},[1398],{"t":11,"v":605},[1400,1403,1405],[1401],{"t":34,"v":1402},"preview",[1404],{"t":34,"v":459},[1406],{"t":11,"v":462},[1408,1411,1413],[1409],{"t":34,"v":1410},"summary",[1412],{"t":34,"v":513},[1414],{"t":11,"v":1415},"Directory-change counts and preview summary; inspect reviewed changes before approving.",[1417,1420,1422],[1418],{"t":34,"v":1419},"up_to_date",[1421],{"t":34,"v":459},[1423],{"t":11,"v":462},{"t":14,"c":1425},[1426,1427,1428,1429,1433],{"t":11,"v":1002},{"t":34,"v":1004},{"t":11,"v":1006},{"t":19,"to":1430,"c":1431},{"kind":21,"id":1009,"section":1010},[1432],{"t":11,"v":1013},{"t":11,"v":1015},{"t":34,"lang":35,"role":1017,"v":1435},"{\n  \"binding\": [\n    \"api_url\",\n    \"path\",\n    \"path_kind\",\n    \"project_id\",\n    \"project_mode\",\n    \"project_name\",\n    \"user_id\"\n  ],\n  \"confirmed_moves[]\": [\n    \"new_path\",\n    \"old_path\"\n  ],\n  \"media\": [\n    \"id\",\n    \"path\",\n    \"status\"\n  ],\n  \"media[]\": [\n    \"id\",\n    \"path\",\n    \"status\"\n  ]\n}",{"t":6,"level":45,"id":1437,"c":1438},"result-status",[1439],{"t":34,"v":1440},"status",{"t":14,"c":1442},[1443],{"t":11,"v":1444},"Verify the effective credential and gateway; environment overrides are not persisted.",{"t":55,"head":1446,"rows":1453},[1447,1449,1451],[1448],{"t":11,"v":62},[1450],{"t":11,"v":398},[1452],{"t":11,"v":65},[1454,1461,1468],[1455,1457,1459],[1456],{"t":34,"v":405},[1458],{"t":34,"v":408},[1460],{"t":11,"v":411},[1462,1464,1466],[1463],{"t":34,"v":415},[1465],{"t":34,"v":408},[1467],{"t":11,"v":411},[1469,1471,1473],[1470],{"t":34,"v":423},[1472],{"t":34,"v":408},[1474],{"t":11,"v":411},{"t":6,"level":7,"id":1476,"c":1477},"recovery-branches",[1478],{"t":11,"v":1479},"Preparation and partial-output branches",{"t":14,"c":1481},[1482,1484,1491],{"t":11,"v":1483},"Incomplete start\u002Fsupply uses exit 7, error.code=remote_rejection and error.details with operation_id, preparation_incomplete=true and preparation_failures. Each preparation failure names path, content_id and failure_code; watch failures instead use media_path, content_id and reason. Keep that operation ID and use eligible ",{"t":19,"to":1485,"c":1488},{"kind":21,"id":1486,"section":1487},"ai-jobs","source-preparation-recovery",[1489],{"t":11,"v":1490},"source preparation recovery",{"t":11,"v":1015},{"t":14,"c":1493},[1494],{"t":11,"v":1495},"Watch failures use exit 8 and details.operation_id, status and failures. Partial apply can write successful files and still return exit 8; details.result retains outputs, written_outputs, unchanged_outputs and selected_artifact_ids plus lifecycle fields. Preserve that nested result before reporting failure. Failed source items themselves cannot be exported. --yes --allow-partial explicitly approves this branch; --allow-partial alone does not grant unattended approval.",{"t":14,"c":1497},[1498,1500,1506],{"t":11,"v":1499},"Terminal failed work requires a ",{"t":19,"to":1501,"c":1503},{"kind":21,"id":1486,"section":1502},"terminal-operation-recovery",[1504],{"t":11,"v":1505},"new independently estimated operation",{"t":11,"v":1507},". Do not replay operation start as a generic response to every nonzero exit.",[1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525],{"id":8,"level":7,"title":12},{"id":46,"level":45,"title":49},{"id":156,"level":7,"title":159},{"id":276,"level":45,"title":279},{"id":375,"level":7,"title":378},{"id":384,"level":45,"title":387},{"id":429,"level":45,"title":432},{"id":472,"level":45,"title":475},{"id":681,"level":45,"title":684},{"id":862,"level":45,"title":865},{"id":1020,"level":45,"title":1023},{"id":1157,"level":45,"title":1160},{"id":1210,"level":45,"title":1213},{"id":1249,"level":45,"title":1252},{"id":1301,"level":45,"title":1304},{"id":1437,"level":45,"title":1440},{"id":1476,"level":7,"title":1479},{},1793377429423]