Task #220 — AB CIP + S7 live-boot verification (5/5 stages each) #222
Reference in New Issue
Block a user
Delete Branch "task-220-exitgate-abcip-s7"
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?
Closes #220.
Replicated the Modbus bring-up from #218 against the AB CIP + S7 seeds shipped in #217. Both pass 5/5 e2e stages with the #221
AnonymousRoles=[WriteOperate]knob.AB CIP (ab_server controllogix fixture, port 44818)
S7 (python-snap7 s7_1500 fixture, port 1102)
Seed fixes
Bring-up exposed two papercuts when applying seeds in sequence; all four seed scripts now include:
Global SA-credential delete before the per-cluster INSERT.
UX_ClusterNodeCredential_Valueis a unique index on(Kind, Value) WHERE Enabled=1—sacan only bind to one node at a time, so applying AbCip after Modbus was hittingCannot insert duplicate key. Production deployments using non-SA logins aren't affected.DashboardPort 5000 → 15050.
HttpListenerrejects :5000 on Windows without anetsh http add urlaclgrant or admin rights. 15050 is unreserved + loopback-safe.AB Legacy
Factory + seed ship ready; live-boot is blocked on real hardware (#222 — ab_server PCCC dispatcher is upstream-broken). The DELETE + DashboardPort fixes still land here so the sql applies when hardware arrives.
Test plan