Overview
Create a shared Rust crate (ltk_overlay) that provides WAD overlay building functionality for both the CLI and GUI applications. This will enable incremental mod installation, cross-WAD matching, string overrides, and conflict resolution.
Context
The current overlay implementation exists only in ltk-manager and is tightly coupled to Tauri. We need to extract and enhance this functionality into a reusable library that can be shared across the toolkit.
Related Issues:
Reference:
- Design doc:
docs/overlay-builder-design.md
- Implementation plan:
docs/overlay-implementation-plan.md
- Summary:
docs/OVERLAY-SUMMARY.md
Timeline
~10 weeks - See implementation plan for details
Implementation Tracking
✅ Phase 1: Core Extraction (Weeks 1-2)
Phase 2: Incremental Rebuild (Weeks 3-4)
Phase 3: String Overrides (Weeks 5-6)
Phase 4: Enhanced Conflict Resolution (Week 7)
Phase 5: CLI Integration (Week 8)
Phase 6-7: Testing, Docs, Performance (Weeks 9-10)
Success Criteria
Notes
See detailed implementation tasks in the linked issues above. Phase 1 and Phase 2 detailed issues will be created as we progress through the work.
The crate scaffold is complete and compiles successfully. Next step is to begin extracting the core logic from ltk-manager.
Overview
Create a shared Rust crate (
ltk_overlay) that provides WAD overlay building functionality for both the CLI and GUI applications. This will enable incremental mod installation, cross-WAD matching, string overrides, and conflict resolution.Context
The current overlay implementation exists only in
ltk-managerand is tightly coupled to Tauri. We need to extract and enhance this functionality into a reusable library that can be shared across the toolkit.Related Issues:
Reference:
docs/overlay-builder-design.mddocs/overlay-implementation-plan.mddocs/OVERLAY-SUMMARY.mdTimeline
~10 weeks - See implementation plan for details
Implementation Tracking
✅ Phase 1: Core Extraction (Weeks 1-2)
ltk_overlaycrate structure - COMPLETEDPhase 2: Incremental Rebuild (Weeks 3-4)
Phase 3: String Overrides (Weeks 5-6)
Phase 4: Enhanced Conflict Resolution (Week 7)
Phase 5: CLI Integration (Week 8)
Phase 6-7: Testing, Docs, Performance (Weeks 9-10)
Success Criteria
Notes
See detailed implementation tasks in the linked issues above. Phase 1 and Phase 2 detailed issues will be created as we progress through the work.
The crate scaffold is complete and compiles successfully. Next step is to begin extracting the core logic from ltk-manager.