b0.4.2 Beta
Pre-release===================
SC DOSSIER — PATCH NOTES
--- SERVICES & BACKEND --------------------------------------------------------
[NEW] Reputation Service (src/services/reputation_service.py — 464 lines)
- Full Supabase-backed reputation system
- Fetches player + org reputation data from SC API
- Server-side rate limiting with live countdown timer display
- Prefetch archived reputation history
- Rep tab parity with Archives views
[NEW] Reputation Worker (src/services/reputation_worker.py — 219 lines)
- Background thread for async reputation polling
- Worker pattern for non-blocking UI during data fetches
[MOD] Updater Service (src/services/updater_service.py — +403 / restructured)
- Automated update service architecture
- GitHub release integration for auto-update checks
- Background version monitoring
[MOD] Org Scraper (src/services/scraper_org.py — +303 / restructured)
- Enhanced org data retrieval and parsing
- Service layer refactored for modular architecture
[MOD] Player Scraper (src/services/scraper_player.py — +87)
- Player data fetch improvements
- Integration with new reputation service
[MOD] Archive Manager (src/services/archive_manager.py)
- Minor adjustments for new service architecture
[MOD] OCR Service (src/services/ocr_service.py)
- Minor pipeline adjustments
--- UI TABS --------------------------------------------------------
[NEW] Reputation Tab (src/ui/tabs/reputation_tab.py — 1,148 lines)
- Brand new tab for player/org reputation tracking
- Live countdown timers for rate limits
- Visual reputation data display with full formatting
[MOD] Org Tab (src/ui/tabs/org_tab.py — +837 lines / extensive rewrite)
- Comprehensive UI overhaul
- Enhanced org member listing and details
- New layout and component structure
[MOD] Settings Tab (src/ui/tabs/settings_tab.py — +2,209 lines)
- Massive refactor — most changed file in the codebase
- New settings categories and controls
- Theme editor integration
- Hotkey configuration UI
- Reputation toggle settings (enabled/auto_check/prefetch_archived)
[MOD] Dossier Tab (src/ui/tabs/dossier_tab.py — +281 lines)
- Enhanced player dossier view
- Search and browse improvements
- Integration with new reputation data
[MOD] Archives Tab (src/ui/tabs/archives_tab.py — +118 lines)
- Parity with reputation tab views
- Improved archive browsing experience
[MOD] Search Tab (src/ui/tabs/search_tab.py — +113 lines)
- Search behavior fix: always start on search tab
- Removed last_tab restore from settings (broken variable reference)
- Fixed pin_on_startup logic
--- UI FRAMEWORK & COMPONENTS --------------------------------------------------------
[NEW] Theme Editor Dialog (src/ui/tabs/theme_editor_dialog.py — 954 lines)
- Full visual theme customization tool
- Live color palette editing
- User-defined theme support
[MOD] Settings Tab (continued)
- Theme editor integration in settings panel
- Hotkey binding dialog
[MOD] Overlay Toolbar (src/ui/toolbar/overlay_toolbar.py — +410 lines)
- Major toolbar overhaul
- New visual design and interaction patterns
[MOD] Status Bar (src/ui/widgets/status_bar.py — +368 lines)
- Comprehensive status bar redesign
- Reputation status integration
- Rate limit countdown display
[MOD] Keybind Dialog (src/ui/widgets/keybind_dialog.py — +289 lines)
- New widget for configuring keyboard shortcuts
- Visual keybinding capture and display
[NEW] Data Field Widget (src/ui/widgets/data_field.py)
- New reusable data display component
[MOD] Region Selector (src/ui/capture/region_selector.py — +94 lines)
- Screen capture region selection improvements
[MOD] Glass Card (src/ui/widgets/glass_card.py)
- Glassmorphism styling updates
[MOD] Nav Sidebar (src/ui/widgets/nav_sidebar.py)
- Navigation component updates
[MOD] Smart Inputs (src/ui/widgets/smart_inputs.py — +103 lines)
- Enhanced input field components
[MOD] Search Input (src/ui/widgets/search_input.py)
- Search bar improvements
[MOD] Progress Overlay (src/ui/widgets/progress_overlay.py)
- Loading state visual updates
[MOD] Title Bar (src/ui/widgets/title_bar.py)
- Window chrome updates
[MOD] Wrap Layout (src/ui/widgets/wrap_layout.py)
- Layout container fix
[MOD] Tech Label (src/ui/widgets/tech_label.py +10)
[MOD] Badge Chip (src/ui/widgets/badge_chip.py +15)
[MOD] Avatar Widget (src/ui/widgets/avatar_widget.py +4)
[MOD] Base Window (src/ui/widgets/base_window.py +10)
[MOD] Confirm Dialog (src/ui/widgets/confirm_dialog.py +4)
--- CORE SYSTEMS --------------------------------------------------------
[NEW] Hotkey Manager (src/core/hotkey_manager.py — 585 lines)
- Global hotkey registration and management
- Keybind capture and persistence
- Keyboard shortcut system for app actions
[MOD] Settings (src/core/settings.py — +153 lines)
- New properties: reputation_enabled, auto_check, prefetch_archived
- Settings schema expansion
- Persistence improvements
[MOD] Events (src/core/events.py — +58 lines)
- Event bus adjustments for new services
[MOD] Constants (src/app/constants.py — +119 lines)
- New constants and configuration values
- Theme and UI reference values
[MOD] Controller (src/app/controller.py — +287 lines / restructured)
- Main application controller refactored
- Service orchestration updates
[MOD] Main Window (src/app/main_window.py — +159 lines)
- Window lifecycle improvements
- Tab management fixes
[MOD] Main Entry (src/main.py — +232 lines)
- Application bootstrap refactored
- Single-instance lock added
- Startup flow improvements
--- VISUAL & SPLASH --------------------------------------------------------
[NEW] Splash Screen (src/ui/splash/splash_screen.py — 189 lines)
- Animated application splash screen with progress bar
- Radial glow effect
- Glass-effect styling
- init.py package marker
[MOD] Theme System (src/ui/theme/palette.py +73 / stylesheet.py +234)
- Comprehensive theme overhaul
- CSS stylesheet refactored for new components
- Palette system expanded
--- ASSETS --------------------------------------------------------
[NEW] appicon.ico (replaced — reduced from 3.3MB to 51KB optimized)
[NEW] bmc-idle.png, bmc-onclick.png, bmc-onhover.png (button graphics)
[NEW] social_preview.png (social sharing preview image)
[NEW] build_output.log (build process logging)
--- DOCUMENTATION & BUILD --------------------------------------------------------
[MOD] README.md (+68 lines)
- Updated preview images and feature descriptions
[NEW] SCDossier.code-workspace (VS Code workspace file)
[NEW] scripts/run_dev.py — Development run script
[NEW] scripts/test_members_api.py — API test utility
[NEW] scripts/x64dbg_mcp_server.py (1,451 lines) — x64dbg MCP debug bridge
[MOD] build.py (+195 lines) — Installer signing, build pipeline
[MOD] installer.iss (+61 lines) — Inno Setup config
[MOD] pyproject.toml, requirements.txt — Dependency updates
[DEL] docs/documentation/ (entire folder removed — 450 lines)
README.md, SCRAPER.md, SETTINGS.md removed from docs/
--- TESTS --------------------------------------------------------
[NEW] tests/test_reputation_service.py (259 lines)
[NEW] tests/test_reputation_worker.py (196 lines)
=============================================================
SUMMARY OF KEY FEATURES ADDED
- Full reputation tracking system (player + org) with Supabase
- Real-time rate limiting with live countdown display
- Complete theme editor with live preview
- Animated splash screen with progress bar
- Global hotkey system with visual keybind dialog
- Automated update service (GitHub releases)
- Single-instance application lock
- Comprehensive settings overhaul (2,200+ line expansion)
- Reputation tab (1,148 lines) with full CRUD
- 45+ new/modified UI widgets and components
- 2 new test suites (455 lines of tests)
- Massive plumbing for 0.4.x features