Migration Tools Package
Status: Complete
This package implements the file-based to graph backend migration tools as defined in the Migration Strategy v1.0.
Architecture
The migration follows a three-phase approach:
- Phase 1: Document Layer Population - Scan YAML files and create Document nodes
- Phase 2: Entity Layer Extraction - Parse YAML and create Entity nodes with embeddings
- Phase 3: Relationship Layer Construction - Extract references and create edges
Package Structure
migration/
├── scanner/ # YAML file scanning and discovery
├── parser/ # YAML parsing and object extraction
├── writer/ # Graph node/edge creation
├── resolver/ # Reference resolution
├── validator/ # Validation logic
├── exporter/ # Graph to YAML export (rollback) ✅
├── reporter/ # Report generation ✅
└── detector/ # Binary detection and integrity verification
Usage
See the migration strategy document: docs/architecture/migration-strategy-file-to-graph-v1.0.md
Testing
Following TDD principles - tests should be written before implementation.