← Commit history

v0.1.0: first publish — resident DelphiScript agent, 60 altium_* verbs, all 8 EDA surfaces, compile/DRC/OutJob, native library authoring with STEP 3D bodies

John Lauer ·6605152165 ·1mo ago ·parent 3070747
3 files changed +144
adom-bridge-altium-manifest.jsonadded+12
@@ -0,0 +1,12 @@+{+  "name": "altium",+  "version": "0.1.0",+  "url": "https://wiki.adom.inc/download/adom/altium-bridge/0.1.0/adom-bridge-altium-v0.1.0.zip",+  "sha256": "abe87f8507aaf5f7cb850507a4b99dadefbe1caa1f6d3edb60684f54fe42c052",+  "size": 81133,+  "verbPrefixes": [+    "altium_"+  ],+  "healthEndpoint": "/health",+  "updateManifestUrl": "https://wiki.adom.inc/api/v1/pages/altium-bridge/files/adom-bridge-altium-manifest.json"+}\ No newline at end of file
adom-bridge-altium-v0.1.0.zipadded
⋯ 1 unchanged line ⋯
bridge.jsonadded+132
@@ -0,0 +1,132 @@+{+  "manifest_version": 1,+  "name": "altium",+  "displayName": "Altium Designer",+  "version": "0.1.0",+  "description": "Drive Altium Designer from Adom: a resident DelphiScript agent (eval + the 1,100-command process launcher), the X2 -R command line, UIA over the VCL shell, dialogs by PID, screenshots of every Altium window, and Altium 365.",+  "homepage": "https://wiki.adom.inc/adom/altium-bridge",+  "docs": "https://wiki.adom.inc/adom/altium-bridge",+  "author": "Adom Inc.",+  "license": "MIT",+  "spawn": {+    "kind": "python",+    "entrypoint": "server.py",+    "port": 0,+    "persistent": true,+    "healthEndpoint": "/health",+    "stopMethod": "kill",+    "killImageName": "python.exe"+  },+  "verbPrefixes": [+    "altium_"+  ],+  "verbs": [+    "altium_readiness",+    "altium_status",+    "altium_describe",+    "altium_state",+    "altium_progress",+    "altium_diagnostics",+    "altium_uninstall",+    "altium_launch",+    "altium_close",+    "altium_window_info",+    "altium_screenshot_all",+    "altium_check_dialogs",+    "altium_dismiss_dialogs",+    "altium_agent_start",+    "altium_agent_stop",+    "altium_agent_status",+    "altium_agent_recover",+    "altium_eval",+    "altium_run_command",+    "altium_run_script",+    "altium_list_commands",+    "altium_open_project",+    "altium_open_document",+    "altium_close_document",+    "altium_save",+    "altium_compile",+    "altium_show_symbol",+    "altium_show_footprint",+    "altium_show_3d_chip",+    "altium_show_library",+    "altium_show_schematic",+    "altium_show_2d_board",+    "altium_show_3d_board",+    "altium_show_project",+    "altium_run_outjob",+    "altium_run_drc",+    "altium_run_erc",+    "altium_export_gerber",+    "altium_export_step",+    "altium_export_pdf",+    "altium_export_bom",+    "altium_create_symbol",+    "altium_create_footprint",+    "altium_list_library",+    "altium_signin",+    "altium_license",+    "altium_a365_status",+    "altium_a365_query",+    "altium_demo",+    "altium_install_library",+    "altium_compile_intlib",+    "altium_extract_intlib",+    "altium_set_params",+    "altium_add_body",+    "altium_install_extension",+    "altium_extension_ping",+    "altium_import_kicad",+    "altium_a365_configure",+    "altium_signin_status",+    "altium_connect_workspace"+  ],+  "statusVerb": "altium_status",+  "uninstall": "altium_uninstall",+  "updateManifestUrl": "https://wiki.adom.inc/api/v1/pages/altium-bridge/files/adom-bridge-altium-manifest.json",+  "timeouts": {+    "default": 60,+    "verbs": {+      "launch": 240,+      "agent_start": 120,+      "run_outjob": 600,+      "export_step": 360,+      "export_gerber": 300,+      "run_drc": 300,+      "compile": 180,+      "demo": 600,+      "signin": 300,+      "license": 300,+      "import_kicad": 300,+      "compile_intlib": 300,+      "extract_intlib": 300,+      "install_extension": 200+    },+    "prefixes": [+      {+        "prefix": "show_",+        "seconds": 120+      },+      {+        "prefix": "export_",+        "seconds": 300+      }+    ]+  },+  "verbDurations": {+    "altium_launch": 60,+    "altium_agent_start": 8,+    "altium_run_outjob": 60,+    "altium_run_drc": 30+  },+  "detect": {+    "hostApp": "Altium Designer",+    "appPathsExe": "X2.EXE",+    "paths": {+      "windows": [+        "%ProgramFiles%\\Altium\\AD*\\X2.EXE"+      ]+    }+  }+}\ No newline at end of file