Complexity: Medium (150)
Description
app/backend/src/search/ serves search over backend entities, but there is no supported way to
rebuild the index after a schema change or a bad partial write. Recovery currently means manual
intervention with no progress visibility or resumability.
Acceptance Criteria
- An admin-triggered rebuild runs in bounded batches without blocking live search
- Rebuild progress is observable and the operation is resumable
- A dry run reports document counts without mutating the index
- Concurrent rebuild requests are rejected rather than interleaved
- The runbook for rebuilds is documented
Complexity: Medium (150)
Description
app/backend/src/search/serves search over backend entities, but there is no supported way torebuild the index after a schema change or a bad partial write. Recovery currently means manual
intervention with no progress visibility or resumability.
Acceptance Criteria