Fix #254: tag dropdown combobox #264

Merged
crueber merged 1 commit from fix/issue-254 into main 2026-09-10 01:35:02 +00:00
Owner

Replaces the native tag datalist on /releases/new with a styled combobox (input stays source of truth + dropdown trigger, recent-first popover, client-side filter via filterTagNames on the existing tags:{full} cache entry — no new fetches, arrows/Enter/Esc + outside-click close, combobox roles, empty state truthful post-#253). No new deps. Tests: node --test 518/518 green (smoke 3/3 assertions green against this build; smoke file-level hang is pre-existing on main), vite+esbuild green. Interactive browser check (open/filter/select/keyboard/both themes) is open: shared obscura daemon blocks loopback, no private daemon per workspace rules. Docs: 12_web_ui.md Decisions.

Replaces the native tag datalist on /releases/new with a styled combobox (input stays source of truth + dropdown trigger, recent-first popover, client-side filter via filterTagNames on the existing tags:{full} cache entry — no new fetches, arrows/Enter/Esc + outside-click close, combobox roles, empty state truthful post-#253). No new deps. Tests: node --test 518/518 green (smoke 3/3 assertions green against this build; smoke file-level hang is pre-existing on main), vite+esbuild green. Interactive browser check (open/filter/select/keyboard/both themes) is open: shared obscura daemon blocks loopback, no private daemon per workspace rules. Docs: 12_web_ui.md Decisions.
ReleaseNew tag field: input stays source of truth, a dropdown
trigger opens a .tag-drop popover (recent-first stream order) filtered
client-side via filterTagNames (lib/releases.js, rides tags:{full}
cache - no new fetches); arrows/Enter/Esc + outside-click close;
combobox/listbox/option roles; empty state truthful post-#253.
12_web_ui.md Decisions.
Sign in to join this conversation.
No description provided.