Joseph Doherty
|
cb720bb8c3
|
v3 batch1 contracts: RawPaths identity helper + reshaped greenfield entities
Shared-type foundation for Batch 1 fan-out (coordinator contracts commit):
- New Commons/Types/RawPaths.cs — the v3 identity authority (Build/Combine/
Split/Leaf/TryParent/ValidateSegment, ordinal comparer).
- New entities RawFolder, TagGroup, UnsTagReference.
- Reshape DriverInstance (drop NamespaceId, add nullable RawFolderId),
Tag (require DeviceId, add nullable TagGroupId, drop DriverInstanceId/
EquipmentId/FolderPath, keep WriteIdempotent), Equipment (drop
DriverInstanceId/DeviceId), Device (doc: now universal), ServerCluster
(nav Namespaces -> RawFolders).
- Delete Namespace, EquipmentImportBatch(+Row), NamespaceKind enum.
- DriverTypeMetadata: drop AllowedNamespaceKinds + NamespaceKindCompatibility.
Solution is intentionally red below the foundation projects until Wave C
integrates. Commons + Core.Abstractions compile green.
|
2026-07-15 18:52:19 -04:00 |
|