nc_program_manager/NcProgramManager.Tests/Integration
dtrentin 19da0e598e feat(mazak): add Mazak CNC support via FTP (EIA/ISO)
New Cnc/Mazak/ machine integration mirroring the Fagor/Mitsubishi FTP
pattern: MazakConnectionConfig, IMazakFtpClient, MazakFtpClient,
MazakMachine (ICncMachine). Transfers EIA/ISO G-code text over FTP to
Smooth-family controllers. Mazatrol CMT (proprietary binary) out of scope.

Design (verified against Mazak Matrix EIA manual + field reports):
- Filenames preserved verbatim; no O#### rename, no extension append.
- Symmetric ResolvePath for Read/Write/Delete (avoids ISS-020 class;
  Delete resolved too, unlike copied Mitsubishi source).
- Validator = full passthrough for Mazak (EIA permits ';' EOB, '[ ]',
  '#'; restrictive Fanuc checks would false-reject valid programs).
- Port 21 default, -porta=23 for Smooth Ai IIS variant.
- ProgramDirectory site-specific, no default.

Wiring: CncManufacturer.Mazak, ArgParser 'mazak' token, CncMachineFactory.
Tests: MazakMachineTests (unit), MazakMachineIntegrationTests (FTP-stub
roundtrip + symmetry guard), Mazak cases in validator/factory tests.
Docs: README Controller Mazak section + table row; ISS-021 (constraints,
EIA-option requirement), ISS-022 (Mitsubishi delete asymmetry logged).

NOT build-verified (no .NET toolchain in build env) — verify on Windows.

Projects: NcProgramManager, NcProgramManager.Tests

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 19:12:07 +02:00
..
Stubs refactor(rename): FanucProgramManager → NcProgramManager 2026-05-17 22:31:36 +02:00
FagorMachineIntegrationTests.cs docs: add code review bug analysis report 2026-05-25 21:53:03 +02:00
HardwareTestHelper.cs feat(14-test-hardening): env-var hardware test scaffolding + LicenseFile edge cases 2026-05-18 23:24:58 +02:00
HeidenhainMachineIntegrationTests.cs docs: add code review bug analysis report 2026-05-25 21:53:03 +02:00
MazakMachineIntegrationTests.cs feat(mazak): add Mazak CNC support via FTP (EIA/ISO) 2026-06-16 19:12:07 +02:00
MitsubishiMachineIntegrationTests.cs docs: add code review bug analysis report 2026-05-25 21:53:03 +02:00
SiemensMachineIntegrationTests.cs docs: add code review bug analysis report 2026-05-25 21:53:03 +02:00