From f9c7d6a57734db6d3235340aa949e2d9febe1525 Mon Sep 17 00:00:00 2001 From: Joseph Doherty Date: Wed, 3 Jun 2026 16:31:05 -0400 Subject: [PATCH] =?UTF-8?q?docs(audit):=20DriverClis.md=20=E2=80=94=20CLI?= =?UTF-8?q?=20index=20+=20shared=20commands=20accuracy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/DriverClis.md | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) 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.