Skip to content

Version 2.0

Choose a tag to compare

@captincrum captincrum released this 14 Apr 23:22
· 63 commits to main since this release
145e812

v2.0 – New Web-Based Interface, Major UX Overhaul, Engine Stability Improvements

This release introduces the new msedge --app web-based interface for the Media Integrity Pipeline, replacing the WPF UI while keeping the underlying Scan/Repair/QC engine fully intact. The goal of v2.0 is to modernize the interface, streamline user interactions, and resolve nearly all known UX issues from v1.0.


New Interface (WPF → Web App)

  • Replaced WPF UI with a modern web-based interface launched via msedge --app
  • Automated startup of server.ps1 and browser launch for a one-click experience
  • Hid browser address bar for a clean, app-like presentation
  • Updated layout, styling, and interaction flow for clarity and responsiveness

UI/UX Improvements

  • Capitalized status letter for consistency
  • Updated Human/Machine Log toggle label
  • Unified Start button styling to match toggle colors during execution
  • Greyed out non-applicable options while a process is running
  • Added "Mode" text for each phase in the console output
  • Removed text highlighting when expanding collapsible sections
  • Improved CSS for the “Clear Logs” prompt
  • Added custom messaging when deleting files
  • Added a “Jump to Bottom” button for live log viewing
  • Enabled autoscroll behavior with user override when scrolling upward
  • Updated Phase 1 verbiage to reflect correct behavior

Functional & Engine Improvements

  • All live logs now display correctly
  • Live logs update in real time without buffering or stalling
  • UnifiedLog.json now appends instead of overwriting
  • UnifiedLog.json now creates the live human log
  • Cleaned up console output behavior across all phases
  • Ensured correct phase transitions for Full, ScanOnly, and RepairOnly
  • Reworked config file structure for clarity and future expansion
  • Stabilized config read/write logic
  • Removed UI printing from Repair module to prevent UI crashes
  • Improved thread job handling for stable live updates
  • Ensured sequential Scan → Repair execution in Full mode

Mode Selection Logic

  • Full Mode
    • Enables scan path, repair path, and “Scan All Episodes”
  • Scan Only
    • Disables repair path
  • Repair Only
    • Disables scan path and “Scan All Episodes”

Known Issues

  • Repair timers still not functioning correctly (ongoing work)
  • Quality button remains visible; scheduled for removal in a future update

Future Work (Planned for v2.1+)

  • New Compression Mode:
    • Compress entire libraries or individual shows
    • Automatically reject compression if quality loss exceeds user-defined thresholds
    • Default recommended threshold: ~6% quality loss

Summary

Version 2.0 delivers a modernized interface, major UX improvements, and numerous stability enhancements while preserving the reliability of the underlying pipeline engine. This release sets the foundation for future features such as intelligent compression and expanded automation.