Block a user
FOCAS: porting backlog from the stranded auto/driver-gaps branch (15 items, writes policy decision first, #607)
AbCip: porting backlog from the stranded auto/driver-gaps branch (11 items, #607)
S7: porting backlog from the stranded auto/driver-gaps branch (13 items, #607)
FOCAS/AbLegacy InitializeAsync orphans previous DeviceState loops when called without teardown
AdminUI cosmetics: stale one-time key banner after delete on /apikeys; modal backdrop wider than viewport on /raw
MTConnect: TIME_SERIES observations as variable-length double[] with representation field
MTConnect: decide per-/raw-Device routing (client per device vs DraftValidator error)
Condition child nodes carry the condition type's ns=0 NodeIds (direct Read hits the type node)
MTConnect: surface CONDITION data items as Part 9 alarms (IAlarmSource)
Re-triage the 11 Deferred code-review findings and the Sql TODO(M2)
Migrate off obsolete OPC UA SDK APIs (Utils.Log*, sync Session/Discovery calls)
OpcUaClient driver: replace scaffold-only unit suites with wire-level tests against the in-process server
Docs: rewrite the v2-era pages that are only bannered (IncrementalSync, AddressSpace, driver-specs, Secrets runbook)
Docs: correct stale claims and bookkeeping
Host: a fail-start exception leaves the dotnet process running
docker-dev rig hygiene: stale LDAP credentials, opc-plc alarm mismatch, central-2 serve path
Redundancy: Primary selection still matches gossiped roles case-sensitively (Health.Akka OldestUpMember)