EPIC C: Search + Account Lifecycle (Week 2-3) — Phase 1: Metadata #32
Labels
No labels
blocked:gate-fetch
blocked:gate-implement
blocked:needs-attention
blocked:needs-decision
blocked:needs-human
blocked:needs-local-checkout
blocked:no-changes
bug
feature-request
in-progress
needs-decompose
needs-triage
ops-task
quickfix
security/high
security/low
security/medium
triage-approved
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Mark/nodedesk#32
Loading…
Add table
Add a link
Reference in a new issue
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?
Phase 1: Metadata
Decomposed from nodedesk#3
⏸ Needs Decision
Blocking factors:
Scope: medium Risk: low Spec: aligned Type: feature
Summary: This epic covers enriching the existing search system with richer metadata (tags, status, timestamps, snippets) and potentially adding metadata-based filtering/faceted search to the global search results.
Suggestion: Extend search.ts SearchResult types to include tags, timestamps, and status; add searchVector support to Contact and Location models for broader metadata coverage; enrich the search page UI with metadata badges, snippets, and optional filter controls; keep backward compatibility with existing TopSearch and URL-based query interface.
Rationale: SCOPE=medium: builds on existing search infrastructure (src/lib/search.ts + /app/search/page.tsx) with new types, query fields, and UI enrichment — roughly 5-10 files (search.ts, search page, possibly new search components, schema migration for searchVector on Contact/Location). RISK=low: purely additive on top of existing search — no auth/billing/core data paths modified, existing FTS and CONTAINS modes untouched. SPEC=aligned: the project already has a working search foundation with TopSearch component, search results page, and FTS mode; metadata enrichment is the natural next step and matches the stated search-account area. The epic label and sparse body suggest this is the umbrella for Phase 1 sub-tasks but given existing search maturity, metadata enrichment is the correct interpretation.
Action: Review each blocking factor above. Remove
blocked:needs-decisionlabel to route back to triage.GSD pipeline blocked at IMPLEMENT: API call failed after 3 retries.
]11;?\[0m[?7h[0m ┊ review diff
[0m[0m[?7h[0;38;5;178ma//home/b/Projects/nodedesk/tests/settings.spec.ts → b//home/b/Projects/nodedesk/tests/settings.spec.ts[0m
[0m[0m[?7h[0;38;5;102m@@ -7,5 +7,6 @@[0m
[0m[0m[?7h[0;38;5;136m [0m
[0m[0m[?7h[0;38;5;136m await page.goto("/