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-025only 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