|
|
535b83996b
|
feat(spaces): implement Phase 5 Directory Sync Mode
Implements directory synchronization for Information Spaces:
- SpaceDirectoryExporter: Export space to directory structure
- Multiple variants: flat, hierarchical, by_path
- Manifest generation for reimport
- Incremental export (skip unchanged files)
- Metadata file export
- IncrementalExporter for change detection
- DirectorySpaceImporter: Import directory content into space
- Recursive directory scanning
- Multiple file pattern support
- Conflict detection with strategies (skip/overwrite/rename)
- Manifest-based import for intelligent reimport
- Structure preservation in space paths
- BidirectionalSyncCoordinator: Two-way sync with conflict detection
- Sync directions: space-to-directory, directory-to-space, bidirectional
- Conflict resolution strategies: space_wins, directory_wins, newer_wins, manual, skip
- Dry-run mode for preview
- Orphan cleanup option
- Event emission for progress tracking
45 unit tests covering all sync components.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-02-08 12:11:37 +01:00 |
|
|
|
9b12875681
|
feat(spaces): implement Phase 0-1 of Information Space Service
Phase 0 - Project Organization:
- Create docs/PROJECT_STRUCTURE.md documenting codebase layout
- Create markitect/core/ with parser, serializer, document_manager, workspace
- Create markitect/schema/ consolidating 6 schema_*.py modules
- Create markitect/storage/ with database module
- Maintain backward compatibility via re-exports from original locations
- Add docs/roadmap/information-space-service/ with README and WORKPLAN
Phase 1 - Foundation (Weeks 1-3):
- Week 1: Core domain models (InformationSpace, SpaceDocument, SpaceConfig,
SpaceMetadata, SpaceVariable, TransclusionReference, SpaceStatus)
- Week 2: Repository layer with interfaces (ISpaceRepository,
IDocumentAssociationRepository, IVariableRepository, IReferenceRepository)
and SQLite implementations with foreign key cascade deletes
- Week 3: SpaceService orchestration layer with full CRUD, document,
variable, and reference tracking operations
Test coverage: 124 tests (25 model + 63 repository + 36 integration)
Capabilities delivered:
- CAP-001: InformationSpace entity with lifecycle management
- CAP-002: SpaceRepository CRUD with SQLite backing
- CAP-003: Document-Space associations with path-based organization
- CAP-004: Space metadata and configuration schemas
- CAP-005: Database schema with migrations
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
|
2026-02-08 02:02:46 +01:00 |
|