nc_program_manager/.paul/phases
dtrentin 32f68c5ed5 feat(14-test-hardening): env-var hardware test scaffolding + LicenseFile edge cases
Phase 14 complete — v0.4 Robustness milestone closed:
- HardwareTestHelper.GetIpOrSkip: Assert.Ignore when HEIDENHAIN/SIEMENS/MITSUBISHI_IP not set (ISS-007)
- Hardware_ConnectAsync_RealMachine [Category("Hardware")] added to all 3 integration test files
- LicenseFileTests: 4 tests covering empty, whitespace, valid base64, nonexistent path
- Validate_EmptyFingerprint_ReturnsFalse: confirms validator safe against empty input (ISS-008 scaffold)
- NcProgramManager.Tests.csproj: <Compile> entries for 2 new files

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-18 23:24:58 +02:00
..
05-nc-validator docs(paul): unify phase 5 and close v0.1 milestone 2026-05-17 22:19:50 +02:00
06-rename-cleanup refactor(rename): FanucProgramManager → NcProgramManager 2026-05-17 22:31:36 +02:00
07-license-core feat(07-license-core): RSA offline license core 2026-05-17 22:58:14 +02:00
08-license-integration feat(08-license-integration): wire RSA license check, remove -chiave arg 2026-05-17 23:10:05 +02:00
09-license-generator feat(09-license-generator): standalone LicenseGenerator tool + real RSA key pair 2026-05-17 23:37:49 +02:00
10-readme-docs docs(10-readme-docs): Italian README for NcProgramManager 2026-05-17 23:46:50 +02:00
11-refactor feat(11-refactor): extract ArgParser, fix error handling, remove dead code 2026-05-18 00:01:32 +02:00
12-docs-cli docs(12-docs-cli): complete CLI reference in README — all 16 args + 12 error codes 2026-05-18 22:37:58 +02:00
13-robustness-fixes feat(14-test-hardening): env-var hardware test scaffolding + LicenseFile edge cases 2026-05-18 23:24:58 +02:00
14-test-hardening feat(14-test-hardening): env-var hardware test scaffolding + LicenseFile edge cases 2026-05-18 23:24:58 +02:00