Phase 6.1 Stream A follow-up - DriverInstance.ResilienceConfig JSON column + parser + wire-in #103
Reference in New Issue
Block a user
Delete Branch "phase-6-1-stream-a-resilience-config"
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 Stream A.2 per-instance override binding that was deferred when A.1 shipped in PR #78.
Summary
DriverInstance.ResilienceConfignvarchar(max) column + SQLISJSONcheck constraint + EF migration.DriverResilienceOptionsParser.ParseOrDefaults(tier, json, out diag)— pure fn layering partial per-capability + bulkhead overrides on tier defaults. Malformed JSON falls back gracefully with a diagnostic. Case-insensitive keys; unknown capabilities surface diagnostic + skip.OtOpcUaServer+OpcUaApplicationHostgain optionaltierLookup(type → DriverTier) +resilienceConfigLookup(driverInstanceId → JSON) ctor params. Existing tests constructing without these are unchanged.CK_DriverInstance_ResilienceConfig_IsJson.Test plan
dotnet test: 1215 passing (was 1202, +13).🤖 Generated with Claude Code