Goal
Add a search box that filters nodes on the canvas: type "login" → only login-related nodes stay visible, others fade out.
Why
40+ feature projects (like the Polisim test case) need fast lookup. Scrolling the canvas to find a feature is slow.
Scope (what is in)
Out of scope
- Regex search (just substring match)
- Search within step.note (do in follow-up)
- Persistent filters across page reload
Files likely involved
viewer/src/app/TopBar.tsx (search input)
viewer/src/graph/GraphCanvas.tsx (apply dim based on search match)
viewer/src/lib/i18n.ts (placeholder text)
Acceptance criteria
Estimated effort
~4-5 hours / ~3 files
Hints
Look at how hoverId and focusId already produce a dimmed set in GraphCanvas. Plug a "search match set" into the same mechanism.
Want to take this?
Comment "I'd like to take this" and I'll confirm within 24h.
Goal
Add a search box that filters nodes on the canvas: type "login" → only login-related nodes stay visible, others fade out.
Why
40+ feature projects (like the Polisim test case) need fast lookup. Scrolling the canvas to find a feature is slow.
Scope (what is in)
/keyboard shortcut to focus)name,summary,tags,epicIdOut of scope
Files likely involved
viewer/src/app/TopBar.tsx(search input)viewer/src/graph/GraphCanvas.tsx(apply dim based on search match)viewer/src/lib/i18n.ts(placeholder text)Acceptance criteria
Estimated effort
~4-5 hours / ~3 files
Hints
Look at how
hoverIdandfocusIdalready produce a dimmed set in GraphCanvas. Plug a "search match set" into the same mechanism.Want to take this?
Comment "I'd like to take this" and I'll confirm within 24h.