miroir/crates/miroir-proxy/src
jedarden a3138eef45 feat(proxy): implement POST /_miroir/rebalance endpoint (P4.6, miroir-mkk.6)
Implements manual rebalance trigger and enhanced status endpoint:

**POST /_miroir/rebalance**
- Triggers manual rebalance operation (e.g., after config-only topology tweak)
- Returns 202 Accepted with miroir_task_id when rebalance starts
- Returns 200 OK with no-op task when already balanced
- Accepts optional index_uid and reason parameters

**GET /_miroir/rebalance/status** (enhanced)
- Returns per-shard migration progress with phase information
- Response shape includes: in_progress, triggered_by, operation_id,
  started_at, phases array, overall_pct_complete
- Phases array shows shard, state, pct_complete, source, destination

**Supporting changes**
- Added RebalancerWorker::get_all_jobs() to access job state
- Added route to admin router
- Added TriggerRebalanceRequest struct

Acceptance criteria met:
- ✓ Manual rebalance trigger via POST /_miroir/rebalance
- ✓ Returns miroir_task_id for tracking
- ✓ No-op response when already balanced
- ✓ Detailed per-shard status in GET /_miroir/rebalance/status

Closes: miroir-mkk.6
2026-05-24 06:17:16 -04:00
..
routes feat(proxy): implement POST /_miroir/rebalance endpoint (P4.6, miroir-mkk.6) 2026-05-24 06:17:16 -04:00
admin_session.rs feat(multi-search): implement timeout enforcement and acceptance tests (§13.11) 2026-05-24 01:54:20 -04:00
auth.rs feat(proxy): implement JWT session minting with filter injection (P5.21.c, §13.21) 2026-05-24 04:58:34 -04:00
client.rs feat(multi-search): implement timeout enforcement and acceptance tests (§13.11) 2026-05-24 01:54:20 -04:00
error.rs Integrate MeilisearchError into proxy (IntoResponse, auth middleware) + telemetry 2026-04-19 05:21:09 -04:00
error_response.rs Phase 0 (miroir-qon): Add proxy infrastructure modules 2026-05-09 09:38:29 -04:00
lib.rs Phase 1 (miroir-cdo): Final verification summary 2026-05-09 11:38:45 -04:00
main.rs feat(proxy): implement JWT session minting with scope validation (P5.21.b, §13.21) 2026-05-24 04:47:27 -04:00
middleware.rs feat(multi-search): implement timeout enforcement and acceptance tests (§13.11) 2026-05-24 01:54:20 -04:00
otel.rs feat(multi-search): implement timeout enforcement and acceptance tests (§13.11) 2026-05-24 01:54:20 -04:00
retry_cache.rs Phase 1 (miroir-cdo): Final verification summary 2026-05-09 11:38:45 -04:00
scatter.rs Phase 2 (miroir-9dj): Proxy + API Surface — Complete implementation 2026-05-09 12:08:28 -04:00
scoped_key_rotation.rs feat(multi-search): implement timeout enforcement and acceptance tests (§13.11) 2026-05-24 01:54:20 -04:00
state.rs Phase 1 (miroir-cdo): Final verification summary 2026-05-09 11:38:45 -04:00
task_manager.rs Phase 1 (miroir-cdo): Final verification summary 2026-05-09 11:38:45 -04:00