PageSourceSearch

https://cua.ai/assets/extensions-CQRKARGP.js

js cua.ai collected 2026-10-03 19:41:04 UTC 43,171 bytes, 140 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[n]="01a102ca-23fa-7280-9d77-08fa64482b8a")}catch(e){}}();import{j as e}from"./jsx-runtime-u17CrQMm.js";import{u as t}from"./index-DPhldNWm.js";import"./chunk-4N6VE7H7-DExpvS7J.js";const i={title:"Skills and extensions",description:"The agent skill pack, signed extensions and the perception parser."};function a(s){const n={a:"a",code:"code",figure:"figure",h2:"h2",h3:"h3",p:"p",pre:"pre",span:"span",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...t(),...s.components};return e.jsxs(e.Fragment,{children:[`
2`,e.jsxs(n.table,{children:[e.jsx(n.thead,{children:e.jsxs(n.tr,{children:[e.jsx(n.th,{children:"Command"}),e.jsx(n.th,{children:"Description"})]})}),e.jsxs(n.tbody,{children:[e.jsxs(n.tr,{children:[e.jsx(n.td,{children:e.jsx(n.a,{href:"#cua-driver-skills",children:e.jsx(n.code,{children:"cua-driver skills"})})}),e.jsx(n.td,{children:"Install, update, inspect, or remove the optional agent skill pack."})]}),e.jsxs(n.tr,{children:[e.jsx(n.td,{children:e.jsx(n.a,{href:"#cua-driver-skills-install",children:e.jsx(n.code,{children:"cua-driver skills install"})})}),e.jsx(n.td,{children:"Fetch the versioned skill pack and link detected agents."})]}),e.jsxs(n.tr,{children:[e.jsx(n.td,{children:e.jsx(n.a,{href:"#cua-driver-skills-update",children:e.jsx(n.code,{children:"cua-driver skills update"})})}),e.jsx(n.td,{children:"Refresh the local skill pack and links."})]}),e.jsxs(n.tr,{children:[e.jsx(n.td,{children:e.jsx(n.a,{href:"#cua-driver-skills-uninstall",children:e.jsx(n.code,{children:"cua-driver skills uninstall"})})}),e.jsx(n.td,{children:"Remove agent skill links."})]}),e.jsxs(n.tr,{children:[e.jsx(n.td,{children:e.jsx(n.a,{href:"#cua-driver-skills-status",children:e.jsx(n.code,{children:"cua-driver skills status"})})}),e.jsx(n.td,{children:"Report local skill-pack and per-agent link state."})]}),e.jsxs(n.tr,{children:[e.jsx(n.td,{children:e.jsx(n.a,{href:"#cua-driver-skills-path",children:e.jsx(n.code,{children:"cua-driver skills path"})})}),e.jsx(n.td,{children:"Print the local skill-pack path."})]}),e.jsxs(n.tr,{children:[e.jsx(n.td,{children:e.jsx(n.a,{href:"#cua-driver-extension",children:e.jsx(n.code,{children:"cua-driver extension"})})}),e.jsx(n.td,{children:"Inspect and manage signed, target-specific optional extensions."})]}),e.jsxs(n.tr,{children:[e.jsx(n.td,{children:e.jsx(n.a,{href:"#cua-driver-extension-list",children:e.jsx(n.code,{children:"cua-driver extension list"})})}),e.jsx(n.td,{children:"List registry-known extensions and local state."})]}),e.jsxs(n.tr,{children:[e.jsx(n.td,{children:e.jsx(n.a,{href:"#cua-driver-extension-info",children:e.jsx(n.code,{children:"cua-driver extension info"})})}),e.jsx(n.td,{children:"Compatibility alias for installed extension status."})]}),e.jsxs(n.tr,{children:[e.jsx(n.td,{children:e.jsx(n.a,{href:"#cua-driver-extension-inspect",children:e.jsx(n.code,{children:"cua-driver extension inspect"})})}),e.jsx(n.td,{children:"Verify and preview license, source, provenance, and hashes without mutation."})]}),e.jsxs(n.tr,{children:[e.jsx(n.td,{children:e.jsx(n.a,{href:"#cua-driver-extension-status",children:e.jsx(n.code,{children:"cua-driver extension status"})})}),e.jsx(n.td,{children:"Verify installed integrity and optionally run the self-test hook."})]}),e.jsxs(n.tr,{children:[e.jsx(n.td,{children:e.jsx(n.a,{href:"#cua-driver-extension-install",children:e.jsx(n.code,{children:"cua-driver extension install"})})}),e.jsx(n.td,{children:"Verify, stage, and durably activate an extension."})]}),e.jsxs(n.tr,{children:[e.jsx(n.td,{children:e.jsx(n.a,{href:"#cua-driver-extension-update",children:e.jsx(n.code,{children:"cua-driver extension update"})})}),e.jsx(n.td,{children:"Verify and atomically activate a newer extension version."})]}),e.jsxs(n.tr,{children:[e.jsx(n.td,{children:e.jsx(n.a,{href:"#cua-driver-extension-remove",children:e.jsx(n.co
2de,{children:"cua-driver extension remove"})})}),e.jsx(n.td,{children:"Remove only a fully validated, manager-owned extension tree."})]}),e.jsxs(n.tr,{children:[e.jsx(n.td,{children:e.jsx(n.a,{href:"#cua-driver-extension-path",children:e.jsx(n.code,{children:"cua-driver extension path"})})}),e.jsx(n.td,{children:"Compatibility command that prints the exact active version directory."})]}),e.jsxs(n.tr,{children:[e.jsx(n.td,{children:e.jsx(n.a,{href:"#cua-driver-perception",children:e.jsx(n.code,{children:"cua-driver perception"})})}),e.jsx(n.td,{children:"Parse a local PNG with the installed optional perception extension."})]}),e.jsxs(n.tr,{children:[e.jsx(n.td,{children:e.jsx(n.a,{href:"#cua-driver-perception-parse",children:e.jsx(n.code,{children:"cua-driver perception parse"})})}),e.jsx(n.td,{children:"Parse one local PNG into canonical visual regions."})]})]})]}),`
3`,e.jsxs(n.p,{children:["Every command also accepts the ",e.jsx(n.a,{href:"/cua-driver/reference/cli#global-options",children:"global options"}),"."]}),`
4`,e.jsx(n.h2,{id:"cua-driver-skills",children:e.jsx(n.code,{children:"cua-driver skills"})}),`
5`,e.jsx(n.p,{children:"Install, update, inspect, or remove the optional agent skill pack."}),`
6`,e.jsx(n.p,{children:"The install script never touches agent skill directories automatically."}),`
7`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"text","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"text","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:'<span data-line=""><span>cua-driver skills [COMMAND]</span></span>'}})})})}),`
8`,e.jsxs(n.p,{children:["Without a subcommand, runs ",e.jsx(n.code,{children:"cua-driver skills status"}),"."]}),`
9`,e.jsx(n.p,{children:e.jsx(n.strong,{children:"Examples"})}),`
10`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"bash","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"bash","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:`<span data-line=""><span style="color:#8B949E"># Report skill-pack state</span></span>
11<span data-line=""><span style="color:#FFA657">cua-driver</span><span style="color:#A5D6FF"> skills</span></span>`}})})})}),`
12`,e.jsx(n.h3,{id:"cua-driver-skills-install",children:e.jsx(n.code,{children:"cua-driver skills install"})}),`
13`,e.jsx(n.p,{children:"Fetch the versioned skill pack and link detected agents."}),`
14`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"text","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"text","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:'<span data-line=""><span>cua-driver skills install [OPTIONS]</span></span>'}})})})}),`
15`,e.jsxs(n.table,{children:[e.jsx(n.thead,{children:e.jsxs(n.tr,{children:[e.jsx(n.th,{children:"Flag"}),e.jsx(n.th,{children:"Type"}),e.jsx(n.th,{children:"Default"}),e.jsx(n.th,{children:"Description"})]})}),e.jsxs(n.tbody,{children:[e.jsxs(n.tr,{children:[e.jsxs(n.td,{children:[e.jsx("span",{id:"cua-driver-skills-install--from"}),e.jsx(n.code,{children:"--from"})]}),e.jsx(n.td,{children:"string"}),e.jsx(n.td,{}),e.jsxs(n.td,{children:["Fetch from the main branch instead of the tagged release. Only ",e.jsx(n.code,{children:"main"})," is accepted; write it as ",e.jsx(n.code,{children:"--from=main"}),"."]})]}),e.jsxs(n.tr,{children:[e.jsxs(n.td,{children:[e.jsx("span",{id:"cua-driver-skills-install--all-platforms"}),e.jsx(n.code,{children:"--all-platforms"})]}),e.jsx(n.td,{children:"boolean"}),e.jsx(n.td,{children:e.jsx(n.code,{children:"false"})}),e.jsx(n.td,{children:"Keep platform-specific skill files for every platform."})]}),e.jsxs(n.tr,{children:[e.jsxs(n.td,{children:[e.jsx("span",{id:"cua-driver-skills-install--force"}),e.jsx(n.code,{children:"--force"})]}),e.jsx(n.td,{children:"boolean"}
15),e.jsx(n.td,{children:e.jsx(n.code,{children:"false"})}),e.jsx(n.td,{children:"Re-fetch the skill pack even when the local copy is current."})]})]})]}),`
16`,e.jsx(n.p,{children:e.jsx(n.strong,{children:"Examples"})}),`
17`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"bash","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"bash","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:`<span data-line=""><span style="color:#8B949E"># Install the skill pack and link detected agents</span></span>
18<span data-line=""><span style="color:#FFA657">cua-driver</span><span style="color:#A5D6FF"> skills</span><span style="color:#A5D6FF"> install</span></span>
19<span data-line=""> </span>
20<span data-line=""><span style="color:#8B949E"># Install the latest skill pack from main</span></span>
21<span data-line=""><span style="color:#FFA657">cua-driver</span><span style="color:#A5D6FF"> skills</span><span style="color:#A5D6FF"> install</span><span style="color:#79C0FF"> --from=main</span></span>`}})})})}),`
22`,e.jsx(n.h3,{id:"cua-driver-skills-update",children:e.jsx(n.code,{children:"cua-driver skills update"})}),`
23`,e.jsx(n.p,{children:"Refresh the local skill pack and links."}),`
24`,e.jsx(n.p,{children:"Always re-fetches; takes the same options as install."}),`
25`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"text","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"text","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:'<span data-line=""><span>cua-driver skills update [OPTIONS]</span></span>'}})})})}),`
26`,e.jsxs(n.table,{children:[e.jsx(n.thead,{children:e.jsxs(n.tr,{children:[e.jsx(n.th,{children:"Flag"}),e.jsx(n.th,{children:"Type"}),e.jsx(n.th,{children:"Default"}),e.jsx(n.th,{children:"Description"})]})}),e.jsxs(n.tbody,{children:[e.jsxs(n.tr,{children:[e.jsxs(n.td,{children:[e.jsx("span",{id:"cua-driver-skills-update--from"}),e.jsx(n.code,{children:"--from"})]}),e.jsx(n.td,{children:"string"}),e.jsx(n.td,{}),e.jsxs(n.td,{children:["Fetch from the main branch instead of the tagged release. Only ",e.jsx(n.code,{children:"main"})," is accepted; write it as ",e.jsx(n.code,{children:"--from=main"}),"."]})]}),e.jsxs(n.tr,{children:[e.jsxs(n.td,{children:[e.jsx("span",{id:"cua-driver-skills-update--all-platforms"}),e.jsx(n.code,{children:"--all-platforms"})]}),e.jsx(n.td,{children:"boolean"}),e.jsx(n.td,{children:e.jsx(n.code,{children:"false"})}),e.jsx(n.td,{children:"Keep platform-specific skill files for every platform."})]})]})]}),`
27`,e.jsx(n.p,{children:e.jsx(n.strong,{children:"Examples"})}),`
28`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"bash","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"bash","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:`<span data-line=""><span style="color:#8B949E"># Refresh the skill pack and links</span></span>
29<span data-line=""><span style="color:#FFA657">cua-driver</span><span style="color:#A5D6FF"> skills</span><span style="color:#A5D6FF"> update</span></span>`}})})})}),`
30`,e.jsx(n.h3,{id:"cua-driver-skills-uninstall",children:e.jsx(n.code,{children:"cua-driver skills uninstall"})}),`
31`,e.jsx(n.p,{children:"Remove agent skill links."}),`
32`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"text","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"text","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:'<span data-line=""><span>cua-driver skills uninstall [OPTIONS]</span></span>'}})})})}),`
33`,e.jsxs(n.table,{children:[e.jsx(n.thead,{children:e.jsxs(n.tr,{children:[e.jsx(n.th,{children:"Flag"}),e.jsx(n.th,{children:"Type"}),e.jsx(n.th,{children:"Default"}),e.jsx(n.th,{children:"Description"})]})}),e.jsx(n.tbody,{children:e.jsxs(n.tr,{children:[e.jsxs(n.td,{children:[e.jsx("span",{id:"cua-driver-skills-uninstall--all"}
33),e.jsx(n.code,{children:"--all"})]}),e.jsx(n.td,{children:"boolean"}),e.jsx(n.td,{children:e.jsx(n.code,{children:"false"})}),e.jsx(n.td,{children:"Also delete the local skill-pack copy."})]})})]}),`
34`,e.jsx(n.p,{children:e.jsx(n.strong,{children:"Examples"})}),`
35`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"bash","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"bash","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:`<span data-line=""><span style="color:#8B949E"># Remove the links and the local copy</span></span>
36<span data-line=""><span style="color:#FFA657">cua-driver</span><span style="color:#A5D6FF"> skills</span><span style="color:#A5D6FF"> uninstall</span><span style="color:#79C0FF"> --all</span></span>`}})})})}),`
37`,e.jsx(n.h3,{id:"cua-driver-skills-status",children:e.jsx(n.code,{children:"cua-driver skills status"})}),`
38`,e.jsx(n.p,{children:"Report local skill-pack and per-agent link state."}),`
39`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"text","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"text","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:'<span data-line=""><span>cua-driver skills status</span></span>'}})})})}),`
40`,e.jsx(n.p,{children:e.jsx(n.strong,{children:"Examples"})}),`
41`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"bash","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"bash","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:`<span data-line=""><span style="color:#8B949E"># Report skill-pack and link state</span></span>
42<span data-line=""><span style="color:#FFA657">cua-driver</span><span style="color:#A5D6FF"> skills</span><span style="color:#A5D6FF"> status</span></span>`}})})})}),`
43`,e.jsx(n.h3,{id:"cua-driver-skills-path",children:e.jsx(n.code,{children:"cua-driver skills path"})}),`
44`,e.jsx(n.p,{children:"Print the local skill-pack path."}),`
45`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"text","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"text","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:'<span data-line=""><span>cua-driver skills path</span></span>'}})})})}),`
46`,e.jsx(n.p,{children:e.jsx(n.strong,{children:"Examples"})}),`
47`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"bash","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"bash","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:`<span data-line=""><span style="color:#8B949E"># Print the skill-pack path</span></span>
48<span data-line=""><span style="color:#FFA657">cua-driver</span><span style="color:#A5D6FF"> skills</span><span style="color:#A5D6FF"> path</span></span>`}})})})}),`
49`,e.jsx(n.h2,{id:"cua-driver-extension",children:e.jsx(n.code,{children:"cua-driver extension"})}),`
50`,e.jsx(n.p,{children:"Inspect and manage signed, target-specific optional extensions."}),`
51`,e.jsx(n.p,{children:"Verified installs bind a pinned publisher identity and Ed25519 key validity/rotation state to exact catalog, archive, manifest, file, original-model, and converted-model hashes plus component licenses/notices and corresponding-source revisions. Inspect previews license, source, and provenance before mutation. Explicit developer-only unsigned installs remain visibly unverified. Install, update, and remove use platform-specific ownership and link/reparse-point checks on macOS, Linux, and Windows."}),`
52`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"text","data-theme":"github-dark-default",children:e.jsx(n.co
52de,{"data-language":"text","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:'<span data-line=""><span>cua-driver extension [COMMAND]</span></span>'}})})})}),`
53`,e.jsxs(n.p,{children:["Without a subcommand, runs ",e.jsx(n.code,{children:"cua-driver extension list"}),"."]}),`
54`,e.jsx(n.p,{children:e.jsx(n.strong,{children:"Examples"})}),`
55`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"bash","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"bash","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:`<span data-line=""><span style="color:#8B949E"># List known extensions</span></span>
56<span data-line=""><span style="color:#FFA657">cua-driver</span><span style="color:#A5D6FF"> extension</span><span style="color:#A5D6FF"> list</span></span>`}})})})}),`
57`,e.jsx(n.h3,{id:"cua-driver-extension-list",children:e.jsx(n.code,{children:"cua-driver extension list"})}),`
58`,e.jsx(n.p,{children:"List registry-known extensions and local state."}),`
59`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"text","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"text","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:'<span data-line=""><span>cua-driver extension list [OPTIONS]</span></span>'}})})})}),`
60`,e.jsxs(n.table,{children:[e.jsx(n.thead,{children:e.jsxs(n.tr,{children:[e.jsx(n.th,{children:"Flag"}),e.jsx(n.th,{children:"Type"}),e.jsx(n.th,{children:"Default"}),e.jsx(n.th,{children:"Description"})]})}),e.jsx(n.tbody,{children:e.jsxs(n.tr,{children:[e.jsxs(n.td,{children:[e.jsx("span",{id:"cua-driver-extension-list--json"}),e.jsx(n.code,{children:"--json"})]}),e.jsx(n.td,{children:"boolean"}),e.jsx(n.td,{children:e.jsx(n.code,{children:"false"})}),e.jsx(n.td,{children:"Emit machine-readable output."})]})})]}),`
61`,e.jsx(n.p,{children:e.jsx(n.strong,{children:"Examples"})}),`
62`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"bash","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"bash","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:`<span data-line=""><span style="color:#8B949E"># List extensions as JSON</span></span>
63<span data-line=""><span style="color:#FFA657">cua-driver</span><span style="color:#A5D6FF"> extension</span><span style="color:#A5D6FF"> list</span><span style="color:#79C0FF"> --json</span></span>`}})})})}),`
64`,e.jsx(n.h3,{id:"cua-driver-extension-info",children:e.jsx(n.code,{children:"cua-driver extension info"})}),`
65`,e.jsx(n.p,{children:"Compatibility alias for installed extension status."}),`
66`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"text","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"text","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:'<span data-line=""><span>cua-driver extension info [OPTIONS] &#x3C;name></span></span>'}})})})}),`
67`,e.jsxs(n.table,{children:[e.jsx(n.thead,{children:e.jsxs(n.tr,{children:[e.jsx(n.th,{children:"Argument"}),e.jsx(n.th,{children:"Type"}),e.jsx(n.th,{children:"Default"}),e.jsx(n.th,{children:"Description"})]})}),e.jsx(n.tbody,{children:e.jsxs(n.tr,{children:[e.jsx(n.td,{children:e.jsx(n.code,{children:"<name>"})}),e.jsx(n.td,{children:"string"}),e.jsx(n.td,{children:"required"}),e.jsx(n.td,{children:"Registry extension name."})]})})]}),`
68`,e.jsxs(n.table,{children:[e.jsx(n.thead,{children:e.jsxs(n.tr,{children:[e.jsx(n.th,{children:"Flag"}),e.jsx(n.th,{children:"Type"}),e.jsx(n.th,{children:"Default"}),e.jsx(n.th,{children:"Description"})]})}),e.jsx(n.tbody,{children:e.jsxs(n.tr,{children:[e.jsxs(n.td,{children:[e.jsx("span",{id:"cua-driver-extension-info--json"}
68),e.jsx(n.code,{children:"--json"})]}),e.jsx(n.td,{children:"boolean"}),e.jsx(n.td,{children:e.jsx(n.code,{children:"false"})}),e.jsx(n.td,{children:"Emit machine-readable output."})]})})]}),`
69`,e.jsx(n.p,{children:e.jsx(n.strong,{children:"Examples"})}),`
70`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"bash","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"bash","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:`<span data-line=""><span style="color:#8B949E"># Show an installed extension</span></span>
71<span data-line=""><span style="color:#FFA657">cua-driver</span><span style="color:#A5D6FF"> extension</span><span style="color:#A5D6FF"> info</span><span style="color:#A5D6FF"> cua-perception</span></span>`}})})})}),`
72`,e.jsx(n.h3,{id:"cua-driver-extension-inspect",children:e.jsx(n.code,{children:"cua-driver extension inspect"})}),`
73`,e.jsx(n.p,{children:"Verify and preview license, source, provenance, and hashes without mutation."}),`
74`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"text","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"text","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:'<span data-line=""><span>cua-driver extension inspect [OPTIONS] &#x3C;name></span></span>'}})})})}),`
75`,e.jsxs(n.table,{children:[e.jsx(n.thead,{children:e.jsxs(n.tr,{children:[e.jsx(n.th,{children:"Argument"}),e.jsx(n.th,{children:"Type"}),e.jsx(n.th,{children:"Default"}),e.jsx(n.th,{children:"Description"})]})}),e.jsx(n.tbody,{children:e.jsxs(n.tr,{children:[e.jsx(n.td,{children:e.jsx(n.code,{children:"<name>"})}),e.jsx(n.td,{children:"string"}),e.jsx(n.td,{children:"required"}),e.jsx(n.td,{children:"Registry extension name."})]})})]}),`
76`,e.jsxs(n.table,{children:[e.jsx(n.thead,{children:e.jsxs(n.tr,{children:[e.jsx(n.th,{children:"Flag"}),e.jsx(n.th,{children:"Type"}),e.jsx(n.th,{children:"Default"}),e.jsx(n.th,{children:"Description"})]})}),e.jsxs(n.tbody,{children:[e.jsxs(n.tr,{children:[e.jsxs(n.td,{children:[e.jsx("span",{id:"cua-driver-extension-inspect--catalog"}),e.jsx(n.code,{children:"--catalog"})]}),e.jsx(n.td,{children:"path"}),e.jsx(n.td,{}),e.jsx(n.td,{children:"Signed local catalog."})]}),e.jsxs(n.tr,{children:[e.jsxs(n.td,{children:[e.jsx("span",{id:"cua-driver-extension-inspect--archive"}),e.jsx(n.code,{children:"--archive"})]}),e.jsx(n.td,{children:"path"}),e.jsx(n.td,{}),e.jsx(n.td,{children:"Developer-only unsigned local archive."})]}),e.jsxs(n.tr,{children:[e.jsxs(n.td,{children:[e.jsx("span",{id:"cua-driver-extension-inspect--allow-unsigned-local"}),e.jsx(n.code,{children:"--allow-unsigned-local"})]}),e.jsx(n.td,{children:"boolean"}),e.jsx(n.td,{children:e.jsx(n.code,{children:"false"})}),e.jsx(n.td,{children:"Explicitly select developer-only unverified mode."})]}),e.jsxs(n.tr,{children:[e.jsxs(n.td,{children:[e.jsx("span",{id:"cua-driver-extension-inspect--json"}),e.jsx(n.code,{children:"--json"})]}),e.jsx(n.td,{children:"boolean"}),e.jsx(n.td,{children:e.jsx(n.code,{children:"false"})}),e.jsx(n.td,{children:"Emit machine-readable output."})]})]})]}),`
77`,e.jsx(n.p,{children:e.jsx(n.strong,{children:"Examples"})}),`
78`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"bash","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"bash","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:`<span data-line=""><span style="color:#8B949E"># Preview license, source and provenance</span></span>
79<span data-line=""><span style="color:#FFA657">cua-driver</span><span style="color:#A5D6FF"> extension</span><span style="color:#A5D6FF"> inspect</span><span style="color:#A5D6FF"> cua-perception</span><span style="color:#79C0FF"> --catalog</span><span style="color:#A5D6FF"> catalog.json</span></span>`}})})})}),`
80`,e.jsx(n.h3,{id:"cua-driver-extension-status",children:e.jsx(n.co
80de,{children:"cua-driver extension status"})}),`
81`,e.jsx(n.p,{children:"Verify installed integrity and optionally run the self-test hook."}),`
82`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"text","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"text","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:'<span data-line=""><span>cua-driver extension status [OPTIONS] [&#x3C;name>]</span></span>'}})})})}),`
83`,e.jsxs(n.table,{children:[e.jsx(n.thead,{children:e.jsxs(n.tr,{children:[e.jsx(n.th,{children:"Argument"}),e.jsx(n.th,{children:"Type"}),e.jsx(n.th,{children:"Default"}),e.jsx(n.th,{children:"Description"})]})}),e.jsx(n.tbody,{children:e.jsxs(n.tr,{children:[e.jsx(n.td,{children:e.jsx(n.code,{children:"<name>"})}),e.jsx(n.td,{children:"string"}),e.jsx(n.td,{children:"optional"}),e.jsx(n.td,{children:"Optional registry extension name."})]})})]}),`
84`,e.jsxs(n.table,{children:[e.jsx(n.thead,{children:e.jsxs(n.tr,{children:[e.jsx(n.th,{children:"Flag"}),e.jsx(n.th,{children:"Type"}),e.jsx(n.th,{children:"Default"}),e.jsx(n.th,{children:"Description"})]})}),e.jsxs(n.tbody,{children:[e.jsxs(n.tr,{children:[e.jsxs(n.td,{children:[e.jsx("span",{id:"cua-driver-extension-status--self-test"}),e.jsx(n.code,{children:"--self-test"})]}),e.jsx(n.td,{children:"boolean"}),e.jsx(n.td,{children:e.jsx(n.code,{children:"false"})}),e.jsx(n.td,{children:"Run the extension self-test hook."})]}),e.jsxs(n.tr,{children:[e.jsxs(n.td,{children:[e.jsx("span",{id:"cua-driver-extension-status--json"}),e.jsx(n.code,{children:"--json"})]}),e.jsx(n.td,{children:"boolean"}),e.jsx(n.td,{children:e.jsx(n.code,{children:"false"})}),e.jsx(n.td,{children:"Emit machine-readable output."})]})]})]}),`
85`,e.jsx(n.p,{children:e.jsx(n.strong,{children:"Examples"})}),`
86`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"bash","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"bash","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:`<span data-line=""><span style="color:#8B949E"># Verify an extension and run its self-test</span></span>
87<span data-line=""><span style="color:#FFA657">cua-driver</span><span style="color:#A5D6FF"> extension</span><span style="color:#A5D6FF"> status</span><span style="color:#A5D6FF"> cua-perception</span><span style="color:#79C0FF"> --self-test</span></span>`}})})})}),`
88`,e.jsx(n.h3,{id:"cua-driver-extension-install",children:e.jsx(n.code,{children:"cua-driver extension install"})}),`
89`,e.jsx(n.p,{children:"Verify, stage, and durably activate an extension."}),`
90`,e.jsx(n.p,{children:"Supported on macOS, Linux, and Windows with platform ownership and link/reparse-point checks."}),`
91`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"text","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"text","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:'<span data-line=""><span>cua-driver extension install [OPTIONS] &#x3C;name></span></span>'}})})})}),`
92`,e.jsxs(n.table,{children:[e.jsx(n.thead,{children:e.jsxs(n.tr,{children:[e.jsx(n.th,{children:"Argument"}),e.jsx(n.th,{children:"Type"}),e.jsx(n.th,{children:"Default"}),e.jsx(n.th,{children:"Description"})]})}),e.jsx(n.tbody,{children:e.jsxs(n.tr,{children:[e.jsx(n.td,{children:e.jsx(n.code,{children:"<name>"})}),e.jsx(n.td,{children:"string"}),e.jsx(n.td,{children:"required"}),e.jsx(n.td,{children:"Registry extension name."})]})})]}),`
93`,e.jsxs(n.table,{children:[e.jsx(n.thead,{children:e.jsxs(n.tr,{children:[e.jsx(n.th,{children:"Flag"}),e.jsx(n.th,{children:"Type"}),e.jsx(n.th,{children:"Default"}),e.jsx(n.th,{children:"Description"})]})}),e.jsxs(n.tbody,{children:[e.jsxs(n.tr,{children:[e.jsxs(n.td,{children:[e.jsx("span",{id:"cua-driver-extension-install--catalog"}
93),e.jsx(n.code,{children:"--catalog"})]}),e.jsx(n.td,{children:"path"}),e.jsx(n.td,{}),e.jsx(n.td,{children:"Signed local catalog."})]}),e.jsxs(n.tr,{children:[e.jsxs(n.td,{children:[e.jsx("span",{id:"cua-driver-extension-install--archive"}),e.jsx(n.code,{children:"--archive"})]}),e.jsx(n.td,{children:"path"}),e.jsx(n.td,{}),e.jsx(n.td,{children:"Developer-only unsigned local archive."})]}),e.jsxs(n.tr,{children:[e.jsxs(n.td,{children:[e.jsx("span",{id:"cua-driver-extension-install--allow-unsigned-local"}),e.jsx(n.code,{children:"--allow-unsigned-local"})]}),e.jsx(n.td,{children:"boolean"}),e.jsx(n.td,{children:e.jsx(n.code,{children:"false"})}),e.jsx(n.td,{children:"Explicitly select developer-only unverified mode."})]})]})]}),`
94`,e.jsx(n.p,{children:e.jsx(n.strong,{children:"Examples"})}),`
95`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"bash","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"bash","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:`<span data-line=""><span style="color:#8B949E"># Install from a signed catalog</span></span>
96<span data-line=""><span style="color:#FFA657">cua-driver</span><span style="color:#A5D6FF"> extension</span><span style="color:#A5D6FF"> install</span><span style="color:#A5D6FF"> cua-perception</span><span style="color:#79C0FF"> --catalog</span><span style="color:#A5D6FF"> catalog.json</span></span>`}})})})}),`
97`,e.jsx(n.h3,{id:"cua-driver-extension-update",children:e.jsx(n.code,{children:"cua-driver extension update"})}),`
98`,e.jsx(n.p,{children:"Verify and atomically activate a newer extension version."}),`
99`,e.jsx(n.p,{children:"Supported on macOS, Linux, and Windows with platform ownership and link/reparse-point checks."}),`
100`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"text","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"text","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:'<span data-line=""><span>cua-driver extension update [OPTIONS] &#x3C;name></span></span>'}})})})}),`
101`,e.jsxs(n.table,{children:[e.jsx(n.thead,{children:e.jsxs(n.tr,{children:[e.jsx(n.th,{children:"Argument"}),e.jsx(n.th,{children:"Type"}),e.jsx(n.th,{children:"Default"}),e.jsx(n.th,{children:"Description"})]})}),e.jsx(n.tbody,{children:e.jsxs(n.tr,{children:[e.jsx(n.td,{children:e.jsx(n.code,{children:"<name>"})}),e.jsx(n.td,{children:"string"}),e.jsx(n.td,{children:"required"}),e.jsx(n.td,{children:"Registry extension name."})]})})]}),`
102`,e.jsxs(n.table,{children:[e.jsx(n.thead,{children:e.jsxs(n.tr,{children:[e.jsx(n.th,{children:"Flag"}),e.jsx(n.th,{children:"Type"}),e.jsx(n.th,{children:"Default"}),e.jsx(n.th,{children:"Description"})]})}),e.jsxs(n.tbody,{children:[e.jsxs(n.tr,{children:[e.jsxs(n.td,{children:[e.jsx("span",{id:"cua-driver-extension-update--catalog"}),e.jsx(n.code,{children:"--catalog"})]}),e.jsx(n.td,{children:"path"}),e.jsx(n.td,{}),e.jsx(n.td,{children:"Signed local catalog."})]}),e.jsxs(n.tr,{children:[e.jsxs(n.td,{children:[e.jsx("span",{id:"cua-driver-extension-update--archive"}),e.jsx(n.code,{children:"--archive"})]}),e.jsx(n.td,{children:"path"}),e.jsx(n.td,{}),e.jsx(n.td,{children:"Developer-only unsigned local archive."})]}),e.jsxs(n.tr,{children:[e.jsxs(n.td,{children:[e.jsx("span",{id:"cua-driver-extension-update--allow-unsigned-local"}),e.jsx(n.code,{children:"--allow-unsigned-local"})]}),e.jsx(n.td,{children:"boolean"}),e.jsx(n.td,{children:e.jsx(n.code,{children:"false"})}),e.jsx(n.td,{children:"Explicitly select developer-only unverified mode."})]})]})]}),`
103`,e.jsx(n.p,{children:e.jsx(n.strong,{children:"Examples"})}),`
104`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"bash","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"bash","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:`<span data-line=""><span style="color:#8B949E"># Activate a newer version</span></span>
105<span data-line=""><span style="color:#FFA657">cua-driver</span><span style="color:#A5D6FF"> extension</span><span style="color:#A5D6FF"> update</span><span style="color:#A5D6FF"> cua-perception</span><span style="color:#79C0FF"> --catalog</span><span style="color:#A5D6FF"> catalog.json</span></span>`}})})})}),`
106`,e.jsx(n.h3,{id:"cua-driver-extension-remove",children:e.jsx(n.co
106de,{children:"cua-driver extension remove"})}),`
107`,e.jsx(n.p,{children:"Remove only a fully validated, manager-owned extension tree."}),`
108`,e.jsx(n.p,{children:"Supported on macOS, Linux, and Windows with platform ownership and link/reparse-point checks."}),`
109`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"text","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"text","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:'<span data-line=""><span>cua-driver extension remove &#x3C;name></span></span>'}})})})}),`
110`,e.jsxs(n.table,{children:[e.jsx(n.thead,{children:e.jsxs(n.tr,{children:[e.jsx(n.th,{children:"Argument"}),e.jsx(n.th,{children:"Type"}),e.jsx(n.th,{children:"Default"}),e.jsx(n.th,{children:"Description"})]})}),e.jsx(n.tbody,{children:e.jsxs(n.tr,{children:[e.jsx(n.td,{children:e.jsx(n.code,{children:"<name>"})}),e.jsx(n.td,{children:"string"}),e.jsx(n.td,{children:"required"}),e.jsx(n.td,{children:"Registry extension name."})]})})]}),`
111`,e.jsx(n.p,{children:e.jsx(n.strong,{children:"Examples"})}),`
112`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"bash","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"bash","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:`<span data-line=""><span style="color:#8B949E"># Remove an extension</span></span>
113<span data-line=""><span style="color:#FFA657">cua-driver</span><span style="color:#A5D6FF"> extension</span><span style="color:#A5D6FF"> remove</span><span style="color:#A5D6FF"> cua-perception</span></span>`}})})})}),`
114`,e.jsx(n.h3,{id:"cua-driver-extension-path",children:e.jsx(n.code,{children:"cua-driver extension path"})}),`
115`,e.jsx(n.p,{children:"Compatibility command that prints the exact active version directory."}),`
116`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"text","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"text","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:'<span data-line=""><span>cua-driver extension path &#x3C;name></span></span>'}})})})}),`
117`,e.jsxs(n.table,{children:[e.jsx(n.thead,{children:e.jsxs(n.tr,{children:[e.jsx(n.th,{children:"Argument"}),e.jsx(n.th,{children:"Type"}),e.jsx(n.th,{children:"Default"}),e.jsx(n.th,{children:"Description"})]})}),e.jsx(n.tbody,{children:e.jsxs(n.tr,{children:[e.jsx(n.td,{children:e.jsx(n.code,{children:"<name>"})}),e.jsx(n.td,{children:"string"}),e.jsx(n.td,{children:"required"}),e.jsx(n.td,{children:"Registry extension name."})]})})]}),`
118`,e.jsx(n.p,{children:e.jsx(n.strong,{children:"Examples"})}),`
119`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"bash","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"bash","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:`<span data-line=""><span style="color:#8B949E"># Print the active version directory</span></span>
120<span data-line=""><span style="color:#FFA657">cua-driver</span><span style="color:#A5D6FF"> extension</span><span style="color:#A5D6FF"> path</span><span style="color:#A5D6FF"> cua-perception</span></span>`}})})})}),`
121`,e.jsx(n.h2,{id:"cua-driver-perception",children:e.jsx(n.code,{children:"cua-driver perception"})}),`
122`,e.jsx(n.p,{children:"Parse a local PNG with the installed optional perception extension."}),`
123`,e.jsx(n.p,{children:"This read-only local-input mode does not create a Driver capture. Its visual-regions JSON marks the result ineligible for Driver action authority."}),`
124`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"text","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"text","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:'<span data-line=""><span>cua-driver perception &#x3C;COMMAND></span></span>'}})})})}),`
125`,e.jsx(n.p,{children:e.jsx(n.strong,{children:"Examples"})}),`
126`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"bash","data-theme":"github-dark-default",children:e.jsx(n.co
126de,{"data-language":"bash","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:`<span data-line=""><span style="color:#8B949E"># Parse a PNG into visual regions</span></span>
127<span data-line=""><span style="color:#FFA657">cua-driver</span><span style="color:#A5D6FF"> perception</span><span style="color:#A5D6FF"> parse</span><span style="color:#79C0FF"> --image</span><span style="color:#A5D6FF"> screen.png</span><span style="color:#79C0FF"> --capture</span><span style="color:#A5D6FF"> capture.json</span><span style="color:#79C0FF"> --json</span></span>`}})})})}),`
128`,e.jsx(n.h3,{id:"cua-driver-perception-parse",children:e.jsx(n.code,{children:"cua-driver perception parse"})}),`
129`,e.jsx(n.p,{children:"Parse one local PNG into canonical visual regions."}),`
130`,e.jsx(n.p,{children:"Requires --json. The capture file supplies source metadata only."}),`
131`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"text","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"text","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:'<span data-line=""><span>cua-driver perception parse [OPTIONS]</span></span>'}})})})}),`
132`,e.jsxs(n.table,{children:[e.jsx(n.thead,{children:e.jsxs(n.tr,{children:[e.jsx(n.th,{children:"Flag"}),e.jsx(n.th,{children:"Type"}),e.jsx(n.th,{children:"Default"}),e.jsx(n.th,{children:"Description"})]})}),e.jsxs(n.tbody,{children:[e.jsxs(n.tr,{children:[e.jsxs(n.td,{children:[e.jsx("span",{id:"cua-driver-perception-parse--image"}),e.jsx(n.code,{children:"--image"})]}),e.jsx(n.td,{children:"path"}),e.jsx(n.td,{children:"required"}),e.jsx(n.td,{children:"Local PNG path."})]}),e.jsxs(n.tr,{children:[e.jsxs(n.td,{children:[e.jsx("span",{id:"cua-driver-perception-parse--capture"}),e.jsx(n.code,{children:"--capture"})]}),e.jsx(n.td,{children:"path"}),e.jsx(n.td,{children:"required"}),e.jsx(n.td,{children:"Local capture source metadata JSON path."})]}),e.jsxs(n.tr,{children:[e.jsxs(n.td,{children:[e.jsx("span",{id:"cua-driver-perception-parse--json"}),e.jsx(n.code,{children:"--json"})]}),e.jsx(n.td,{children:"boolean"}),e.jsx(n.td,{children:e.jsx(n.code,{children:"false"})}),e.jsx(n.td,{children:"Emit canonical visual-regions JSON with local-input provenance."})]})]})]}),`
133`,e.jsx(n.p,{children:e.jsx(n.strong,{children:"Examples"})}),`
134`,e.jsx(n.figure,{"data-rehype-pretty-code-figure":"",children:e.jsx(n.pre,{tabIndex:"0","data-language":"bash","data-theme":"github-dark-default",children:e.jsx(n.code,{"data-language":"bash","data-theme":"github-dark-default",style:{display:"grid"},children:e.jsx(n.span,{dangerouslySetInnerHTML:{__html:`<span data-line=""><span style="color:#8B949E"># Parse a PNG into visual regions</span></span>
135<span data-line=""><span style="color:#FFA657">cua-driver</span><span style="color:#A5D6FF"> perception</span><span style="color:#A5D6FF"> parse</span><span style="color:#79C0FF"> --image</span><span style="color:#A5D6FF"> screen.png</span><span style="color:#79C0FF"> --capture</span><span style="color:#A5D6FF"> capture.json</span><span style="color:#79C0FF"> --json</span></span>`}})})})}),`
136`,e.jsx(n.h2,{id:"exit-codes",children:"Exit codes"}),`
137`,e.jsxs(n.table,{children:[e.jsx(n.thead,{children:e.jsxs(n.tr,{children:[e.jsx(n.th,{children:"Code"}),e.jsx(n.th,{children:"Meaning"})]})}),e.jsxs(n.tbody,{children:[e.jsxs(n.tr,{children:[e.jsx(n.td,{children:e.jsx(n.code,{children:"0"})}),e.jsx(n.td,{children:"Success."})]}),e.jsxs(n.tr,{children:[e.jsx(n.td,{children:e.jsx(n.code,{children:"1"})}),e.jsxs(n.td,{children:["Failure: the daemon is not running or is incompatible, a tool call returned an error, or the operation failed. ",e.jsx(n.code,{children:"call"})," and direct tool invocations exit with the daemon's result code (1 on a tool error); ",e.jsx(n.code,{children:"update --apply"})," passes through the installer's status."]})]}),e.jsxs(n.tr,{children:[e.jsx(n.td,{children:e.jsx(n.code,{children:"2"})}),e.jsxs(n.td,{children:["Invalid input: tool arguments that are not valid JSON, an unknown ",e.jsx(n.co
137de,{children:"mcp-config"})," client, or an ",e.jsx(n.code,{children:"update --apply"})," refused on a local development install."]})]}),e.jsxs(n.tr,{children:[e.jsx(n.td,{children:e.jsx(n.code,{children:"64"})}),e.jsxs(n.td,{children:["Usage error: an unknown or missing subcommand or argument, or conflicting flags (for example ",e.jsx(n.code,{children:"revoke"})," without exactly one of ",e.jsx(n.code,{children:"--session"})," or ",e.jsx(n.code,{children:"--all"}),", or an authorization flag passed to ",e.jsx(n.code,{children:"mcp"}),")."]})]})]})]})]})}function c(s={}){const{wrapper:n}={...t(),...s.components};return n?e.jsx(n,{...s,children:e.jsx(a,{...s})}):a(s)}export{c as default,i as frontmatter};
138//# sourceMappingURL=extensions-CQRKARGP.js.map
139
140//# chunkId=01a102ca-23fa-7280-9d77-08fa64482b8a

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.