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] <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] <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] [<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] <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] <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 <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 <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 <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.