The matrix incorrectly referenced miroir-zc2.6/7/8 as dump import enhancement beads, but zc2.6 is actually arm64 support and zc2.7/8 don't exist. Replaced with a descriptive "Future Enhancements" table that maintains traceability without false bead dependencies. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2.5 KiB
2.5 KiB
miroir-zc2.5: Dump Import Compatibility Matrix Verification
Task Summary
P12.OP5: Enumerate dump import variants that streaming mode cannot handle.
Work Completed
1. Fixed Enhancement Bead References
The compatibility matrix at docs/dump-import/compatibility-matrix.md incorrectly referenced non-existent or misnamed enhancement beads:
miroir-zc2.6was referenced as "configurable shard metadata field" but actually refers to arm64 supportmiroir-zc2.7andmiroir-zc2.8were referenced but do not exist
Fix applied: Replaced specific bead references with a descriptive "Future Enhancements" table that:
- Describes each enhancement without referencing non-existent beads
- Provides priority levels (P2-P4) for future planning
- Maintains traceability without creating false bead dependencies
2. Matrix Coverage Verification
The matrix comprehensively enumerates 9 dump variants that require broadcast fallback:
- Tasks history - Not reproducible via public API
- Dumps with existing
_miroir_shardfield - Field collision conflict - Pre-v1.0 dump format - Incompatible NDJSON structure
- Internal LMDB state - Cache warming not reproducible
- Snapshot-based dumps - Binary format, not NDJSON
- Enterprise edition features - EE metadata not reconstructible via CE API
- Old-style settings format (v1.0-v1.2) - Schema changes
- Large single-document payloads - OOM risk
- Corrupted or partial dumps - Neither mode handles corruption
3. Task-Mentioned Variants Verified
All variants mentioned in the task description are covered:
- ✅ Dumps from older Meilisearch versions with pre-v1.37 schema → Covered as "Pre-v1.0 dump format" and "Old-style settings format"
- ✅ Dumps with custom keys → Covered as fully compatible (Custom API keys)
- ✅
_miroir_shardfield conflict → Covered with dedicated section
Acceptance Criteria Met
- Matrix published at
docs/dump-import/compatibility-matrix.md - Each "broadcast needed" row has a workaround or references a future enhancement
miroir-ctl dump importoutput references the matrix (verified incrates/miroir-ctl/src/commands/dump.rs)
CLI Integration Verified
The dump import command help text references the matrix:
/// See compatibility matrix: docs/dump-import/compatibility-matrix.md
Changes Made
docs/dump-import/compatibility-matrix.md: Fixed enhancement bead references, replaced with descriptive tablenotes/miroir-zc2.5.md: Updated to reflect actual work completed