Commit graph

8 commits

Author SHA1 Message Date
wfx
fc73e4b76b Complete Clean Architecture migration
Phase 1-7: Full migration from src/app/ to Clean Architecture

BREAKING CHANGES:
- Removed src/app/ (old TEA-style implementation)
- Removed src/constant.rs (constants now local to modules)
- Removed deprecated canvas_to_image_coords functions

NEW STRUCTURE:
- src/ui/           - UI Layer (COSMIC interface)
- src/application/  - Application Layer (DocumentManager, Commands)
- src/domain/       - Domain Layer (Document types, Operations)
- src/infrastructure/ - Infrastructure Layer (Loaders, Cache, System)

FEATURES:
- DocumentManager as Single Source of Truth
- Command Pattern for all operations
- Model caching for render data (performance)
- Sync mechanism between DocumentManager and UI Model
- Wallpaper support (COSMIC, KDE, GNOME, feh)
- Thumbnail cache with disk persistence

IMPROVEMENTS:
- Warnings: 62 → 43 (-31%)
- Deprecated warnings: 2 → 0 (-100%)
- Code removed: src/app/ (~2000 lines), constant.rs, deprecated functions
- Better Locality of Reference (constants local to modules)
- Clean separation of concerns
- No circular dependencies

DOCUMENTATION:
- Updated AGENTS.md (100% migration status)
- Updated README.md (architecture section)
- Updated Workflow.md
- Added Migration-Plan.md with full completion summary

TESTS:
- All 41 tests passing
- Build successful (0 errors, 43 warnings)
- Release build verified

Migration Status:  100% Complete
2026-02-03 08:43:21 +01:00
wfx
1182b7b55d feature: PDF and PDF thumbnails and refresh UI
- Implement PDF and PDF thumbnail generation with incremental loading
- Add UI refresh mechanism (tick counter + RefreshView message)
- Improve fl! macro with named parameters
- Clean up code organization (mod.rs: wiring, model.rs: state only)
2026-01-18 20:35:12 +01:00
mow
ca7661fa3e docs: rename link from 'Keyboard Shortcuts' to 'Usage'
The usage.md now contains comprehensive user guide beyond
just keyboard shortcuts.
2026-01-15 19:06:32 +01:00
wfx
4afc049f60 docs: reorganize documentation
- Simplify README
- Add docs/features.md (formats, roadmap)
- Add docs/usage.md (shortcuts)
- Keep docs/development.md (build instructions)
2026-01-15 06:20:00 +01:00
wfx
aa83e9ab1d fix: misspelling screenshot(s) 2026-01-10 17:53:37 +01:00
wfx
97988a7be6 fix: Adding a Screenshot 2026-01-10 17:46:08 +01:00
wfx
7414caf185 chore: Adding a Screenshot 2026-01-10 17:40:21 +01:00
wfx
ab93f649bd chore: initial commit 2026-01-07 20:22:49 +01:00