All notable changes to this project are documented in this file.
- Windows 11 native visual refresh: neutral Fluent surfaces, refined card styles, and reduced visual weight across Rules, Logs, Performance, Settings, Tweaks, Process, Power Plans, and CPU Masks views.
- Sidebar navigation separator polish: horizontal separator lines softened for a cleaner Windows 11 Settings-like sidebar appearance.
- Start minimized default clarification:
StartMinimizednow explicitly defaults tofalsefor predictable manual-launch visibility.
- Project version updated to 1.1.6.
- Older settings JSON without
startMinimizedfield no longer risks unexpected minimized startup.
- Expanded core service test coverage to 104 tests.
- Hardened background refresh behavior while ThreadPilot is minimized or hidden to tray.
- Improved process enumeration resilience for access-denied, protected, and rapidly terminating processes.
- Added a verified affinity apply flow so UI state reflects the OS-confirmed affinity after explicit apply.
- Added duplicate and debounce protection for process-driven power plan switching.
- Redesigned Process Management into a clearer two-pane layout with selected-process actions on the right.
- Clarified terminology between Automation Monitoring and Live Metrics.
- Prevented passive process read failures from emptying the process table.
- Preserved explicit-only affinity changes so process selection and mask selection do not apply affinity automatically.
- Global unobserved task exception handler with structured diagnostics.
- Domain exception hierarchy and ErrorCode registry (
ThreadPilotExceptionand derived types). - Retry policy unit tests covering transient and non-retriable behaviors.
- Release readiness documentation set:
- Exception handling policy
- Quality gates
- Release runbook
- Release notes template
- Test plan v1.1.1
- GitHub release automation script (
build/create-github-release.ps1).
- System tray periodic status updates now use adaptive backoff after failures.
- Tray update path reduces UI-thread load by collecting metrics off-dispatcher and applying UI updates on dispatcher only.
.gitignoreexpanded for AI/workspace temporary artifact cleanup.
- Improved persistence of unhandled exception metadata for post-mortem diagnostics.