Search UI with scoping and snippets #50
Labels
No Label
area:auth
area:docs
area:export
area:ops
area:storage
area:supply-chain
auth
backend
blocked
collab
deployment
docs
effort:L
effort:M
effort:S
frontend
plugins
qa
vs-nfd
vs-nfd:blocker
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: stwaidele/dorfteich#50
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
Users search within a pond (or all their ponds) and jump to results.
Scope
Top-bar search (keyboard shortcut
/): scoped to current pond by default with an 'all my ponds' toggle, optional label filter, result list with title, pond, label chips, and highlighted snippet; Enter opens the page; empty/error states; recent searches (localStorage).Acceptance criteria
Technical notes
Dependencies
Depends on #49.
Size: ~1 day
Conventions: English code/comments, clear human-readable code, no hard-coded UI strings (ADR 0012, add
deanden), permission checks only via the shared guard (docs/architecture/permissions.md). Read the referenced ADRs before starting.Implemented in
19fb24c(Claude Opus 4.8). Pipeline green (CI incl. the new search browser e2e pack; CD deploy Test → smoke → promote Int).Verified end to end in a real browser (locally against an isolated full stack, and in CI against deploy-identical code): body content added through the editor is found via the palette, the match is highlighted in the snippet, the scope toggle keeps the result, and Enter opens the page. The search API itself was confirmed live on Test in #49 (title match + diacritic-insensitive 'Baume' → 'Bäume').
Acceptance criteria
.search-result__snippet mark).pondIdfilter (api pond-scope test proves narrowing; e2e drives the toggle).Notes
<mark>so no content HTML is interpreted.This closes M4 — Organization & search (#43–#50, 8/8).