Skip to content

Commit ccb563b

Browse files
committed
feat(tweaks): complete DetectOps for all 1360 tweaks, bump to v3.1.5
- Add 49 DetectOps across 18 tweak modules (Backup, Boot, ContextMenu, Defender, DevDrive, Explorer, GPU, IndexingSearch, LockScreen, MsStore, Network, NightLight, Office, OneDrive, Performance, RealVnc, Screensaver, CloudStorage, Startup) — every registry tweak now has detection logic - Restore 16 TweakDef headers consumed by prior multi-edit operations - Bump version 3.0.0 → 3.1.5 in csproj, winget manifests, WiX installer - Add Changelog entry for v3.1.5 - Build: 0 warnings, 0 errors; Tests: 203 passed, 0 failed
1 parent 43190ea commit ccb563b

29 files changed

Lines changed: 93 additions & 11 deletions

.github/copilot-instructions.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
> Auto-loaded by GitHub Copilot on every chat/agent session in this workspace.
44
> Keep this file accurate — it is the fastest path to project understanding.
5-
> Last verified: 2025-07-20 (v3.1.0, 1 360 tweaks, 72 categories, 203 tests).
5+
> Last verified: 2025-07-20 (v3.1.5, 1 360 tweaks, 72 categories, 203 tests).
66
77
## Companion Instruction Files
88

@@ -79,7 +79,7 @@ Rules:
7979
| Build | `dotnet build` / MSBuild via `RegiLattice.sln` |
8080
| Test | xUnit 2.9.2 — 203 tests across 7 test files |
8181
| GUI | WinForms with 4 themes (Catppuccin Mocha/Latte, Nord, Dracula) |
82-
| Version | 3.1.0 |
82+
| Version | 3.1.5 |
8383
| Install | `dotnet build RegiLattice.sln -c Release` |
8484
| Tweaks | 1 360 across 72 categories |
8585
| Tests | 203 passing (112 Core + 52 CLI + 39 GUI) |

CHANGELOG.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,28 @@ This project adheres to [Semantic Versioning](https://semver.org/).
66

77
## [Unreleased]
88

9+
## [3.1.5] — 2025-07-20
10+
11+
### Added
12+
13+
- **49 DetectOps additions** across 18 tweak modules — every registry-based tweak now has
14+
detection logic (CheckDword, CheckString, or CheckMissing) so `StatusMap()` and the GUI
15+
status column report accurate applied/not-applied state
16+
- Backup (1), Boot (3), ContextMenu (4), Defender (2), DevDrive (1), Explorer (1),
17+
GPU (1), IndexingSearch (2), LockScreen (4), MsStore (1), Network (2), NightLight (2),
18+
Office (2), OneDrive (1), Performance (1), RealVnc (2), Screensaver (1),
19+
CloudStorage (14), Startup (3)
20+
21+
### Fixed
22+
23+
- **16 broken TweakDef headers** restored after multi-edit consumed `new TweakDef` openers
24+
— all 1 360 tweaks register correctly again
25+
- **Build clean** — 0 warnings, 0 errors with `-warnaserror`
26+
27+
### Changed
28+
29+
- Version bump to 3.1.5 across csproj, winget manifests, and WiX installer
30+
931
## [3.0.0] — 2025-07-20
1032

1133
### ⚠️ BREAKING: Quality audit — removed 468 non-functional tweak stubs

docs/Roadmap.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# RegiLattice — Roadmap
22

33
> Living document — updated after every sprint.
4-
> Last updated: 2025-07-20 · v3.1.0 · 1 360 tweaks · 72 categories · 203 tests
4+
> Last updated: 2025-07-20 · v3.1.5 · 1 360 tweaks · 72 categories · 203 tests
55
66
---
77

installer/Package.wxs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<Package
33
Name="RegiLattice"
44
Manufacturer="YairRajwan"
5-
Version="3.0.0"
5+
Version="3.1.5"
66
UpgradeCode="AC51EAE9-CC0B-4A17-92E0-070A64E83988"
77
Compressed="yes"
88
InstallerVersion="500">

src/RegiLattice.CLI/RegiLattice.CLI.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<ImplicitUsings>enable</ImplicitUsings>
88
<RootNamespace>RegiLattice.CLI</RootNamespace>
99
<AssemblyName>RegiLattice</AssemblyName>
10-
<Version>3.0.0</Version>
10+
<Version>3.1.5</Version>
1111
<Authors>YairRajwan</Authors>
1212
<Description>RegiLattice CLI — Command-line interface for the native registry tweak engine.</Description>
1313
<Platforms>x64</Platforms>

src/RegiLattice.Core/RegiLattice.Core.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<ImplicitUsings>enable</ImplicitUsings>
77
<RootNamespace>RegiLattice.Core</RootNamespace>
88
<AssemblyName>RegiLattice.Core</AssemblyName>
9-
<Version>3.0.0</Version>
9+
<Version>3.1.5</Version>
1010
<Authors>YairRajwan</Authors>
1111
<Description>RegiLattice Core — Native Windows registry tweak engine.</Description>
1212
<Platforms>x64</Platforms>

src/RegiLattice.Core/Tweaks/Backup.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -346,6 +346,7 @@ internal static class Backup
346346
[
347347
RegOp.DeleteValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting", "MaxQueueCount"),
348348
],
349+
DetectOps = [RegOp.CheckDword(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting", "MaxQueueCount", 1)],
349350
},
350351
new TweakDef
351352
{

src/RegiLattice.Core/Tweaks/Boot.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,7 @@ internal static class Boot
184184
[
185185
RegOp.SetString(@"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control", "WaitToKillServiceTimeout", "20000"),
186186
],
187+
DetectOps = [RegOp.CheckString(@"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control", "WaitToKillServiceTimeout", "2000")],
187188
},
188189
new TweakDef
189190
{
@@ -203,6 +204,7 @@ internal static class Boot
203204
[
204205
RegOp.SetString(@"HKEY_CURRENT_USER\Control Panel\Desktop", "HungAppTimeout", "5000"),
205206
],
207+
DetectOps = [RegOp.CheckString(@"HKEY_CURRENT_USER\Control Panel\Desktop", "HungAppTimeout", "1000")],
206208
},
207209
new TweakDef
208210
{
@@ -222,6 +224,7 @@ internal static class Boot
222224
[
223225
RegOp.SetString(@"HKEY_CURRENT_USER\Control Panel\Desktop", "WaitToKillAppTimeout", "20000"),
224226
],
227+
DetectOps = [RegOp.CheckString(@"HKEY_CURRENT_USER\Control Panel\Desktop", "WaitToKillAppTimeout", "2000")],
225228
},
226229
new TweakDef
227230
{

src/RegiLattice.Core/Tweaks/CloudStorage.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ internal static class CloudStorage
2525
[
2626
RegOp.DeleteValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Dropbox\Update", "DisableAutoStart"),
2727
],
28+
DetectOps = [RegOp.CheckMissing(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", "Dropbox")],
2829
},
2930
new TweakDef
3031
{
@@ -84,6 +85,7 @@ internal static class CloudStorage
8485
[
8586
RegOp.DeleteValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\DriveFS", "DisableAutoStart"),
8687
],
88+
DetectOps = [RegOp.CheckMissing(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", "GoogleDriveFS")],
8789
},
8890
new TweakDef
8991
{
@@ -125,6 +127,7 @@ internal static class CloudStorage
125127
RegOp.DeleteValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\DriveFS", "BandwidthRxKBPS"),
126128
RegOp.DeleteValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\DriveFS", "BandwidthTxKBPS"),
127129
],
130+
DetectOps = [RegOp.CheckDword(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\DriveFS", "BandwidthTxKBPS", 1024)],
128131
},
129132
new TweakDef
130133
{
@@ -141,6 +144,7 @@ internal static class CloudStorage
141144
RegOp.DeleteValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", "iCloudDrive"),
142145
RegOp.DeleteValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", "iCloudServices"),
143146
],
147+
DetectOps = [RegOp.CheckMissing(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", "iCloudDrive")],
144148
},
145149
new TweakDef
146150
{
@@ -177,6 +181,7 @@ internal static class CloudStorage
177181
RegOp.DeleteValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", "Box"),
178182
RegOp.DeleteValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", "BoxDrive"),
179183
],
184+
DetectOps = [RegOp.CheckMissing(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", "Box")],
180185
},
181186
new TweakDef
182187
{
@@ -192,6 +197,7 @@ internal static class CloudStorage
192197
[
193198
RegOp.DeleteValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", "MEGAsync"),
194199
],
200+
DetectOps = [RegOp.CheckMissing(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", "MEGAsync")],
195201
},
196202
new TweakDef
197203
{
@@ -207,6 +213,7 @@ internal static class CloudStorage
207213
[
208214
RegOp.DeleteValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", "pCloud Drive"),
209215
],
216+
DetectOps = [RegOp.CheckMissing(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", "pCloud Drive")],
210217
},
211218
new TweakDef
212219
{
@@ -222,6 +229,7 @@ internal static class CloudStorage
222229
[
223230
RegOp.DeleteValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", "Nextcloud"),
224231
],
232+
DetectOps = [RegOp.CheckMissing(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", "Nextcloud")],
225233
},
226234
new TweakDef
227235
{
@@ -237,6 +245,7 @@ internal static class CloudStorage
237245
[
238246
RegOp.DeleteValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", "Tresorit"),
239247
],
248+
DetectOps = [RegOp.CheckMissing(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", "Tresorit")],
240249
},
241250
new TweakDef
242251
{
@@ -252,6 +261,7 @@ internal static class CloudStorage
252261
[
253262
RegOp.DeleteValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", "Sync.com"),
254263
],
264+
DetectOps = [RegOp.CheckMissing(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", "Sync.com")],
255265
},
256266
new TweakDef
257267
{
@@ -267,6 +277,7 @@ internal static class CloudStorage
267277
[
268278
RegOp.DeleteValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", "SpiderOakONE"),
269279
],
280+
DetectOps = [RegOp.CheckMissing(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", "SpiderOakONE")],
270281
},
271282
new TweakDef
272283
{
@@ -282,6 +293,7 @@ internal static class CloudStorage
282293
[
283294
RegOp.DeleteValue(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", "Amazon Drive"),
284295
],
296+
DetectOps = [RegOp.CheckMissing(@"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run", "Amazon Drive")],
285297
},
286298
new TweakDef
287299
{
@@ -303,6 +315,7 @@ internal static class CloudStorage
303315
RegOp.DeleteValue(@"HKEY_CURRENT_USER\Software\Dropbox\Config", "throttle_upload_rate"),
304316
RegOp.DeleteValue(@"HKEY_CURRENT_USER\Software\Dropbox\Config", "throttle_upload_style"),
305317
],
318+
DetectOps = [RegOp.CheckDword(@"HKEY_CURRENT_USER\Software\Dropbox\Config", "throttle_upload_rate", 512)],
306319
},
307320
new TweakDef
308321
{
@@ -342,6 +355,7 @@ internal static class CloudStorage
342355
[
343356
RegOp.DeleteValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\DriveFS", "MaxCacheSizeMB"),
344357
],
358+
DetectOps = [RegOp.CheckDword(@"HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\DriveFS", "MaxCacheSizeMB", 10240)],
345359
},
346360
new TweakDef
347361
{

src/RegiLattice.Core/Tweaks/ContextMenu.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ internal static class ContextMenu
2424
[
2525
RegOp.DeleteTree(@"HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\PowerShellHere"),
2626
],
27+
DetectOps = [RegOp.CheckString(@"HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\PowerShellHere", "Icon", "powershell.exe")],
2728
},
2829
new TweakDef
2930
{
@@ -43,6 +44,7 @@ internal static class ContextMenu
4344
[
4445
RegOp.DeleteTree(@"HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\wt"),
4546
],
47+
DetectOps = [RegOp.CheckString(@"HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\wt", "Icon", "wt.exe")],
4648
},
4749
new TweakDef
4850
{
@@ -62,6 +64,7 @@ internal static class ContextMenu
6264
[
6365
RegOp.DeleteTree(@"HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\cmd"),
6466
],
67+
DetectOps = [RegOp.CheckString(@"HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\cmd", "Icon", "cmd.exe")],
6568
},
6669
new TweakDef
6770
{
@@ -81,6 +84,7 @@ internal static class ContextMenu
8184
[
8285
RegOp.DeleteTree(@"HKEY_CURRENT_USER\Software\Classes\*\shell\CopyPath"),
8386
],
87+
DetectOps = [RegOp.CheckString(@"HKEY_CURRENT_USER\Software\Classes\*\shell\CopyPath", "Icon", "shell32.dll,-265")],
8488
},
8589
new TweakDef
8690
{

0 commit comments

Comments
 (0)