← Commit history
CHANGELOG.md+11
@@ -1,5 +1,16 @@ # Changelog +## 1.3.0 (2026-08-24)++Dock Bar dashboard contract (adom-ui-design 1.9.x): header grammar, Say it with Send to AI, status pills, demo captions, newbie graduation++- Header per dash-header: outline settings cog, a ? button that recalls the folded helpers for a session, a `target: <Box>` chip with a connection dot, and no version or health in the bar (version lives in the brand popover; health moved to the pill row).+- Say strip per say-strip: heading "Say it", curly-quoted phrases, and two buttons on every phrase: Copy (fleet toast) and Send to AI, which opens a NEW AI thread through the panel's AI-threads API via POST /api/say-send and submits the phrase (new threads only; resume stays parked). On any failure the phrase is copied and an error toast says why.+- Status per status-leds: one compact LED pill row under the say strip (Mouser, DigiKey, JLCPCB, Search), prose on tap with the red-carries-its-next-step rule, busy escalating to "stuck?" past 15 minutes. The page footer is gone.+- Demo per dash-demo: entry moved beside the say strip ("Play the 2-minute demo"), a mute button with a remembered choice, per-step minimum durations, the toolbar bottom-center, and one ab caption per step painted on the desktop at the bridge default size, cleared on exit and on every error path.+- Newbie graduation: the strip's X folds it to a one-line reminder, three green visits fold the example chips, five (or one AI-driven search, or the X) fold the strip, and the header ? restores everything for a session. Stored in localStorage; the Settings toggle still removes the strip entirely.+- The workspace control URL is read from ~/.adom/hydrogen-control-url when present (mirrored-networking default otherwise), so Send to AI lights up the moment ah provides it in cloud workspaces.+ ## 1.2.0 (2026-08-24)  Narrated guided demo with a transport floaty
SKILL.md+1−1
@@ -157,7 +157,7 @@ adom-parts-search health                 # OK: v1.1.0 ok (all three vendor backe adom-parts-search status                 # full /api/status JSON: per-vendor LEDs with _hint, rollup state, settings, timing adom-parts-search ui search "LM358"      # run a search through the page (paints an indeterminate taskbar bar) adom-parts-search ui toast "Loading your BOM" --kind info-adom-parts-search ui click settings      # ids: search, instock, settings, close-settings, restore, limit --value 10, policy --value cheapest, vendor-jlcpcb, images, taskbar, query --value "LM358"+adom-parts-search ui click settings      # ids: search, instock, settings, close-settings, restore, limit --value 10, policy --value cheapest, vendor-jlcpcb, images, taskbar, query --value "LM358", demo, demo-next, demo-prev, demo-pause, demo-exit, say-close, say-copy-<n>, say-try-<n> curl -s http://127.0.0.1:8893/state      # last query + results, settings, toasts, clicks, say phrases curl -s http://127.0.0.1:8893/console    # the page's console.log/warn/error ring buffer ```
bin/adom-parts-search
⋯ 1 unchanged line ⋯
package.json+41−2
@@ -1,6 +1,6 @@ {   "slug": "adom-parts-search",-  "version": "1.2.0",+  "version": "1.3.0",   "type": "app",   "description": "One search box across Mouser, DigiKey and JLCPCB. Parallel queries, side-by-side product photos, and a Mouser-preferred recommendation that reasons around stock and lead time. Dock Bar ready: serve, health, settings, Say it.",   "dependencies": {@@ -38,5 +38,44 @@     "SKILL.md",     "BUILD-SKILL.md",     "CHANGELOG.md"+  ],+  "changelog": "Dock Bar dashboard contract (adom-ui-design 1.9.x): header grammar, Say it with Send to AI, status pills, demo captions, newbie graduation",+  "discovery_triggers": [+    "parts search",+    "find part",+    "source component",+    "source part",+    "compare distributors",+    "compare vendors",+    "Mouser or DigiKey",+    "BOM sourcing",+    "price this part",+    "where can I get",+    "check stock",+    "parts availability",+    "fastest delivery",+    "cheapest part",+    "component search",+    "part lookup",+    "price breaks"+  ],+  "discovery_pitch": "Search Mouser, DigiKey and JLCPCB in parallel with product photos; Mouser-preferred best-source pick. Say 'with parts search' to your AI.",+  "sample_prompts": [+    {+      "label": "source an STM32F103RBT6",+      "prompt": "source an STM32F103RBT6"+    },+    {+      "label": "where can I get an ESP32-S3-WROOM cheape",+      "prompt": "where can I get an ESP32-S3-WROOM cheapest and fastest"+    },+    {+      "label": "compare Mouser, DigiKey and JLCPCB for a",+      "prompt": "compare Mouser, DigiKey and JLCPCB for an LM555"+    },+    {+      "label": "price this BOM across distributors",+      "prompt": "price this BOM across distributors"+    }   ]-}+}\ No newline at end of file
page.json+49−8
@@ -4,7 +4,7 @@   "slug": "adom-parts-search",   "title": "Parts Search",   "brief": "One search box across Mouser, DigiKey and JLCPCB: parallel queries, side-by-side product photos, and a Mouser-preferred recommendation that reasons around stock and lead time.",-  "version": "1.2.0",+  "version": "1.3.0",   "install": {     "binary_name": "adom-parts-search",     "install_dir": "",@@ -36,10 +36,22 @@     "path": "screenshots/hero.png"   },   "sample_prompts": [-    "source an STM32F103RBT6",-    "where can I get an ESP32-S3-WROOM cheapest and fastest",-    "compare Mouser, DigiKey and JLCPCB for an LM555",-    "price this BOM across distributors"+    {+      "label": "source an STM32F103RBT6",+      "prompt": "source an STM32F103RBT6"+    },+    {+      "label": "where can I get an ESP32-S3-WROOM cheape",+      "prompt": "where can I get an ESP32-S3-WROOM cheapest and fastest"+    },+    {+      "label": "compare Mouser, DigiKey and JLCPCB for a",+      "prompt": "compare Mouser, DigiKey and JLCPCB for an LM555"+    },+    {+      "label": "price this BOM across distributors",+      "prompt": "price this BOM across distributors"+    }   ],   "discovery_triggers": [     "parts search",@@ -54,12 +66,41 @@     "where can I get",     "check stock",     "parts availability",-    "fastest delivery"+    "fastest delivery",+    "cheapest part",+    "component search",+    "part lookup",+    "price breaks"   ],-  "discovery_pitch": "Search Mouser + DigiKey + JLCPCB in parallel from one interface, with product photos and a Mouser-preferred best-source pick.",+  "discovery_pitch": "Search Mouser, DigiKey and JLCPCB in parallel with product photos; Mouser-preferred best-source pick. Say 'with parts search' to your AI.",   "metadata": {     "platform": "linux"   },   "category": "tools",-  "org": "adom"+  "org": "adom",+  "description": "One search box across Mouser, DigiKey and JLCPCB. Parallel queries, side-by-side product photos, and a Mouser-preferred recommendation that reasons around stock and lead time. Dock Bar ready: serve, health, settings, Say it.",+  "dependencies": {+    "adom/adom-mouser": "*",+    "adom/adom-digikey": "*",+    "adom/adom-jlcpcb": "*"+  },+  "needs_sudo": false,+  "scripts": {+    "install": "./install.sh",+    "uninstall": "./uninstall.sh"+  },+  "files": [+    "bin/**",+    "skills/**",+    "docs/icon.svg",+    "dockbar.json",+    "install.sh",+    "uninstall.sh",+    "package.json",+    "README.md",+    "SKILL.md",+    "BUILD-SKILL.md",+    "CHANGELOG.md"+  ],+  "changelog": "Dock Bar dashboard contract (adom-ui-design 1.9.x): header grammar, Say it with Send to AI, status pills, demo captions, newbie graduation" }\ No newline at end of file
skills/adom-parts-search/SKILL.md+1−1
@@ -157,7 +157,7 @@ adom-parts-search health                 # OK: v1.1.0 ok (all three vendor backe adom-parts-search status                 # full /api/status JSON: per-vendor LEDs with _hint, rollup state, settings, timing adom-parts-search ui search "LM358"      # run a search through the page (paints an indeterminate taskbar bar) adom-parts-search ui toast "Loading your BOM" --kind info-adom-parts-search ui click settings      # ids: search, instock, settings, close-settings, restore, limit --value 10, policy --value cheapest, vendor-jlcpcb, images, taskbar, query --value "LM358"+adom-parts-search ui click settings      # ids: search, instock, settings, close-settings, restore, limit --value 10, policy --value cheapest, vendor-jlcpcb, images, taskbar, query --value "LM358", demo, demo-next, demo-prev, demo-pause, demo-exit, say-close, say-copy-<n>, say-try-<n> curl -s http://127.0.0.1:8893/state      # last query + results, settings, toasts, clicks, say phrases curl -s http://127.0.0.1:8893/console    # the page's console.log/warn/error ring buffer ```