Conversation
This commit includes major cleanup and improvements across the codebase: Core Changes: - Remove settings.json persistence mechanism (simplified configuration) - Remove window geometry save/restore feature (simpler startup) - Fix error reporter to ignore KeyboardInterrupt and SystemExit - Keep dashboard.xlsx template in repo for deployment Code Changes: - config.py: Removed settings file functions (load/save/get/set_setting) - gui_app.py: Removed window geometry persistence imports and logic - error_reporter.py: Added filtering for KeyboardInterrupt/SystemExit Documentation Updates: - README.md: Removed references to Window Persistence - roadmap.md: Added (replaces IMPROVEMENTS.md) with updated features list - IMPROVEMENTS.md: Deleted (replaced by roadmap.md) Tests: - Added test_category_manager_robustness.py - Added test_duplicate_detection.py - Added test_file_deletion.py - Removed tests/smoke/test_smoke.py (obsolete) Git Tracking Cleanup: - Removed UserFiles/categories.json from tracking (user's personal data) - Removed UserFiles/backups/ from tracking (backup files) - Removed output/budget.log from tracking (runtime logs) - Kept UserFiles/dashboard.xlsx for deployment workflow The application now starts with default window size (1200x800) and focuses on core functionality without unnecessary persistence overhead.
Allow text-based credit card PDFs to go through the same import flow as Excel files, and harden statement parsing so imported merchant data is usable without manual cleanup.
Prevent noisy PDF parser debug logs from flooding the application output and clean up the GUI log handler before Qt teardown to avoid shutdown crashes.
State truthfulness fixes: - Record hashes only after successful dashboard write - Move TRANSACTIONS_DIR to appdata/pending (staging area) - Archive files to backups/transactions only on success - Show success popup only when dashboard write succeeds - Reload full dashboard data after write instead of partial batch - Single open-save cycle in dashboard writer (atomic writes) - Lazy error directory creation - Fix premature archive during file loading - Fix flaky duplicate detection tests - Fix empty string conflict detection and subcategory mapping - Validate stale category mappings against template before write - Remove duplicate ALLOWED_FILE_EXTENSIONS constant Versioning and release: - Add VERSION file (0.1.0) and APP_VERSION in config - Show version in GUI window title - Release workflow: version input, git tag, GitHub Release with exe - Dashboard backups named with date suffix (.xlsx instead of .backup)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.