Files
BusinessMgr-2019/docs/component-reviews.md
T

2.2 KiB

Component Review Register

<style> table th, table td { vertical-align: top; } </style>

Last updated: 2026-09-14

Component Scope Status Date reviewed Next steps Notes
BusinessMgr.sln .NET 10 restore, Debug build, and tests Migrated; passing with warnings and toolchain requirement 2026-09-13 Review remaining framework-specific packages, perform application smoke tests, then release-validate. All eight projects target net10.0. The complete solution builds with Visual Studio 18 MSBuild; the .NET CLI cannot build SaBusMgrTest_Portal because its SSDT SQL unit-testing targets are Visual Studio-specific (MSB4278). Control tests pass 11 of 11 and Portal tests pass 13 of 13. The Identity-related NU1903 warnings have been removed.
SaBusMgrStandardBase/Base/Helpers/SbmPasswordHelper.cs and SaBusinessMgrCoreWebControl/Control/Helpers/SbmcPasswordHelper.cs Password hashing Dependency upgrade complete; legacy hashes compatible 2026-09-13 Preserve the compatibility tests when password-hashing defaults or account migration behavior changes. Both helpers use PasswordHasher<TUser> from Microsoft.Extensions.Identity.Core 10.0.12. Current hashes round-trip, wrong passwords fail, and legacy Identity V3 hashes remain valid while being identified for rehash.
eng/validate.ps1 Repository validation Complete; passing 2026-09-13 Use as the standard validation entry point and extend it when repository-wide checks change. Locates Visual Studio MSBuild for the SSDT project, builds serially, runs 11 Control and 13 Portal tests, audits the Identity-package-owning project, and verifies changed-file line endings and diffs.
SaBusMgrTest_Control and SaBusMgrTest_Portal Test SDK and coverage tooling Current; coverage verified 2026-09-14 Treat MSTest 4 as a separate major-version review. Both projects use Microsoft.NET.Test.Sdk 18.10.0 and coverlet collector 10.0.1. Control passes 11 tests and Portal passes 13 tests. The optional validation coverage mode verifies a non-empty Cobertura report from each suite and handles Portal's Visual Studio-only SSDT targets through an MSBuild publish step.