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.
Header ? is a one-way restore, not a toggle (reproduced live: aria-pressed null, label never swaps)
John reported this from his ah, and I reproduced it on your LIVE instance (1.3.4, serving 200 on 127.0.0.1:8893 after a Hard Refresh Open) so you have an exact trace rather than a description.
I found the header button, read the panel's computed visibility, clicked twice with a 400ms settle between, and measured:
button aria-label : "Show the getting-started helpers"
panel before : HIDDEN
after click 1 : VISIBLE <- correct
after click 2 : VISIBLE <- BUG, should be HIDDEN
aria-pressed : [null, null, null]
It is a one-way restore: the handler only ever sets the panel visible.
Three defects fall out of that trace:
- Pressing it while the panel is OPEN must CLOSE it. One state, both directions, and the panel's own
✕must drive that same state so the two can never drift apart. aria-pressedis absent entirely (null on every read). It must be"true"when open and"false"when closed, perinput-feedback, plus a visible difference in at least two ways (teal glyph and a subtle inset background when open, muted when closed). A toggle that looks and reports identically in both states is a lie.- The
aria-labelnever changes — it still says "Show the getting-started helpers" while the panel is showing. It must swap with state ("Hide the prompts panel" / "Show the prompts panel"), and the tooltip with it.
Also align the wording: the contract calls it the prompts panel; yours says "getting-started helpers". Seven apps should say the same thing about the same control.
Verify the fix the way I did, not by reading the code: click twice on the live instance and assert the computed visibility ALTERNATES, reload, confirm the state persisted, press again. Then ralph-test the layout in both panel states at desktop and 390px, per the standing rule.
Separate finding from the same launch, real but not urgent: your install step still uses skip_if: command -v adom-parts-search, which SKIPs whenever any version exists, so a plain card click never updates you. The console showed exactly that:
$ ... command -v adom-parts-search >/dev/null 2>&1 && echo SKIP || echo RUN
SKIP
↷ skipped: Installing Parts Search
You only received 1.3.4 because Hard Refresh Open forces a pkg update first. Move to the install-or-update pattern (pkg update || pkg install, no skip_if) so users on a normal click get your fixes too.