← Commit history

regenerate: kicad 1.0.82

Colby Knox ·b380354b6b ·12d ago ·parent 046c51e
4 files changed +32−17
README.md+2−2
@@ -63,9 +63,9 @@ verb by verb: [docs/coverage.md](docs/coverage.md). | **core** | 93 | 93 | 90 | 82 | | **native** | 46 | 46 | 43 | 33 | | **checks** | 37 | 37 | 35 | 21 |-| **app** | 62 | 60 | 39 | 39 |+| **app** | 62 | 60 | 44 | 39 | | **platform** | 19 | 19 | 0 | 0 |-| standard (all but platform) | 238 | 236 | 207 | 175 |+| standard (all but platform) | 238 | 236 | 212 | 175 | <!-- coverage:end -->  The **checks** tier is where the other bridges are furthest behind, and it is the cheapest to close: those verbs are
docs/coverage.md+8−8
@@ -1,6 +1,6 @@ # Coverage: every standard verb on each bridge -Altium bridge 0.2.80 (the reference), KiCad bridge 1.0.81, Fusion 360 bridge 1.13.10. 56 verbs came from other bridges' proposals (tools/proposed/); they are marked *proposed*.+Altium bridge 0.2.80 (the reference), KiCad bridge 1.0.82, Fusion 360 bridge 1.13.10. 56 verbs came from other bridges' proposals (tools/proposed/); they are marked *proposed*. `exact` is the same job under the same or an equivalent name; `partial` does part of it or does it differently (`verbs/coverage.json` names what in `note`); `unsupported` answers `not_supported` for the whole job and is not counted; blank is missing. Generated by `tools/generate.py` from `verbs/coverage.json`; do not edit by hand. @@ -9,9 +9,9 @@ Generated by `tools/generate.py` from `verbs/coverage.json`; do not edit by hand | **core** | 93 | 93 | 90 | 82 | | **native** | 46 | 46 | 43 | 33 | | **checks** | 37 | 37 | 35 | 21 |-| **app** | 62 | 60 | 39 | 39 |+| **app** | 62 | 60 | 44 | 39 | | **platform** | 19 | 19 | 0 | 0 |-| standard (all but platform) | 238 | 236 | 207 | 175 |+| standard (all but platform) | 238 | 236 | 212 | 175 |  ## core @@ -231,14 +231,14 @@ Driving the application itself (launch, licence, dialogs, windows, views). Each | `demo` | The tour. Default: one background beat per call with a screenshot. live:true = the narrated FOREGROUND show: ab caption + document + in-bridge camera... | `altium_demo` | `kicad_demo` | `fusion_demo` | | `describe` | This list - the bridge's verbs and schemas for ab's Verbs tab. | `altium_describe` | `kicad_describe` | `fusion_describe` | | `diagnostics` | Bridge-side facts for a bug report: environment variables, every Altium install found, Altium's windows, the agent status block and the cache directory. | `altium_diagnostics` | `kicad_diagnostics` |  |-| `dialog_log` | What the standing dialog reaper (and the bridge's own recoveries) pressed, newest last: nuisance boxes, script-error boxes, discarded save prompts, silent... | `altium_dialog_log` |  | `fusion_dialog_log` |+| `dialog_log` | What the standing dialog reaper (and the bridge's own recoveries) pressed, newest last: nuisance boxes, script-error boxes, discarded save prompts, silent... | `altium_dialog_log` | `kicad_dialog_log` | `fusion_dialog_log` | | `dismiss_dialogs` | Press one named button (default OK) on the detected Altium dialogs through UIA - no cursor, no focus steal. titles narrows it to dialogs whose title... | `altium_dismiss_dialogs` | `kicad_dismiss_dialogs` | `fusion_dismiss_blocking_dialogs` | | `document_info` *proposed* | The active document: its name, what kind it is, whether it has unsaved changes, where it is saved and which version it is. Read only; opens nothing. | `altium_document_info` | `kicad_state` (partial) | `fusion_document_info` | | `ensure_licensed` | One call to get a usable Altium: launch if needed, then claim a seat (Use License via UIA). Optional escalations: sign out to force a seat release, or start... | `altium_ensure_licensed` |  |  |-| `eval` | Run a DelphiScript snippet inside Altium (optional Var block, then Begin ... End;) on the CURRENT document, or on filePath opened first. | `altium_eval` |  |  |+| `eval` | Run a DelphiScript snippet inside Altium (optional Var block, then Begin ... End;) on the CURRENT document, or on filePath opened first. | `altium_eval` | `kicad_eval` |  | | `export_spice` *proposed* | Write the design's SPICE netlist with the tool's own exporter, and say what it holds. |  | `kicad_export_spice` | `fusion_export_spice` | | `extension_ping` | Does the AdomBridge .NET extension answer? Sends AdomBridge:Ping through the -R lane and waits up to 30 s for its result file. | `altium_extension_ping` |  |  |-| `foreground` | Bring Altium in front of the user - the sanctioned exception to the never-foreground rule. | `altium_foreground` |  |  |+| `foreground` | Bring Altium in front of the user - the sanctioned exception to the never-foreground rule. | `altium_foreground` | `kicad_foreground` |  | | `install` | Install Altium Designer on this machine, STAGED, with the rules in the verb (from 0.2.29). stage: preflight / get_installer / launch / wait / license, or... | `altium_install` | `kicad_upgrade` (partial) | `fusion_install_fusion` | | `install_extension` | Install, update or remove the AdomBridge .NET extension (the PowerShell installer shipped beside the bridge). Altium must be CLOSED. | `altium_install_extension` |  |  | | `install_receipt` | The last bundle install's full receipt (proof frame included), for a client whose install call outlived ab's budget. | `altium_install_receipt` |  |  |@@ -246,7 +246,7 @@ Driving the application itself (launch, licence, dialogs, windows, views). Each | `launch` | Start Altium (the newest numbered install, or the one install names) and wait for its main window, then hand the user's own window back. Answers... | `altium_launch` | `kicad_launch` | `fusion_start` | | `library_views` *proposed* | Pictures of library parts for review, each as an image file: the schematic symbol, the footprint (pads and layers), the 3D body seated on the footprint, and... | `altium_library_views` | `kicad_library_views` | `fusion_library_views` | | `license` | Drive the License Management page (UIA first - no cursor, no foreground). | `altium_license` |  |  |-| `license_status` | Plain-language answer to 'what Altium licence am I on?': the state from the window title plus a capture of the License Management page. | `altium_license_status` |  | `fusion_license_status` |+| `license_status` | Plain-language answer to 'what Altium licence am I on?': the state from the window title plus a capture of the License Management page. | `altium_license_status` | `kicad_license_status` | `fusion_license_status` | | `list_commands` | Search Altium's process-launcher catalog (about 1,100 Server:Command entries parsed from the install's System/*.rcs files) by text and/or server. | `altium_list_commands` | `kicad_menu_items` (partial) | `fusion_list_commands` | | `open_document` | Open a document or project by path through the agent and show it without focusing it. An already-open document is activated, not reloaded. | `altium_open_document` | `kicad_open_board / kicad_open_schematic` (partial) | `fusion_open_document` | | `open_project` | Open a project (.PrjPcb / .PrjScr / .PrjMbd / .PrjHar / .LibPkg) by path. Same handler as altium_open_document. | `altium_open_project` | `kicad_open_board / kicad_open_schematic` (partial) |  |@@ -254,7 +254,7 @@ Driving the application itself (launch, licence, dialogs, windows, views). Each | `progress` | The bridge's timing book: phases in flight right now (percent/ETA blocks ab paints on the taskbar), measured phase history and per-verb run statistics. | `altium_progress` | `kicad_progress` |  | | `readiness` | The one-call gate: is Altium installed, running, licensed, and is the resident agent alive? Answers with Altium closed and never touches the script engine. | `altium_readiness` | `kicad_readiness` | `fusion_readiness` | | `run_command` | Run an Altium process (Server:Command) through the agent, on the CURRENT document or on filePath opened first. | `altium_run_command` | `kicad_send_key` (partial) | `fusion_run_command` |-| `run_script` | One shot: run a procedure of YOUR OWN .PrjScr through Altium's -R command line. Only for when the agent is NOT resident. | `altium_run_script` |  | `fusion_run_script` |+| `run_script` | One shot: run a procedure of YOUR OWN .PrjScr through Altium's -R command line. Only for when the agent is NOT resident. | `altium_run_script` | `kicad_run_script` | `fusion_run_script` | | `save` | Save the focused document, or the document at filePath (opened first if need be, saved by its path, never whatever happens to have focus). | `altium_save` | `kicad_save_board` (partial) | `fusion_save` | | `sch_zoom` | Find parts on a sheet: select them (everything else deselected), frame the view on them and return a proof frame. The schematic half of cross-probing (the... | `altium_sch_zoom` |  |  | | `select_net` | Select one net as a whole on the current board (tracks, arcs, vias, pads, pours) and nothing else, optionally framing it; no net clears the selection. | `altium_select_net` | `kicad_select_clear` (partial) | `fusion_select_net` |
verbs/coverage.json+21−6
@@ -6,7 +6,7 @@  },  "proposed": 56,  "compared": {-  "kicad": "1.0.81",+  "kicad": "1.0.82",   "fusion360": "1.13.10"  },  "tiers": {@@ -3128,7 +3128,10 @@     "verb": "altium_dialog_log",     "match": "exact"    },-   "kicad": null,+   "kicad": {+    "verb": "kicad_dialog_log",+    "match": "exact"+   },    "fusion360": {     "verb": "fusion_dialog_log",     "match": "exact"@@ -3188,7 +3191,10 @@     "verb": "altium_eval",     "match": "exact"    },-   "kicad": null,+   "kicad": {+    "verb": "kicad_eval",+    "match": "exact"+   },    "fusion360": null   },   {@@ -3224,7 +3230,10 @@     "verb": "altium_foreground",     "match": "exact"    },-   "kicad": null,+   "kicad": {+    "verb": "kicad_foreground",+    "match": "exact"+   },    "fusion360": null   },   {@@ -3335,7 +3344,10 @@     "verb": "altium_license_status",     "match": "exact"    },-   "kicad": null,+   "kicad": {+    "verb": "kicad_license_status",+    "match": "exact"+   },    "fusion360": {     "verb": "fusion_license_status",     "match": "exact"@@ -3459,7 +3471,10 @@     "verb": "altium_run_script",     "match": "exact"    },-   "kicad": null,+   "kicad": {+    "verb": "kicad_run_script",+    "match": "exact"+   },    "fusion360": {     "verb": "fusion_run_script",     "match": "exact"
verbs/standard.json+1−1
@@ -6,7 +6,7 @@  },  "proposed": 56,  "compared": {-  "kicad": "1.0.81",+  "kicad": "1.0.82",   "fusion360": "1.13.10"  },  "tiers": {