Review remediation: Lane K — Clients, CLI, transport (sonnet; review opus) #747

Open
opened 2026-10-22 06:05:20 -04:00 by dohertj2 · 0 comments
Owner

From the 2026-10-21 Fable system review. Findings R0x:ID refer to docs/reviews/2026-10-21/0x-*.md (location, evidence, failure scenario, fix recipe). Plan: docs/superpowers/plans/2026-10-22-review-remediation.md.

Lane K — Clients, CLI, transport (sonnet; review opus)

Owns: src/Client/**, src/Drivers/Cli/Driver.Cli.Common + the AbCip/AbLegacy CLI command files (after the Wave 2 merge), Driver.Ab.Transport/**.

  • Client:
    • release the raw CP (R08:1.4);
    • RemoveSubscription (1.5);
    • align AggregateType with AggregateFamilies.Served (2.3);
    • lazy HasChildren (3.6);
    • NodeId dictionary in the UI (3.6);
    • failover under _subscriptionLock, and ConnectAsync refusing when already connected (4.5).
  • CLI fixes (R07:U7).
  • Pooled buffers in EncapsulationClient/CipWriter/LogixTagClient + Modbus transports via ArrayPool (R07:L5). Benchmark-gated: no regression in Ab.Transport.Tests timings.
From the 2026-10-21 Fable system review. Findings `R0x:ID` refer to `docs/reviews/2026-10-21/0x-*.md` (location, evidence, failure scenario, fix recipe). Plan: `docs/superpowers/plans/2026-10-22-review-remediation.md`. ### Lane K — Clients, CLI, transport (sonnet; review opus) **Owns:** `src/Client/**`, `src/Drivers/Cli/Driver.Cli.Common` + the AbCip/AbLegacy CLI command files (after the Wave 2 merge), `Driver.Ab.Transport/**`. - Client: - release the raw CP (`R08:1.4`); - `RemoveSubscription` (`1.5`); - align `AggregateType` with `AggregateFamilies.Served` (`2.3`); - lazy HasChildren (`3.6`); - NodeId dictionary in the UI (`3.6`); - failover under `_subscriptionLock`, and `ConnectAsync` refusing when already connected (`4.5`). - CLI fixes (`R07:U7`). - Pooled buffers in `EncapsulationClient`/`CipWriter`/`LogixTagClient` + Modbus transports via `ArrayPool` (`R07:L5`). Benchmark-gated: no regression in `Ab.Transport.Tests` timings.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dohertj2/lmxopcua#747