app
Parts Search
Public Made by Adomby adom
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.
← Commit history
Publish 1.3.0
6 files changed
+103−12
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"+ } ]-}+}
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" }
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 ```