diff --git a/SaBusMgrCoreProcs/SaBusMgrCoreProcs.csproj b/SaBusMgrCoreProcs/SaBusMgrCoreProcs.csproj
index a985343..6b46aac 100644
--- a/SaBusMgrCoreProcs/SaBusMgrCoreProcs.csproj
+++ b/SaBusMgrCoreProcs/SaBusMgrCoreProcs.csproj
@@ -7,6 +7,7 @@
+
diff --git a/SaBusMgrCoreWeb/SaBusMgrCoreWeb.csproj b/SaBusMgrCoreWeb/SaBusMgrCoreWeb.csproj
index 6ec60fe..65856b7 100644
--- a/SaBusMgrCoreWeb/SaBusMgrCoreWeb.csproj
+++ b/SaBusMgrCoreWeb/SaBusMgrCoreWeb.csproj
@@ -12,7 +12,9 @@
+
+
diff --git a/SaBusMgrStandardBase/SaBusMgrStandardBase.csproj b/SaBusMgrStandardBase/SaBusMgrStandardBase.csproj
index d7e806f..d664ca6 100644
--- a/SaBusMgrStandardBase/SaBusMgrStandardBase.csproj
+++ b/SaBusMgrStandardBase/SaBusMgrStandardBase.csproj
@@ -12,6 +12,7 @@
+
diff --git a/SaBusMgrStandardDbas/SaBusMgrStandardDbas.csproj b/SaBusMgrStandardDbas/SaBusMgrStandardDbas.csproj
index d517b2b..a6891bf 100644
--- a/SaBusMgrStandardDbas/SaBusMgrStandardDbas.csproj
+++ b/SaBusMgrStandardDbas/SaBusMgrStandardDbas.csproj
@@ -7,7 +7,9 @@
+
+
diff --git a/SaBusMgrTest_Control/SaBusMgrTest_Control.csproj b/SaBusMgrTest_Control/SaBusMgrTest_Control.csproj
index 02aede4..1ccabdc 100644
--- a/SaBusMgrTest_Control/SaBusMgrTest_Control.csproj
+++ b/SaBusMgrTest_Control/SaBusMgrTest_Control.csproj
@@ -31,7 +31,9 @@
+
+
diff --git a/SaBusMgrTest_Portal/SaBusMgrTest_Portal.csproj b/SaBusMgrTest_Portal/SaBusMgrTest_Portal.csproj
index cdc98c8..f4495c3 100644
--- a/SaBusMgrTest_Portal/SaBusMgrTest_Portal.csproj
+++ b/SaBusMgrTest_Portal/SaBusMgrTest_Portal.csproj
@@ -25,7 +25,9 @@
+
+
diff --git a/SaBusinessMgrCoreWebControl/SaBusinessMgrCoreWebControl.csproj b/SaBusinessMgrCoreWebControl/SaBusinessMgrCoreWebControl.csproj
index ec0b162..c2fdc03 100644
--- a/SaBusinessMgrCoreWebControl/SaBusinessMgrCoreWebControl.csproj
+++ b/SaBusinessMgrCoreWebControl/SaBusinessMgrCoreWebControl.csproj
@@ -16,7 +16,9 @@
+
+
diff --git a/SaBusinessMgrCoreWebPortal/SaBusinessMgrCoreWebPortal.csproj b/SaBusinessMgrCoreWebPortal/SaBusinessMgrCoreWebPortal.csproj
index 7d346e5..e207bc6 100644
--- a/SaBusinessMgrCoreWebPortal/SaBusinessMgrCoreWebPortal.csproj
+++ b/SaBusinessMgrCoreWebPortal/SaBusinessMgrCoreWebPortal.csproj
@@ -21,7 +21,9 @@
+
+
diff --git a/docs/component-reviews.md b/docs/component-reviews.md
index c2c5c71..7787469 100644
--- a/docs/component-reviews.md
+++ b/docs/component-reviews.md
@@ -7,10 +7,11 @@ table td {
}
-Last updated: 2026-09-16
+Last updated: 2026-10-06
| Component | Scope | Status | Date reviewed | Next steps | Notes |
|---|---|---|---|---|---|
+| BusinessMgr Common project references | `SacsBusinessBase` and `SacsBusinessDbas` consumer migration | Updated; Debug build and unit tests pass | 2026-10-06 | Rebuild after future Common project or framework changes. | Projects referencing Common StandardBase/Dbas now reference the paired business projects, preserving compile-time access to the existing namespaces after the assembly split. The Debug solution build passes with zero errors; Control passes 15/15 tests and Portal passes 13/13. |
| BusinessMgr encrypted cookies, links, session parameters, and service traffic | Authenticated-encryption migration | Clean-break migration implemented | 2026-09-16 | Smoke-test cookies, emailed links, session URLs, and end-to-end service traffic; later externalise and rotate retained in-code keys. | All consumers use Common's purpose-bound `SACSENC2.` AES-GCM envelope with fresh nonces. Fixed/session IVs, CBC, legacy reads, and plaintext fallback are removed. Existing encrypted values are intentionally invalidated; coordinated service deployment is required. See [`encryption-consumers.md`](encryption-consumers.md). |
| `BusinessMgr.sln` | .NET 10 restore, Debug build, and tests | Migrated; passing with warnings | 2026-09-16 | Perform application smoke tests, then release-validate. | All eight projects target `net10.0`. Razor runtime compilation 10.0.12, System.Drawing.Common 10.0.12, and the tested Common database dependencies are aligned with .NET 10. Control tests pass 15 of 15 and Portal tests pass 13 of 13. |
| `SaBusMgrCoreWeb` and web applications | Razor runtime compilation | Dependency aligned with .NET 10 | 2026-09-16 | Retain the package-owner audits and cover runtime view compilation in application smoke testing. | Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation 10.0.12 is referenced by the shared web project and both applications. The solution build and both test suites pass, and all three package audits report no known vulnerabilities. |
diff --git a/docs/topics.md b/docs/topics.md
index 50f56d0..741136a 100644
--- a/docs/topics.md
+++ b/docs/topics.md
@@ -7,7 +7,7 @@ table td {
}
-Last updated: 2026-09-16
+Last updated: 2026-10-06
## Prioritised Topics to Be Actioned
@@ -35,6 +35,7 @@ Last updated: 2026-09-16
| Topic | Date noted | Date started | Date completed | Outcome |
|---|---|---|---|---|
+| Consume Common business object projects | 2026-10-06 | 2026-10-06 | 2026-10-06 | Added `SacsBusinessBase` references to BusinessMgr projects that consume Common Base objects and `SacsBusinessDbas` references to projects that consume Common database business objects. The Debug solution build passes with zero errors and existing compiler warnings. Control passes 15/15 tests and Portal passes 13/13. |
| Migrate encrypted cookies, links, session parameters, and service traffic to authenticated encryption | 2026-09-16 | 2026-09-16 | 2026-09-16 | Switched every listed consumer to purpose-bound `SACSENC2.` AES-GCM with a fresh nonce per value. Removed fixed and session IVs, legacy reads, and service plaintext fallback. Existing encrypted values are intentionally invalidated and service peers require coordinated deployment; see [`encryption-consumers.md`](encryption-consumers.md). |
| Align System.Drawing.Common with .NET 10 | 2026-09-16 | 2026-09-16 | 2026-09-16 | Updated System.Drawing.Common from 6.0.0 to 10.0.12 in `SaBusMgrCoreProcs`. The complete solution builds, Control passes 11 tests, Portal passes 13 tests, and the package audit reports no known vulnerabilities. Further architectural concern about the dormant Windows-only report code is deferred. |
| Align Razor runtime compilation with .NET 10 | 2026-09-16 | 2026-09-16 | 2026-09-16 | Updated Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation from 6.0.36 to 10.0.12 in the shared web project and both web applications. The complete solution builds; Control passes 11 tests and Portal passes 13 tests. Automated validation now audits all three web package owners, and all report no known vulnerable packages. |