app
KiCad - the KiCad Bridge
Public Made by Adomby adom
Reference implementation of the KiCad bridge: multi-instance Python server, forward path via kicad-cli, reverse path via in-process plugin. Most complex of the three bundled bridges.
← Commit history
Publish 1.0.53
4 files changed
+16−7
dashboard/kicad_dashboard.py+1−1@@ -49,7 +49,7 @@ from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer from pathlib import Path from urllib.parse import unquote, urlparse -VERSION = "2.1.1"+VERSION = "2.1.2" AI_THREAD = "kicad-dashboard" DEFAULT_PORT = 8931 UI_DIR = Path(__file__).resolve().parent / "ui"
dashboard/ui/index.html+13−4@@ -120,6 +120,9 @@ dialog.settings:focus{outline:none} .title{color:#8fd3d4} .default-hint{font-family:var(--brand-body);font-size:.75rem;color:var(--text-2)} .setting-shot{margin:0 0 .75rem}+.shot-pair{display:flex;flex-wrap:wrap;gap:.75rem}+.shot-pair .setting-shot{flex:1 1 168px;max-width:200px}+.setting-shot figcaption b{color:var(--text-body);font-weight:600} .setting-shot img{display:block;max-width:100%;height:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)} .setting-shot figcaption{margin-top:.35rem;font-family:var(--brand-body);font-size:.75rem;color:var(--text-2)} .choice-set{border:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem}@@ -276,10 +279,16 @@ main a:hover{border-bottom-color:var(--accent)} <section class="settings-card" id="card-overlay"> <h3 class="card-title">Overlay badge <span class="card-status" id="stOverlay"></span></h3> <p class="card-desc">The Adom mark is stamped in the corner of a KiCad window's taskbar button while a verb is running against that window, and comes off by itself five minutes after the last verb, so a badge always means "Adom is driving this right now". It is a per-window overlay through the same taskbar API, so it never changes the button's own icon or how Windows groups it, and it is never stamped by read-only verbs like status checks. A bridge restart clears every badge, because a freshly started bridge is driving nothing.</p>- <figure class="setting-shot">- <img src="assets/shots/taskbar-overlay.png" width="168" height="56" loading="lazy" alt="The KiCad taskbar button with the small teal Adom mark in its top right corner">- <figcaption>The badge on the KiCad PCB Editor button, captured on this machine while a verb was driving it.</figcaption>- </figure>+ <div class="shot-pair">+ <figure class="setting-shot">+ <img src="assets/shots/taskbar-overlay.png" width="168" height="56" loading="lazy" alt="The KiCad taskbar button with the small teal Adom mark in its top right corner">+ <figcaption><b>On:</b> the Adom mark sits on the KiCad PCB Editor button while a verb drives it.</figcaption>+ </figure>+ <figure class="setting-shot">+ <img src="assets/shots/taskbar-none.png" width="168" height="56" loading="lazy" alt="The same KiCad taskbar button with no mark on it, only its own icon">+ <figcaption><b>Off:</b> the same button, same moment, nothing added.</figcaption>+ </figure>+ </div> <div class="wrapper"> <h4 class="name" title="overlayBadges"><span class="prefix">Taskbar: </span><span class="title">Adom overlay badge</span></h4> <div class="setting-row">
package.json+1−1@@ -1,6 +1,6 @@ { "slug": "kicad-bridge",- "version": "1.0.52",+ "version": "1.0.53", "type": "app", "description": "Skills for your container so your AI knows how to drive the KiCad bridge. The bridge runtime itself is the release zip; Adom Bridge loads that.", "tags": [
page.json+1−1@@ -4,7 +4,7 @@ "slug": "kicad-bridge", "title": "KiCad - the KiCad Bridge", "brief": "Reference implementation of the KiCad bridge — multi-instance Python server, forward path via kicad-cli, reverse path via in-process plugin. Most complex of the three bundled bridges.",- "version": "1.0.52",+ "version": "1.0.53", "tags": [ "kicad", "pcb",