Skip to content

b0.4.2 Beta

Pre-release
Pre-release

Choose a tag to compare

@PINKgeekPDX PINKgeekPDX released this 07 Jun 20:48

===================
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