From 4b2453886f899c9a3742bc8b12445ee3ac957e3a Mon Sep 17 00:00:00 2001 From: Andy Howard Date: Tue, 6 Oct 2026 17:48:44 +0100 Subject: [PATCH] Reference extracted Common business projects --- SaBusMgrCoreProcs/SaBusMgrCoreProcs.csproj | 1 + SaBusMgrCoreWeb/SaBusMgrCoreWeb.csproj | 2 ++ SaBusMgrStandardBase/SaBusMgrStandardBase.csproj | 1 + SaBusMgrStandardDbas/SaBusMgrStandardDbas.csproj | 2 ++ SaBusMgrTest_Control/SaBusMgrTest_Control.csproj | 2 ++ SaBusMgrTest_Portal/SaBusMgrTest_Portal.csproj | 2 ++ SaBusinessMgrCoreWebControl/SaBusinessMgrCoreWebControl.csproj | 2 ++ SaBusinessMgrCoreWebPortal/SaBusinessMgrCoreWebPortal.csproj | 2 ++ docs/component-reviews.md | 3 ++- docs/topics.md | 3 ++- 10 files changed, 18 insertions(+), 2 deletions(-) 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. |