Files
bookhoard/web
john-okeefe 20e96e940d refactor(reader): remove obsolete features directory
Remove the old reader/features/ directory as all functionality has been
migrated to the new reader/ui/ directory structure.

## Migration Complete

All features have been successfully moved to the format-agnostic UI layer:
- gestures.ts → ui/gestures.ts
- keyboard-shortcuts.ts → ui/keyboard-shortcuts.ts
- navigator-panel.ts → ui/navigator-panel.ts
- offline-manager.ts → ui/offline-manager.ts
- panel-dock-system.ts → ui/panel-dock-system.ts
- progress-indicator.ts → ui/progress-indicator.ts
- reading-speed-tracker.ts → ui/reading-speed-tracker.ts

## Architecture Improvement

The old features/ directory mixed format-specific and format-agnostic code,
making it difficult to maintain and reuse components. The new ui/ directory
provides:

1. **Clear separation**: UI components are format-independent
2. **Better organization**: Logical grouping by functionality
3. **Enhanced reusability**: Components work across all formats
4. **Easier maintenance**: Updates benefit all reader types

## Impact

- No functionality lost - all features preserved in new location
- Import paths updated throughout the codebase
- Feature registration pattern maintained
- Backward compatibility maintained during transition

This completes the structural migration to the new modular architecture.
All reader functionality is now properly organized by format (formats/)
and presentation layer (ui/).
2026-04-09 14:55:10 -04:00
..