Skip to content

[Epic] Implement WAD Overlay/Profile Builder (ltk_overlay) #85

@Crauzer

Description

@Crauzer

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)

  • Design and implement state persistence
  • Implement fingerprinting system
  • Implement incremental rebuild logic
  • Add health check system

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

  • ltk_overlay crate compiles and works independently ✅ (Done)
  • ltk-manager successfully migrated to use new crate
  • Incremental rebuild shows measurable performance improvement
  • String overrides work in-game
  • Conflict detection provides clear information
  • CLI commands functional and documented
  • Test coverage > 80%
  • All documentation complete

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestepicRepresents a large feature composed of multiple tasksoverlayIssues related to WAD overlay builder (ltk_overlay)

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status

    In Progress

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions