Skip to content

Workflow status is tracked in GitHub: https://github.com/emulebb/emulebb/issues/106. This local document is retained as an engineering spec/evidence record.

REF-052 - Remove archive preview and recovery surfaces

Summary

Remove the frozen archive preview/recovery feature family instead of carrying unsafe or unmaintained archive-specific UI. The release strategy already marks archive preview/recovery as frozen with no support or release-gated tests. This item turns that disposition into an explicit deletion target.

Intended Shape

  • Remove archive preview dialogs, archive recovery code, related resources, and menu/context entry points.
  • Remove archive-specific external preview/recovery process handling.
  • Remove archive recovery preference/state plumbing and dead resource strings.
  • Keep generic file preview behavior only where it is a current supported eMuleBB surface and not tied to archive recovery.
  • Update frozen-surface and test strategy docs after deletion.

Scope Constraints

  • Do not remove normal media preview or thumbnail behavior unless it is archive-preview-specific.
  • Do not change download, part-file, or archive file handling outside the deleted preview/recovery paths.
  • Do not revive old archive tests; replacement proof should demonstrate the code and UI are gone.
  • Coordinate with REF-025 only where shared resource or project-file cleanup touches the same legacy-removal areas.

Acceptance Criteria

  • [ ] Archive preview and archive recovery dialogs are not built or reachable.
  • [ ] Archive preview/recovery resource IDs, strings, and menu entries are removed.
  • [ ] Archive-specific worker/process handling is removed.
  • [ ] Frozen-surface docs no longer describe archive preview/recovery as merely carried code; they point at this removal item or its closeout.
  • [ ] Generic non-archive preview behavior remains unchanged where supported.

Validation

  • python -m emule_workspace validate
  • project/resource audits for removed archive-preview symbols
  • focused UI/menu smoke proving no archive preview/recovery commands remain
  • x64 Debug and Release app builds before implementation commit