Review remediation: Lane F — Galaxy driver (fable; review fable) #735
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
From the 2026-10-21 Fable system review. Findings
R0x:IDrefer todocs/reviews/2026-10-21/0x-*.md(location, evidence, failure scenario, fix recipe). Plan:docs/superpowers/plans/2026-10-22-review-remediation.md.Lane F — Galaxy driver (fable; review fable)
Owns:
src/Drivers/ZB.MOM.WW.OtOpcUa.Driver.Galaxy*/**, the AdminUIGalaxyDriverForm.razor.Tests:
Driver.Galaxy.Tests,Driver.Galaxy.Browser.TestsR06:G-1,G-2,G-9,G-3):ShutdownAsyncstops the pump, alarm feed, deploy watcher, probe watcher and supervisor, disposes the session + clients, and nulls the seams soInitializeAsyncrebuilds.DisposeAsyncstays the idempotent final teardown.StartDeployWatcherAsyncstops the previous watcher.ReconnectSupervisordisposes each cycle's CTS.ShutdownAsync, every stream is cancelled and both channels are disposed.SubscriptionRegistryunder a reserved id, andRebindthem inResubscribeAllAsync(G-4).GalaxyDiscovererreturns its fetched hierarchy, so discovery fetches once (G-7).LastSuccessfulReadstamp fromOnPumpDataChange(G-11).EventPumpdispatch-loop exit ⇒NotifyStreamFault(G-10).ScanStateevent updatesGetHostStatusesand survives a reconnect.DiscoverPageSize→DiscoverHierarchyAsync. If the mxaccessgw RPC lacks a page parameter, add a cross-repo task in mxaccessgw and page client-side meanwhile.ProbeTimeoutSeconds→ probe deadline (G-5,G-6).G-8; acks stay serial by design).Lane gate: suites green. Wave 4 userGate: with a reachable mxaccessgw, 20 config deploys keep
mxgateway.sessions.openflat, read from the gw metrics endpoint.