Reference in New Issue
Block a user
Delete Branch "task-211-212-213-factories"
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?
Parent: #209. Follow-up to #210 (Modbus, merged as #216).
Registers the remaining three non-Galaxy driver factories so a Config DB
DriverTypein {AbCip,S7,AbLegacy} actually boots a live driver instead of being silently skipped byDriverInstanceBootstrapper.What's in the box
AbCipDriverFactoryExtensions+seed-abcip-smoke.sql— closes #211. ControlLogix device atab://127.0.0.1:44818/1,0+TestDINT:DInttag.S7DriverFactoryExtensions+seed-s7-smoke.sql— closes #212. S71500 CPU at python-snap7's non-priv port1102+DB1.DBW0:Int16tag.AbLegacyDriverFactoryExtensions+seed-ablegacy-smoke.sql— closes #213. SLC 500 +N7:5:Inttag. Hardware-gated per #222 (ab_server PCCC is upstream-broken); seed ships with a placeholder gateway to be replaced before running.Each factory mirrors the Modbus pattern from #216: static
Register, internalCreateInstance(driverInstanceId, driverConfigJson), strict enum parsing with fail-fast "expected one of" errors, full-surface DTO.Build plumbing
Each driver project now also ProjectReferences
Core(wasCore.Abstractions-only) —DriverFactoryRegistrylives inCore.Hosting. Matches the Galaxy.Proxy + FOCAS reference shape.Server.csprojadds the three new ProjectReferences so Program.cs resolves + ships the assemblies at runtime.Test plan