Use Windows 10/11 with the .NET 8 SDK. Fork the repository, create a focused branch, and run:
.\tools\validate-repository.ps1
dotnet build .\CaYaFix.sln -c Release -warnaserror
dotnet test .\CaYaFix.Tests\CaYaFix.Tests.csproj -c ReleaseEvery new repair must:
- Be tied to a concrete diagnostic finding.
- Declare the lowest accurate risk tier.
- Create a restorable backup before changing state.
- Stop if the backup fails.
- Use
ICommandRunnerwith a fixed executable and separate arguments. - Validate discovered targets and never interpolate user input into PowerShell.
- Provide an independent verifier.
- Include success, failure, cancellation, tampering, and rollback tests.
- Add matching English and Turkish resource keys.
- Re-run the exact diagnostic after repair, or document why a historical-only check needs a current-state verifier.
Do not add blanket registry cleaners, driver downloaders, security-control bypasses, credential collection, or destructive disk actions.
Keep changes scoped, describe risk and rollback behavior, and include test evidence. UI changes must remain usable at 860x640 and 1360x860, use repository SVG icons instead of emoji, preserve keyboard/automation labels, and include actual English application screenshots when the appearance changes.