OpenSearch BM25 scores are not normalized to 0-1, so multiplying by 100 produced misleading values like 300%.
Move chunk search from DocumentsPage into a new Search bounded context (features/search/) with its own store, API layer, page and route. Clean search state out of the ingestion module. Closes #159