No description
Phase 07 complete: - IMachineFingerprint + ILicenseValidator interfaces - MachineFingerprint: WMI CPU ProcessorID + BaseBoard SerialNumber - LicenseValidator: RSACryptoServiceProvider + SHA256, injectable public key - LicenseFile.TryRead: out-param bool, no exceptions from file I/O - 6 NUnit tests (valid/wrong-machine/tampered/empty/not-base64/missing-file) - 118 tests total, 116 pass, 2 Fanuc FOCAS ignored (Windows DLL) - Fix: missing 'using System' in CncMachineFactoryTests.cs - Fix: Dockerfile.test updated for NcProgramManager rename PublicKeyXml = PLACEHOLDER until Phase 09 generates real key pair. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .paul | ||
| Cnc | ||
| Licensing | ||
| NcProgramManager.Tests | ||
| Properties | ||
| .gitignore | ||
| AesCrypt.cs | ||
| App.config | ||
| Dockerfile.test | ||
| FanucProgram.cs | ||
| FanucProgramManager.csproj.user | ||
| fwlib32.cs | ||
| InputArgs.cs | ||
| NcProgramManager.csproj | ||
| NcProgramManager.sln | ||
| nunit.runsettings | ||
| packages.config | ||
| Program.cs | ||