368d8e9581
001 keyValue is read string-only while whereValue accepts any scalar, and Inspect then reports a numerically-authored key as ABSENT — an authoring surface disagreeing with the runtime about why (the #549 class); 002 cross-module: TagConfigJson's strict enum read rests on Enum.TryParse, which accepts a numeric string, so "type":"99" is Valid and an undefined DriverDataType reaches the address space. Fix belongs in Core.Abstractions. The accept-gate-first Inspect and the strict enum reads are otherwise exactly the #549-#559 arc's rules, implemented structurally.