Skip to content

Commit 010dee6

Browse files
committed
Add docs, themes, services and UI updates
Large changeset adding documentation, themes, converters and wiring between UI and services. Key changes: - Rewrote .gitignore to standardize build, IDE, OS and project-specific ignores. - Added comprehensive documentation: ADVANCED_CPU_FEATURES.md, API_REFERENCE.md, ARCHITECTURE_GUIDE.md, DEVELOPER_GUIDE.md, GAME_BOOST_VALIDATION.md, CLAUDE.md, PROJECT_STRUCTURE.md, UI_STYLE_GUIDE.md, TRADEMARK.md. - Added theme resources (Themes/FluentLight.xaml, Themes/FluentDark.xaml) and merged FluentLight into App.xaml resource dictionary. - Added NullToBoolConverter and registered it in App.xaml. - Enabled a DEBUG-only console test mode in App.xaml.cs (--test flag) and guarded AllocConsole with #if DEBUG. - Added new service/support files (AtomicFileWriter, StoragePaths, ThemeService) and numerous updates across Services (CpuTopologyService, CoreMaskService, PowerPlanService, ProcessMonitorManagerService, ProcessService, NotificationService, SystemTrayService, SystemTweaksService, EnhancedLoggingService, etc.). - Updated many ViewModels and Views to support new functionality (CPU topology, power plan and game-boost features) and tests (Tests/TestRunner.cs). - Added build-release.ps1 and various project metadata updates. Overall this commit introduces documentation, theming, new converters and test/debug support, plus extensive service and UI wiring for CPU topology, process monitoring, power plans and game boost features.
1 parent bb36023 commit 010dee6

52 files changed

Lines changed: 3319 additions & 1164 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 72 additions & 209 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,8 @@
1-
# Escludi tutti gli .exe
2-
*.exe
3-
4-
.claude/
5-
Installer/Output/
6-
7-
# Escludi la sorgente CPUSetSetter upstream
8-
/CPUSetSetter-main/
9-
10-
# Escludi Markdown tranne il README principale
11-
*.md
12-
!README.md
13-
!LICENSE.md
14-
15-
# Escludi directory di build comuni
16-
/bin/
17-
/obj/
18-
/publish/
19-
/publish_*/
20-
21-
# .NET Core / .NET 5+ specifici
22-
*.deps.json
23-
*.runtimeconfig.json
24-
*.dll.config
25-
project.lock.json
26-
project.fragment.lock.json
27-
artifacts/
28-
29-
# Visual Studio specifici
30-
.vs/
31-
*.user
32-
*.suo
33-
*.userosscache
34-
*.sln.docstates
35-
*.vcxproj.filters
36-
*.vcxproj.user
37-
38-
# Rider / JetBrains
39-
.idea/
40-
*.sln.iml
41-
42-
# Resharper
43-
_ReSharper*/
44-
*.[Rr]e[Ss]harper
45-
*.DotSettings.user
46-
47-
# Build results
1+
# Build outputs
2+
bin/
3+
obj/
4+
publish/
5+
publish_*/
486
[Dd]ebug/
497
[Dd]ebugPublic/
508
[Rr]elease/
@@ -55,216 +13,121 @@ x86/
5513
[Aa][Rr][Mm]/
5614
[Aa][Rr][Mm]64/
5715
bld/
58-
[Bb]in/
59-
[Oo]bj/
60-
[Ll]og/
61-
[Ll]ogs/
16+
artifacts/
6217

63-
# MSTest test Results
18+
# Test and coverage
6419
[Tt]est[Rr]esult*/
6520
[Bb]uild[Ll]og.*
66-
67-
# NUnit
6821
*.VisualState.xml
6922
TestResult.xml
7023
nunit-*.xml
71-
72-
# Coverage reports
7324
coverage*.json
7425
coverage*.xml
7526
coverage*.info
7627
*.coverage
7728
*.coveragexml
7829

79-
# NuGet
30+
# .NET / NuGet
31+
*.deps.json
32+
*.runtimeconfig.json
33+
*.dll.config
34+
project.lock.json
35+
project.fragment.lock.json
8036
*.nupkg
8137
*.snupkg
8238
.nuget/
8339
packages/
8440
!packages/build/
8541
!packages/repositories.config
8642

87-
# Package manager files
88-
paket-files/
89-
.paket/paket.exe
90-
.fake/
43+
# IDEs
44+
.vs/
45+
*.user
46+
*.suo
47+
*.userosscache
48+
*.sln.docstates
49+
*.vcxproj.filters
50+
*.vcxproj.user
51+
.idea/
52+
*.sln.iml
53+
_ReSharper*/
54+
*.[Rr]e[Ss]harper
55+
*.DotSettings.user
56+
.vscode/
57+
!.vscode/settings.json
58+
!.vscode/tasks.json
59+
!.vscode/launch.json
60+
!.vscode/extensions.json
61+
*.code-workspace
62+
.history/
63+
.localhistory/
9164

92-
# Windows specifici
65+
# OS / temp / logs
9366
Thumbs.db
9467
ehthumbs.db
9568
Desktop.ini
9669
$RECYCLE.BIN/
97-
*.cab
98-
*.msi
99-
*.msix
100-
*.msm
101-
*.msp
102-
*.lnk
103-
104-
# Temporary files
10570
*.tmp
10671
*.temp
10772
*~
10873
*.swp
10974
*.swo
110-
111-
# Log files
11275
*.log
11376
logs/
11477
Logs/
78+
.DS_Store
79+
.fuse_hidden*
80+
.directory
81+
.Trash-*
11582

116-
# Configuration files con dati sensibili
83+
# Installer / packaging artifacts
84+
Installer/Output/
85+
*.cab
86+
*.msi
87+
*.msix
88+
*.msm
89+
*.msp
90+
*.lnk
91+
*.exe.config
92+
*.[Pp]ublish.xml
93+
*.azurePubxml
94+
*.pubxml
95+
*.publishproj
96+
PublishScripts/
97+
98+
# Local app data / secrets
11799
appsettings.local.json
118100
appsettings.*.local.json
119101
secrets.json
120102
*.secrets.json
121-
122-
# ThreadPilot specifici
123-
# Dati utente e configurazioni locali
124103
/Configuration/UserSettings.json
125104
/Configuration/ProcessProfiles.json
126105
/Data/
127106
/AppData/
128107
%AppData%/ThreadPilot/
129108

130-
# File di backup automatici
109+
# Project-specific extras
110+
.claude/
111+
.continue/
112+
/CPUSetSetter-main/
131113
*.bak
132114
*.backup
133115
*_backup.*
134116
*_old.*
135-
136-
# Crash dumps e diagnostici
117+
*.orig
118+
*.rej
137119
*.dmp
138120
*.mdmp
139121
crashdumps/
140-
141-
# Performance profiling
142-
*.psess
143-
*.vsp
144-
*.vspx
145-
*.sap
146-
147-
# Installer files
148-
*.msi
149-
*.cab
150-
*.msm
151-
*.msp
152-
*.exe.config
153-
154-
# ClickOnce directory
155-
publish/
156-
157-
# Publish Web Output
158-
*.[Pp]ublish.xml
159-
*.azurePubxml
160-
*.pubxml
161-
*.publishproj
162-
163-
# Microsoft Azure Web App publish settings
164-
PublishScripts/
165-
166-
# Node.js (se usato per build tools)
167-
node_modules/
168-
npm-debug.log*
169-
yarn-debug.log*
170-
yarn-error.log*
171-
172-
# Python (se usato per script di build)
173-
__pycache__/
174-
*.py[cod]
175-
*$py.class
176-
177-
# macOS (per sviluppatori cross-platform)
178-
.DS_Store
179-
.AppleDouble
180-
.LSOverride
181-
182-
# Linux
183-
*~
184-
.fuse_hidden*
185-
.directory
186-
.Trash-*
187-
188-
# Backup files da editor
189-
*.orig
190-
*.rej
191-
192-
# JetBrains Rider
193-
.idea/
194-
*.sln.iml
195-
196-
# CodeRush personal settings
197-
.cr/personal
198-
199-
# Python Tools for Visual Studio (PTVS)
200-
__pycache__/
201-
*.pyc
202-
203-
# Cake - Uncomment if you are using it
204-
# tools/**
205-
# !tools/packages.config
206-
207-
# Tabs Studio
208-
*.tss
209-
210-
# Telerik's JustMock configuration file
211-
*.jmconfig
212-
213-
# BizTalk build output
214-
*.btp.cs
215-
*.btm.cs
216-
*.odx.cs
217-
*.xsd.cs
218-
219-
# OpenCover UI analysis results
220-
OpenCover/
221-
222-
# Azure Stream Analytics local run output
223-
ASALocalRun/
224-
225-
# MSBuild Binary and Structured Log
226122
*.binlog
227-
228-
# NVidia Nsight GPU debugger configuration file
229-
*.nvuser
230-
231-
# MFractors (Xamarin productivity tool) working folder
232-
.mfractor/
233-
234-
# Local History for Visual Studio
235-
.localhistory/
236-
237-
# BeatPulse healthcheck temp database
238-
healthchecksdb
239-
240-
# Backup folder for Package Reference Convert tool in Visual Studio 2017
241-
MigrationBackup/
242-
243-
# Ionide (cross platform F# VS Code tools) working folder
244-
.ionide/
245-
246-
# Fody - auto-generated XML schema
247-
FodyWeavers.xsd
248-
249-
# VS Code
250-
.vscode/
251-
!.vscode/settings.json
252-
!.vscode/tasks.json
253-
!.vscode/launch.json
254-
!.vscode/extensions.json
255-
*.code-workspace
256-
257-
# Local History for Visual Studio Code
258-
.history/
259-
260-
# Windows Installer files from build outputs
261-
*.msi
262-
*.msm
263-
*.msp
264-
265-
# JetBrains Rider
266-
*.sln.iml
267-
268-
# Continue.dev (AI coding assistant)
269-
.continue/nul
270-
nul
123+
nul
124+
125+
ADVANCED_CPU_FEATURES.md
126+
API_REFERENCE.md
127+
ARCHITECTURE_GUIDE.md
128+
CLAUDE.md
129+
DEVELOPER_GUIDE.md
130+
GAME_BOOST_VALIDATION.md
131+
PROJECT_STRUCTURE.md
132+
TRADEMARK.md
133+
UI_STYLE_GUIDE.md

App.xaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
xmlns:converters="clr-namespace:ThreadPilot.Converters">
77
<Application.Resources>
88
<ResourceDictionary>
9+
<ResourceDictionary.MergedDictionaries>
10+
<ResourceDictionary Source="Themes/FluentLight.xaml"/>
11+
</ResourceDictionary.MergedDictionaries>
912
<helpers:BytesToMbConverter x:Key="BytesToMbConverter"/>
1013
<helpers:AffinityMaskConverter x:Key="AffinityMaskConverter"/>
1114
<helpers:BoolToFontWeightConverter x:Key="BoolToFontWeightConverter"/>
@@ -14,6 +17,7 @@
1417
<converters:BoolToStringConverter x:Key="BoolToStringConverter"/>
1518
<converters:BytesToStringConverter x:Key="BytesToStringConverter"/>
1619
<converters:InverseBooleanConverter x:Key="InverseBooleanConverter"/>
20+
<converters:NullToBoolConverter x:Key="NullToBoolConverter"/>
1721
<local:BoolToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
1822
<converters:StringToVisibilityConverter x:Key="StringToVisibilityConverter"/>
1923
</ResourceDictionary>

0 commit comments

Comments
 (0)