diff --git a/ZB.MOM.WW.Audit/src/ZB.MOM.WW.Audit/ZB.MOM.WW.Audit.csproj b/ZB.MOM.WW.Audit/src/ZB.MOM.WW.Audit/ZB.MOM.WW.Audit.csproj
index 22a7283..2146eee 100644
--- a/ZB.MOM.WW.Audit/src/ZB.MOM.WW.Audit/ZB.MOM.WW.Audit.csproj
+++ b/ZB.MOM.WW.Audit/src/ZB.MOM.WW.Audit/ZB.MOM.WW.Audit.csproj
@@ -11,8 +11,8 @@
ZB.MOM.WW.Audit
ZB.MOM.WW
Canonical audit event model + best-effort writer and redactor seams for the ZB.MOM.WW SCADA family.
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-audit
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-audit
+ https://gitea.dohertylan.com/dohertj2/scadaproj/src/branch/main/ZB.MOM.WW.Audit
+ https://gitea.dohertylan.com/dohertj2/scadaproj
diff --git a/ZB.MOM.WW.Auth/src/ZB.MOM.WW.Auth.Abstractions/ZB.MOM.WW.Auth.Abstractions.csproj b/ZB.MOM.WW.Auth/src/ZB.MOM.WW.Auth.Abstractions/ZB.MOM.WW.Auth.Abstractions.csproj
index 909536d..a1ac0e8 100644
--- a/ZB.MOM.WW.Auth/src/ZB.MOM.WW.Auth.Abstractions/ZB.MOM.WW.Auth.Abstractions.csproj
+++ b/ZB.MOM.WW.Auth/src/ZB.MOM.WW.Auth.Abstractions/ZB.MOM.WW.Auth.Abstractions.csproj
@@ -11,8 +11,8 @@
ZB.MOM.WW.Auth.Abstractions
ZB.MOM.WW
Auth contracts and canonical roles for the ZB.MOM.WW SCADA family.
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-auth
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-auth
+ https://gitea.dohertylan.com/dohertj2/scadaproj/src/branch/main/ZB.MOM.WW.Auth
+ https://gitea.dohertylan.com/dohertj2/scadaproj
diff --git a/ZB.MOM.WW.Auth/src/ZB.MOM.WW.Auth.ApiKeys.SqlServer/ZB.MOM.WW.Auth.ApiKeys.SqlServer.csproj b/ZB.MOM.WW.Auth/src/ZB.MOM.WW.Auth.ApiKeys.SqlServer/ZB.MOM.WW.Auth.ApiKeys.SqlServer.csproj
index f073efb..85ce538 100644
--- a/ZB.MOM.WW.Auth/src/ZB.MOM.WW.Auth.ApiKeys.SqlServer/ZB.MOM.WW.Auth.ApiKeys.SqlServer.csproj
+++ b/ZB.MOM.WW.Auth/src/ZB.MOM.WW.Auth.ApiKeys.SqlServer/ZB.MOM.WW.Auth.ApiKeys.SqlServer.csproj
@@ -31,8 +31,8 @@
ZB.MOM.WW.Auth.ApiKeys.SqlServer
ZB.MOM.WW
SQL Server API-key store for the ZB.MOM.WW SCADA family — one shared row set for clustered hosts (central pairs).
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-auth
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-auth
+ https://gitea.dohertylan.com/dohertj2/scadaproj/src/branch/main/ZB.MOM.WW.Auth
+ https://gitea.dohertylan.com/dohertj2/scadaproj
diff --git a/ZB.MOM.WW.Auth/src/ZB.MOM.WW.Auth.ApiKeys/ZB.MOM.WW.Auth.ApiKeys.csproj b/ZB.MOM.WW.Auth/src/ZB.MOM.WW.Auth.ApiKeys/ZB.MOM.WW.Auth.ApiKeys.csproj
index be93eb2..91517a5 100644
--- a/ZB.MOM.WW.Auth/src/ZB.MOM.WW.Auth.ApiKeys/ZB.MOM.WW.Auth.ApiKeys.csproj
+++ b/ZB.MOM.WW.Auth/src/ZB.MOM.WW.Auth.ApiKeys/ZB.MOM.WW.Auth.ApiKeys.csproj
@@ -32,8 +32,8 @@
ZB.MOM.WW.Auth.ApiKeys
ZB.MOM.WW
SQLite-backed API-key store with pepper-based hashing for the ZB.MOM.WW SCADA family.
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-auth
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-auth
+ https://gitea.dohertylan.com/dohertj2/scadaproj/src/branch/main/ZB.MOM.WW.Auth
+ https://gitea.dohertylan.com/dohertj2/scadaproj
diff --git a/ZB.MOM.WW.Auth/src/ZB.MOM.WW.Auth.AspNetCore/ZB.MOM.WW.Auth.AspNetCore.csproj b/ZB.MOM.WW.Auth/src/ZB.MOM.WW.Auth.AspNetCore/ZB.MOM.WW.Auth.AspNetCore.csproj
index 5b7e18d..df50825 100644
--- a/ZB.MOM.WW.Auth/src/ZB.MOM.WW.Auth.AspNetCore/ZB.MOM.WW.Auth.AspNetCore.csproj
+++ b/ZB.MOM.WW.Auth/src/ZB.MOM.WW.Auth.AspNetCore/ZB.MOM.WW.Auth.AspNetCore.csproj
@@ -11,8 +11,8 @@
ZB.MOM.WW.Auth.AspNetCore
ZB.MOM.WW
ASP.NET Core DI helpers, cookie defaults, and claim mappings for the ZB.MOM.WW SCADA family.
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-auth
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-auth
+ https://gitea.dohertylan.com/dohertj2/scadaproj/src/branch/main/ZB.MOM.WW.Auth
+ https://gitea.dohertylan.com/dohertj2/scadaproj
diff --git a/ZB.MOM.WW.Auth/src/ZB.MOM.WW.Auth.Ldap/ZB.MOM.WW.Auth.Ldap.csproj b/ZB.MOM.WW.Auth/src/ZB.MOM.WW.Auth.Ldap/ZB.MOM.WW.Auth.Ldap.csproj
index 25af340..7e8bcc1 100644
--- a/ZB.MOM.WW.Auth/src/ZB.MOM.WW.Auth.Ldap/ZB.MOM.WW.Auth.Ldap.csproj
+++ b/ZB.MOM.WW.Auth/src/ZB.MOM.WW.Auth.Ldap/ZB.MOM.WW.Auth.Ldap.csproj
@@ -11,8 +11,8 @@
ZB.MOM.WW.Auth.Ldap
ZB.MOM.WW
LDAP authentication service (GLAuth / Active Directory) for the ZB.MOM.WW SCADA family.
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-auth
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-auth
+ https://gitea.dohertylan.com/dohertj2/scadaproj/src/branch/main/ZB.MOM.WW.Auth
+ https://gitea.dohertylan.com/dohertj2/scadaproj
diff --git a/ZB.MOM.WW.Configuration/src/ZB.MOM.WW.Configuration/ZB.MOM.WW.Configuration.csproj b/ZB.MOM.WW.Configuration/src/ZB.MOM.WW.Configuration/ZB.MOM.WW.Configuration.csproj
index 88654db..0d1e981 100644
--- a/ZB.MOM.WW.Configuration/src/ZB.MOM.WW.Configuration/ZB.MOM.WW.Configuration.csproj
+++ b/ZB.MOM.WW.Configuration/src/ZB.MOM.WW.Configuration/ZB.MOM.WW.Configuration.csproj
@@ -5,8 +5,8 @@
ZB.MOM.WW
Startup configuration-validation toolkit for the ZB.MOM.WW SCADA family: a failure-accumulating IValidateOptions base, reusable rule primitives (port, host:port, required, positive-duration, one-of, min-count), a bind+validate+ValidateOnStart DI helper, and a pre-host ConfigPreflight aggregator for raw IConfiguration. Extracts the validation plumbing the apps share; domain rules stay per-project.
configuration;options;validation;ivalidateoptions;validateonstart;startup;scada;wonderware;zb-mom-ww
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-configuration
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-configuration
+ https://gitea.dohertylan.com/dohertj2/scadaproj/src/branch/main/ZB.MOM.WW.Configuration
+ https://gitea.dohertylan.com/dohertj2/scadaproj
README.md
diff --git a/ZB.MOM.WW.GalaxyRepository/src/ZB.MOM.WW.GalaxyRepository/ZB.MOM.WW.GalaxyRepository.csproj b/ZB.MOM.WW.GalaxyRepository/src/ZB.MOM.WW.GalaxyRepository/ZB.MOM.WW.GalaxyRepository.csproj
index e560bd9..4c9fbf3 100644
--- a/ZB.MOM.WW.GalaxyRepository/src/ZB.MOM.WW.GalaxyRepository/ZB.MOM.WW.GalaxyRepository.csproj
+++ b/ZB.MOM.WW.GalaxyRepository/src/ZB.MOM.WW.GalaxyRepository/ZB.MOM.WW.GalaxyRepository.csproj
@@ -6,8 +6,8 @@
ZB.MOM.WW
Read-only Galaxy object-hierarchy browse library for the ZB.MOM.WW SCADA family. Provides a SQL provider for the Galaxy Repository database and a canonical gRPC service for exposing the hierarchy to modern .NET 10 clients — extracted from MxAccessGateway so any consumer can browse the Galaxy without loading 32-bit COM.
galaxy;repository;browse;aveva;wonderware;system-platform;scada;grpc;sql;zb-mom-ww
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-galaxyrepository
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-galaxyrepository
+ https://gitea.dohertylan.com/dohertj2/scadaproj/src/branch/main/ZB.MOM.WW.GalaxyRepository
+ https://gitea.dohertylan.com/dohertj2/scadaproj
diff --git a/ZB.MOM.WW.Health/src/ZB.MOM.WW.Health.Akka/ZB.MOM.WW.Health.Akka.csproj b/ZB.MOM.WW.Health/src/ZB.MOM.WW.Health.Akka/ZB.MOM.WW.Health.Akka.csproj
index 3eadea2..70994cf 100644
--- a/ZB.MOM.WW.Health/src/ZB.MOM.WW.Health.Akka/ZB.MOM.WW.Health.Akka.csproj
+++ b/ZB.MOM.WW.Health/src/ZB.MOM.WW.Health.Akka/ZB.MOM.WW.Health.Akka.csproj
@@ -6,8 +6,8 @@
ZB.MOM.WW
Akka.Cluster health-check extensions for the ZB.MOM.WW SCADA family.
health-checks;akka;akka-cluster;scada;wonderware;zb-mom-ww
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-health
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-health
+ https://gitea.dohertylan.com/dohertj2/scadaproj/src/branch/main/ZB.MOM.WW.Health
+ https://gitea.dohertylan.com/dohertj2/scadaproj
diff --git a/ZB.MOM.WW.Health/src/ZB.MOM.WW.Health.EntityFrameworkCore/ZB.MOM.WW.Health.EntityFrameworkCore.csproj b/ZB.MOM.WW.Health/src/ZB.MOM.WW.Health.EntityFrameworkCore/ZB.MOM.WW.Health.EntityFrameworkCore.csproj
index f2f61b2..cd654e5 100644
--- a/ZB.MOM.WW.Health/src/ZB.MOM.WW.Health.EntityFrameworkCore/ZB.MOM.WW.Health.EntityFrameworkCore.csproj
+++ b/ZB.MOM.WW.Health/src/ZB.MOM.WW.Health.EntityFrameworkCore/ZB.MOM.WW.Health.EntityFrameworkCore.csproj
@@ -6,8 +6,8 @@
ZB.MOM.WW
Entity Framework Core health-check extensions for the ZB.MOM.WW SCADA family.
health-checks;entity-framework-core;efcore;scada;wonderware;zb-mom-ww
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-health
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-health
+ https://gitea.dohertylan.com/dohertj2/scadaproj/src/branch/main/ZB.MOM.WW.Health
+ https://gitea.dohertylan.com/dohertj2/scadaproj
diff --git a/ZB.MOM.WW.Health/src/ZB.MOM.WW.Health/ZB.MOM.WW.Health.csproj b/ZB.MOM.WW.Health/src/ZB.MOM.WW.Health/ZB.MOM.WW.Health.csproj
index 883fbfe..84696d2 100644
--- a/ZB.MOM.WW.Health/src/ZB.MOM.WW.Health/ZB.MOM.WW.Health.csproj
+++ b/ZB.MOM.WW.Health/src/ZB.MOM.WW.Health/ZB.MOM.WW.Health.csproj
@@ -6,8 +6,8 @@
ZB.MOM.WW
Core ASP.NET Core health-check extensions for the ZB.MOM.WW SCADA family.
health-checks;aspnetcore;scada;wonderware;zb-mom-ww
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-health
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-health
+ https://gitea.dohertylan.com/dohertj2/scadaproj/src/branch/main/ZB.MOM.WW.Health
+ https://gitea.dohertylan.com/dohertj2/scadaproj
diff --git a/ZB.MOM.WW.LocalDb/src/ZB.MOM.WW.LocalDb.Contracts/ZB.MOM.WW.LocalDb.Contracts.csproj b/ZB.MOM.WW.LocalDb/src/ZB.MOM.WW.LocalDb.Contracts/ZB.MOM.WW.LocalDb.Contracts.csproj
index bd1da0b..d1e3704 100644
--- a/ZB.MOM.WW.LocalDb/src/ZB.MOM.WW.LocalDb.Contracts/ZB.MOM.WW.LocalDb.Contracts.csproj
+++ b/ZB.MOM.WW.LocalDb/src/ZB.MOM.WW.LocalDb.Contracts/ZB.MOM.WW.LocalDb.Contracts.csproj
@@ -11,8 +11,8 @@
ZB.MOM.WW.LocalDb.Contracts
ZB.MOM.WW
localdb_sync.v1 gRPC wire contract for ZB.MOM.WW.LocalDb replication.
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-localdb
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-localdb
+ https://gitea.dohertylan.com/dohertj2/scadaproj/src/branch/main/ZB.MOM.WW.LocalDb
+ https://gitea.dohertylan.com/dohertj2/scadaproj
diff --git a/ZB.MOM.WW.LocalDb/src/ZB.MOM.WW.LocalDb.Replication/ZB.MOM.WW.LocalDb.Replication.csproj b/ZB.MOM.WW.LocalDb/src/ZB.MOM.WW.LocalDb.Replication/ZB.MOM.WW.LocalDb.Replication.csproj
index f074e9e..3c91288 100644
--- a/ZB.MOM.WW.LocalDb/src/ZB.MOM.WW.LocalDb.Replication/ZB.MOM.WW.LocalDb.Replication.csproj
+++ b/ZB.MOM.WW.LocalDb/src/ZB.MOM.WW.LocalDb.Replication/ZB.MOM.WW.LocalDb.Replication.csproj
@@ -11,8 +11,8 @@
ZB.MOM.WW.LocalDb.Replication
ZB.MOM.WW
Bidirectional async 2-node gRPC sync engine for ZB.MOM.WW.LocalDb.
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-localdb
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-localdb
+ https://gitea.dohertylan.com/dohertj2/scadaproj/src/branch/main/ZB.MOM.WW.LocalDb
+ https://gitea.dohertylan.com/dohertj2/scadaproj
diff --git a/ZB.MOM.WW.LocalDb/src/ZB.MOM.WW.LocalDb/ZB.MOM.WW.LocalDb.csproj b/ZB.MOM.WW.LocalDb/src/ZB.MOM.WW.LocalDb/ZB.MOM.WW.LocalDb.csproj
index 1fd4137..231fae6 100644
--- a/ZB.MOM.WW.LocalDb/src/ZB.MOM.WW.LocalDb/ZB.MOM.WW.LocalDb.csproj
+++ b/ZB.MOM.WW.LocalDb/src/ZB.MOM.WW.LocalDb/ZB.MOM.WW.LocalDb.csproj
@@ -11,8 +11,8 @@
ZB.MOM.WW.LocalDb
ZB.MOM.WW
Embedded SQLite local cache with optional bidirectional async 2-node gRPC replication for the ZB.MOM.WW SCADA family.
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-localdb
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-localdb
+ https://gitea.dohertylan.com/dohertj2/scadaproj/src/branch/main/ZB.MOM.WW.LocalDb
+ https://gitea.dohertylan.com/dohertj2/scadaproj
diff --git a/ZB.MOM.WW.Secrets/src/ZB.MOM.WW.Secrets.Abstractions/ZB.MOM.WW.Secrets.Abstractions.csproj b/ZB.MOM.WW.Secrets/src/ZB.MOM.WW.Secrets.Abstractions/ZB.MOM.WW.Secrets.Abstractions.csproj
index 4977b7d..be25e3f 100644
--- a/ZB.MOM.WW.Secrets/src/ZB.MOM.WW.Secrets.Abstractions/ZB.MOM.WW.Secrets.Abstractions.csproj
+++ b/ZB.MOM.WW.Secrets/src/ZB.MOM.WW.Secrets.Abstractions/ZB.MOM.WW.Secrets.Abstractions.csproj
@@ -11,8 +11,8 @@
ZB.MOM.WW.Secrets.Abstractions
ZB.MOM.WW
Secrets contracts (envelope-encrypted secret storage) for the ZB.MOM.WW SCADA family.
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-secrets
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-secrets
+ https://gitea.dohertylan.com/dohertj2/scadaproj/src/branch/main/ZB.MOM.WW.Secrets
+ https://gitea.dohertylan.com/dohertj2/scadaproj
diff --git a/ZB.MOM.WW.Secrets/src/ZB.MOM.WW.Secrets.Replicator.AkkaDotNet/ZB.MOM.WW.Secrets.Replicator.AkkaDotNet.csproj b/ZB.MOM.WW.Secrets/src/ZB.MOM.WW.Secrets.Replicator.AkkaDotNet/ZB.MOM.WW.Secrets.Replicator.AkkaDotNet.csproj
index 92b9f1e..68a2abb 100644
--- a/ZB.MOM.WW.Secrets/src/ZB.MOM.WW.Secrets.Replicator.AkkaDotNet/ZB.MOM.WW.Secrets.Replicator.AkkaDotNet.csproj
+++ b/ZB.MOM.WW.Secrets/src/ZB.MOM.WW.Secrets.Replicator.AkkaDotNet/ZB.MOM.WW.Secrets.Replicator.AkkaDotNet.csproj
@@ -13,8 +13,8 @@
ZB.MOM.WW.Secrets.Replicator.AkkaDotNet
ZB.MOM.WW
Peer-to-peer secret replication over an Akka.NET cluster for the ZB.MOM.WW SCADA family — partition-tolerant, ciphertext-only.
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-secrets
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-secrets
+ https://gitea.dohertylan.com/dohertj2/scadaproj/src/branch/main/ZB.MOM.WW.Secrets
+ https://gitea.dohertylan.com/dohertj2/scadaproj
diff --git a/ZB.MOM.WW.Secrets/src/ZB.MOM.WW.Secrets.Replicator.Grpc/ZB.MOM.WW.Secrets.Replicator.Grpc.csproj b/ZB.MOM.WW.Secrets/src/ZB.MOM.WW.Secrets.Replicator.Grpc/ZB.MOM.WW.Secrets.Replicator.Grpc.csproj
index 404e484..939988f 100644
--- a/ZB.MOM.WW.Secrets/src/ZB.MOM.WW.Secrets.Replicator.Grpc/ZB.MOM.WW.Secrets.Replicator.Grpc.csproj
+++ b/ZB.MOM.WW.Secrets/src/ZB.MOM.WW.Secrets.Replicator.Grpc/ZB.MOM.WW.Secrets.Replicator.Grpc.csproj
@@ -14,8 +14,8 @@
ZB.MOM.WW.Secrets.Replicator.Grpc
ZB.MOM.WW
Central-hosted gRPC secrets hub (pull-only) for the ZB.MOM.WW SCADA family — site nodes follow central, ciphertext-only.
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-secrets
- https://gitea.dohertylan.com/dohertj2/zb-mom-ww-secrets
+ https://gitea.dohertylan.com/dohertj2/scadaproj/src/branch/main/ZB.MOM.WW.Secrets
+ https://gitea.dohertylan.com/dohertj2/scadaproj