diff --git a/docs/DriverClis.md b/docs/DriverClis.md index 04d93795..d2e38da9 100644 --- a/docs/DriverClis.md +++ b/docs/DriverClis.md @@ -35,6 +35,10 @@ Every driver CLI exposes the same four verbs: push where available (TwinCAT ADS notifications) and falls back to polling (`PollGroupEngine`) where the protocol has no push (Modbus, AB, S7, FOCAS). +The TwinCAT CLI adds a fifth verb, **`browse`** — it walks the controller's +symbol table via the driver's `DiscoverAsync` path and prints every symbol the +atomic-type mapper recognises. No other driver CLI ships `browse`. + ## Shared infrastructure All six CLIs depend on `src/Drivers/Cli/ZB.MOM.WW.OtOpcUa.Driver.Cli.Common/`: @@ -88,8 +92,8 @@ their flag values to the already-shipped driver. ## Tracking Tasks #249 / #250 / #251 shipped the original five. The FOCAS CLI followed -alongside the Tier-C isolation work on task #220 — no CLI-level test -project (hardware-gated). 122 unit tests cumulative across the first five -(16 shared-lib + 106 CLI-specific) — run -`dotnet test tests/Drivers/Cli/ZB.MOM.WW.OtOpcUa.Driver.Cli.Common.Tests` + -`tests/ZB.MOM.WW.OtOpcUa.Driver.*.Cli.Tests` to re-verify. +alongside the Tier-C isolation work on task #220. Every CLI — FOCAS included — +ships its own unit-test project under `tests/Drivers/Cli/`, alongside the shared +`tests/Drivers/Cli/ZB.MOM.WW.OtOpcUa.Driver.Cli.Common.Tests`. Re-verify with +`dotnet test tests/Drivers/Cli/ZB.MOM.WW.OtOpcUa.Driver.Cli.Common.Tests` and +each per-family `tests/Drivers/Cli/...Cli.Tests` project.