R2-07: UI, Management & Security round-2 fixes (12 tasks; stacked on r2-plan02) #13

Closed
dohertj2 wants to merge 12 commits from r2-plan07 into r2-plan02
Owner

Round-2 architecture-review fixes — PLAN-R2-07 (UI, Management & Security), all 12 tasks. Source: archreview/07-ui-management-security.md.

Stacked on r2-plan02 (shares ManagementActor.cs — single-writer lane — and Communication/SiteAlarmLiveCacheService.cs — live-alarm slice; R2-02's edits are in the base, these build on top). Base = r2-plan02; retarget to main after r2-plan02 merges. TDD per task; per-task pathspec commits; full slnx build 0/0.

  • T1 e1a69201 DebugStreamHub delegates its Basic→LDAP bind to the shared ManagementAuthenticator (N1)
  • T2 b532a1e3 ForwardedHeadersSetup (N2; .NET 10 KnownIPNetworks)
  • T3 24c2097e ship trusted-proxy ForwardedHeaders config for Traefik topologies + document lockout-DoS trade-off
  • T4 9b9222d2 enforce LDAP-mapping site scope on secured-write submit/approve/reject (N3)
  • T5 92936747 additive permitted-sites query filter (MSSQL, live)
  • T6 1fcfa4fb scope-filter secured-write listing + spec alignment
  • T7 d33337a8 stale-site poll guard on AlarmSummary
  • T8 925c8698 poll defers rows while IsLive
  • T9 76ef97f7 disposal guard on live callback
  • T10 5b164296 deathwatch resets IsLive (N6; builds on R2-02's live-alarm coalescing)
  • T11 1b88ca12 amortize LoginThrottle.Prune
  • T12 2751a6db freeze ConfigSecretScrubber coverage

On-disk only (gitignored deploy/, not committed): T3 wonder-app-vd03 ForwardedHeaders disabled-block. No EF migration. Part of the round-2 initiative (8 plans / 86 tasks).

Round-2 architecture-review fixes — **PLAN-R2-07 (UI, Management & Security)**, all 12 tasks. Source: `archreview/07-ui-management-security.md`. **Stacked on `r2-plan02`** (shares `ManagementActor.cs` — single-writer lane — and `Communication/SiteAlarmLiveCacheService.cs` — live-alarm slice; R2-02's edits are in the base, these build on top). Base = r2-plan02; retarget to main after r2-plan02 merges. TDD per task; per-task pathspec commits; full slnx build 0/0. - **T1** `e1a69201` DebugStreamHub delegates its Basic→LDAP bind to the shared `ManagementAuthenticator` (N1) - **T2** `b532a1e3` `ForwardedHeadersSetup` (N2; `.NET 10` `KnownIPNetworks`) - **T3** `24c2097e` ship trusted-proxy ForwardedHeaders config for Traefik topologies + document lockout-DoS trade-off - **T4** `9b9222d2` enforce LDAP-mapping site scope on secured-write submit/approve/reject (N3) - **T5** `92936747` additive permitted-sites query filter (MSSQL, live) - **T6** `1fcfa4fb` scope-filter secured-write listing + spec alignment - **T7** `d33337a8` stale-site poll guard on AlarmSummary - **T8** `925c8698` poll defers rows while `IsLive` - **T9** `76ef97f7` disposal guard on live callback - **T10** `5b164296` deathwatch resets `IsLive` (N6; builds on R2-02's live-alarm coalescing) - **T11** `1b88ca12` amortize `LoginThrottle.Prune` - **T12** `2751a6db` freeze `ConfigSecretScrubber` coverage **On-disk only (gitignored `deploy/`, not committed):** T3 wonder-app-vd03 ForwardedHeaders disabled-block. No EF migration. Part of the round-2 initiative (8 plans / 86 tasks).
dohertj2 added 12 commits 2026-07-13 11:06:37 -04:00
Author
Owner

Merged to main via the r2-integration fast-forward (main @ 1930f19b, pushed to origin). All commits from this branch are in main; the two integration-surfaced test fixes (IntegrationTests NodeName host-boot config, compile-cache assertion relax) landed on main as well. Closing — content fully integrated.

Merged to main via the r2-integration fast-forward (main @ 1930f19b, pushed to origin). All commits from this branch are in main; the two integration-surfaced test fixes (IntegrationTests NodeName host-boot config, compile-cache assertion relax) landed on main as well. Closing — content fully integrated.
dohertj2 closed this pull request 2026-07-13 11:48:39 -04:00

Pull request closed

Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dohertj2/ScadaBridge#13