miroir/crates
jedarden 18f9d82415 P2.9: Expand reserved field write rejection tests
Implement write-path rejection of reserved `_miroir_*` field names
per plan §5 "Reserved fields":

- `_miroir_shard`: Always rejected (unconditional)
- `_miroir_updated_at`: Rejected when anti_entropy.enabled: true
- `_miroir_expires_at`: Never rejected for writes (clients SET it)

Changes:
- Expand unit tests in documents.rs to cover all matrix cells
- Add helper function for building reserved field errors
- Add test for orchestrator shard injection flow
- Add test for validation order (_miroir_shard before PK check)
- Fix ttl_enabled parameter passing in search.rs and multi_search.rs

All tests pass: 12 unit tests + 6 integration tests

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-20 07:46:43 -04:00
..
miroir-core P6.10 Wire §14.8 resource-aware config defaults into Rust + values.yaml 2026-05-20 07:35:03 -04:00
miroir-ctl P3: Phase 3 Task Registry + Persistence — COMPLETE 2026-05-02 16:50:42 -04:00
miroir-proxy P2.9: Expand reserved field write rejection tests 2026-05-20 07:46:43 -04:00