Commit Graph

59 Commits

Author SHA1 Message Date
Joseph Doherty 9954498548 docs(archreview): mark round-2 initiative COMPLETE — 8 plans merged to main @ 1930f19b (2026-07-13) 2026-07-13 11:49:58 -04:00
Joseph Doherty ccee558ca7 merge(r2): r2-plan08
# Conflicts:
#	src/ZB.MOM.WW.ScadaBridge.Communication/CommunicationOptionsValidator.cs
2026-07-13 11:10:15 -04:00
Joseph Doherty 699af8fc16 merge(r2): r2-plan06
# Conflicts:
#	CLAUDE.md
2026-07-13 11:09:24 -04:00
Joseph Doherty 4f39cfd6c6 docs(plans): re-consolidate deferral tracking — SBR gap + wonder-app overlay rows into the register, prune landed Fix-now rows, repoint the fired perf-envelope trigger at PLAN-R2-01 (plan R2-08 T10, arch-review 08r2 NF5) 2026-07-13 11:00:11 -04:00
Joseph Doherty e4765b2eed docs(tracker): correct the wonder-app-vd03 deferral record — artifact is present (gitignored); overlay edits applied on-disk by R2-01 T5/T6 (plan R2-01 T7) 2026-07-13 10:42:38 -04:00
Joseph Doherty 9668600c38 docs(inbound): correct bus-consumer claims in tracker + invalidation-contract doc + CLAUDE.md (plan R2-06 T2) 2026-07-13 09:49:53 -04:00
Joseph Doherty 5bbd7689fa docs(archreview): round-2 re-review (2026-07-12) + 8 fix plans (86 tasks)
Re-ran all 8 domain reviews at HEAD 8c888f13 against the b910f5eb baseline:
every round-1 finding source-verified (168 fixed, 0 regressions, 0 false
claims); 56 new findings (1 Critical / 4 High / 15 Medium / 36 Low),
concentrated in post-baseline code (anti-entropy resync, KPI rollup
backfill, live alarm stream) and seams the fixes exposed.

Headliners: S&F resync predicate inversion can wipe the delivering node's
buffer (02-N1 Critical); resync snapshot exceeds the Akka remoting frame
size (02-N2); failover drill kills the one node keep-oldest can't survive
(01-N1); unbounded rollup backfill per failover (04-R1); live production
API key in untracked test.txt (08-NF1).

Adds PLAN-R2-01..08 + .tasks.json manifests and the Round-2 board,
P0 list, cross-plan mutexes, and wave order in 00-MASTER-TRACKER.
2026-07-12 23:52:10 -04:00
Joseph Doherty 75007b9edd docs(archreview): sync Status Board — PLAN-08 Complete (11/11); INITIATIVE COMPLETE (191/192, sole gap = PLAN-07 T33 documented skip)
Claude-Session: https://claude.ai/code/session_01MtdgwpEeCUn6cUA5f1LMPj
2026-07-10 07:15:08 -04:00
Joseph Doherty 187fbd7cc8 docs(archreview): sync Status Board — PLAN-07 Complete (32/32 active, T33 skipped); initiative 181/192
Claude-Session: https://claude.ai/code/session_01MtdgwpEeCUn6cUA5f1LMPj
2026-07-10 06:38:18 -04:00
Joseph Doherty 4fb754f9f6 docs(archreview): sync Status Board — PLAN-06 Complete/merged (3e964ac2); initiative 152/192
Claude-Session: https://claude.ai/code/session_01MtdgwpEeCUn6cUA5f1LMPj
2026-07-10 04:52:08 -04:00
Joseph Doherty 3e964ac2cb docs(archreview): sync PLAN-06 tasks.json — PLAN COMPLETE (24/24), terminal verification green (8 Playwright E2E env-only)
Claude-Session: https://claude.ai/code/session_01MtdgwpEeCUn6cUA5f1LMPj
2026-07-10 04:44:15 -04:00
Joseph Doherty 9b0cf44c02 docs(archreview): sync Status Board — PLAN-05 Complete/merged (ec23db35), PLAN-04 merge confirmed; initiative 128/192
Claude-Session: https://claude.ai/code/session_01MtdgwpEeCUn6cUA5f1LMPj
2026-07-10 03:38:07 -04:00
Joseph Doherty ec23db3551 docs(archreview): sync PLAN-05 tasks.json — PLAN COMPLETE (25/25), terminal verification green (8 Playwright E2E env-only)
Claude-Session: https://claude.ai/code/session_01MtdgwpEeCUn6cUA5f1LMPj
2026-07-10 03:30:25 -04:00
Joseph Doherty e1ecf5d6ee docs(archreview): sync PLAN-05 tasks.json — Wave 7 complete (T19, T20, T23, T24 → 24/25)
Claude-Session: https://claude.ai/code/session_01MtdgwpEeCUn6cUA5f1LMPj
2026-07-10 02:33:24 -04:00
Joseph Doherty 523e670579 fix(security): bundle import runs the script trust gate — forbidden-API scripts rejected at import review, not at runtime
#05-T20. Bundle import is now the fifth ScriptTrustValidator delegating call
site. RunSemanticValidationAsync gains a Pass 0 that runs ScriptTrustValidator
.FindViolations over every non-Skip template / shared / ApiMethod script body
before name resolution; any violation is a HARD error for all kinds (a trust
verdict is authoritative, not the false-positive-prone name heuristic) and
short-circuits so it is never masked by a Pass-1 name error. DetectBlockersAsync
runs the same gate for preview parity, emitting entity-qualified Blocker rows.
Transport gains a direct ScriptAnalysis project reference. Docs: Component-
ScriptAnalysis (fifth call site) + Component-Transport updated.

Claude-Session: https://claude.ai/code/session_01MtdgwpEeCUn6cUA5f1LMPj
2026-07-10 02:18:12 -04:00
Joseph Doherty 8e92198078 docs(archreview): sync PLAN-05 tasks.json — Wave 6 complete (T6, T8, T14 → 20/25)
Claude-Session: https://claude.ai/code/session_01MtdgwpEeCUn6cUA5f1LMPj
2026-07-09 17:44:58 -04:00
Joseph Doherty 33cf577718 docs(archreview): sync PLAN-05 tasks.json — Wave 5 complete (T5 → 17/25)
Claude-Session: https://claude.ai/code/session_01MtdgwpEeCUn6cUA5f1LMPj
2026-07-09 17:06:17 -04:00
Joseph Doherty 4df5109742 docs(archreview): sync PLAN-05 tasks.json — Wave 4 complete (T4, T11, T12 → 16/25)
Claude-Session: https://claude.ai/code/session_01MtdgwpEeCUn6cUA5f1LMPj
2026-07-09 16:48:20 -04:00
Joseph Doherty ea9c5709ac docs(archreview): sync PLAN-05 tasks.json — Wave 3 complete (T10, T13, T18 → 13/25)
Claude-Session: https://claude.ai/code/session_01MtdgwpEeCUn6cUA5f1LMPj
2026-07-09 16:31:45 -04:00
Joseph Doherty 83294ab44e docs(archreview): sync PLAN-05 tasks.json — Wave 2 complete (T3, T7, T15, T17, T22 → 10/25)
Claude-Session: https://claude.ai/code/session_01MtdgwpEeCUn6cUA5f1LMPj
2026-07-09 16:15:35 -04:00
Joseph Doherty 4d4ae05fc2 docs(archreview): sync PLAN-05 tasks.json — Wave 1 complete (T2, T9, T16, T21 → 5/25)
Parallel worktree-isolated implementers cherry-picked onto the plan branch;
combined full build 0/0 and 8 impacted consumer suites green (shared-component
changes to ValidationService + ScriptTrustValidator re-verified end-to-end).

Claude-Session: https://claude.ai/code/session_01MtdgwpEeCUn6cUA5f1LMPj
2026-07-09 15:55:03 -04:00
Joseph Doherty dbd3ed2fc7 docs(archreview): sync PLAN-04 tasks.json + tracker — Task 26 sweep GREEN, plan COMPLETE (26/26)
Full-solution build 0 warn/0 err; all 30 unit+integration test assemblies pass
after fixing one stale enum-count lock-in test (22d52390). Playwright E2E residue
is environmental (stale docker cluster, SQLite-open on site-container deploy;
non-deterministic set; zero PLAN-04 file overlap). Initiative total 104/192.

Claude-Session: https://claude.ai/code/session_01MtdgwpEeCUn6cUA5f1LMPj
2026-07-09 14:59:20 -04:00
Joseph Doherty a9da1ed804 docs(archreview): sync PLAN-04 tasks.json + tracker — Task 24 completed (25/26, only T26 sweep remains) 2026-07-09 10:05:24 -04:00
Joseph Doherty 3a21e77c03 docs(archreview): add cross-plan parallelization map for incomplete tasks + sync stale PLAN-04 status
Corrects the Status Board (PLAN-04 24/26, not 0), and adds a Parallelization Map to
00-MASTER-TRACKER plus a per-plan Parallelization block to PLAN-04/05/06/07/08. Derives
ready sets from the live .tasks.json blockedBy graphs and the Files metadata, identifies
the initiative-wide serialization mutexes (ManagementActor.cs single-writer, EF migration
snapshot, Host/Program.cs, ArtifactDeploymentService.cs, SiteStorageService.cs,
NotificationOutboxActor.cs, AlarmSummary.razor), and recommends the safe concurrent
subagent lanes per plan. Flags PLAN-07 T33 as a dedupe-skip (CLI.Tests already in slnx).
2026-07-09 09:53:05 -04:00
Joseph Doherty 05e36d8665 docs(archreview): sync PLAN-04 tasks.json — Tasks 22, 23, 25 completed (Batch 8, purge first-tick + data-layer cleanups + bounded parallel delivery) 2026-07-09 09:43:42 -04:00
Joseph Doherty 7cd62933a6 docs(archreview): sync PLAN-04 tasks.json — Tasks 19-21 completed (Batch 7, KpiSample batched purge + NotificationOutbox single-query KPI + SiteCalls OPTION RECOMPILE) 2026-07-09 09:13:51 -04:00
Joseph Doherty 5332912f26 docs(archreview): sync PLAN-04 tasks.json — Tasks 16-18 completed (Batch 6, reconciliation keyset cursor + abandoned-row audit + NodeB failover) 2026-07-09 08:58:39 -04:00
Joseph Doherty 1f4c0b67ca docs(archreview): sync PLAN-04 tasks.json — Tasks 13-15 completed (Batch 5, operator-identity audit + reconciliation keyset) 2026-07-09 08:32:06 -04:00
Joseph Doherty f2f196aa6d docs(archreview): sync PLAN-04 tasks.json — Tasks 10-12 completed (Batch 4, backlog KPI + SiteCalls freshness + EF retry) 2026-07-09 08:04:11 -04:00
Joseph Doherty 1dd993ec2f docs(archreview): sync PLAN-04 tasks.json — Tasks 7-9 completed (Batch 3, append-only-honesty docs + SiteCalls index + exec-tree window bound) 2026-07-09 07:11:26 -04:00
Joseph Doherty 2a080a3e12 docs(archreview): sync PLAN-04 tasks.json — Tasks 4-6 completed (Batch 2, maintenance-timeout + purge-failure health + purger grants) 2026-07-09 06:53:46 -04:00
Joseph Doherty 1b6b0aab2a docs(archreview): sync PLAN-04 tasks.json — Tasks 1-3 completed (Batch 1, site retention chain) 2026-07-09 06:22:42 -04:00
Joseph Doherty 1586e791f7 docs(archreview): sync stale Status Board — PLAN-01 & PLAN-03 now Complete/merged (78/192)
The Status Board still showed PLAN-01 as 'branch not yet merged' and PLAN-03
as 'In progress, 0 done'; both are 100% complete and on main (PLAN-01
ec47cb56, PLAN-03 c7a0c922). Update the two rows, correct the stale
'NOT yet merged' PLAN-01 narrative, and add a PLAN-03 completion line with
the corrected initiative total (78 of 192).
2026-07-09 06:00:37 -04:00
Joseph Doherty 9049690bdb fix(centralui-tests): register stub IBrowseService in SecuredWritesTests harness (PLAN-07 known-issue resolved)
The Secured Writes page embeds NodeBrowserDialog (@inject IBrowseService) for
the OPC UA tag picker; bUnit resolves the injected service at render time, so
three SecuredWritesTests failed with 'no registered service of type
IBrowseService'. Register a Substitute.For<IBrowseService>() singleton in the
fixture (mirrors NodeBrowserDialogSearchTests). Suite now 7/7 green.

Marks the PLAN-07 'Post-plan known issues' entry and the 00-MASTER-TRACKER
registry cross-reference RESOLVED.
2026-07-09 05:55:53 -04:00
Joseph Doherty 765ff131d8 docs(archreview): log SecuredWrites IBrowseService bUnit-harness failures against PLAN-07 (pre-existing, surfaced during PLAN-03 full-suite run) 2026-07-09 05:46:29 -04:00
Joseph Doherty c7a0c92244 docs(archreview): sync PLAN-03 tasks.json — Tasks 25-26 completed (Batch 9, plan complete 26/26) 2026-07-09 02:13:13 -04:00
Joseph Doherty 30886c9426 docs(archreview): sync PLAN-03 tasks.json — Tasks 22-24 completed (Batch 8) 2026-07-09 01:27:21 -04:00
Joseph Doherty 667d863e58 docs(archreview): mark PLAN-03 Tasks 19-21 (Batch 7) completed in tasks.json 2026-07-09 01:10:18 -04:00
Joseph Doherty dd16cd52b2 docs(archreview): mark PLAN-03 Tasks 16-18 (Batch 6) completed in tasks.json 2026-07-09 00:55:43 -04:00
Joseph Doherty ef69fab6f6 docs(archreview): register PLAN-03 Task 15 readiness-handshake deviation as a follow-up (owner: Task 26 doc capture) 2026-07-09 00:36:20 -04:00
Joseph Doherty faa9d34cd1 docs(archreview): PLAN-03 tasks.json — mark T13-T15 complete (Batch 5) 2026-07-09 00:33:53 -04:00
Joseph Doherty b126fda22e chore(archreview): PLAN-03 tasks.json — mark T10-T12 complete 2026-07-09 00:05:24 -04:00
Joseph Doherty 6baf5a1d45 chore(archreview): PLAN-03 tasks.json — mark T7-T9 complete 2026-07-08 23:50:35 -04:00
Joseph Doherty d44b6a0e52 chore(archreview): PLAN-03 tasks.json — mark T4-T6 complete 2026-07-08 23:38:07 -04:00
Joseph Doherty 2caab79c0a chore(archreview): PLAN-03 tasks.json — mark T1-T3 complete 2026-07-08 23:22:06 -04:00
Joseph Doherty 5d5c747517 docs(archreview): mark PLAN-02 complete (24/24, merged) in master tracker 2026-07-08 23:11:52 -04:00
Joseph Doherty ce239f6f8d docs(archreview): PLAN-02 tasks.json — mark T21,T22,T23,T24 complete (final batch) 2026-07-08 21:59:13 -04:00
Joseph Doherty e8996f859b docs(archreview): PLAN-02 tasks.json — mark T18,T19,T20 complete (batch 6) 2026-07-08 21:22:38 -04:00
Joseph Doherty 992f343f11 docs(archreview): PLAN-02 tasks.json — mark T13,T15,T17 complete (batch 5) 2026-07-08 21:02:15 -04:00
Joseph Doherty e2944d201c docs(archreview): PLAN-02 tasks.json — mark T11,T12,T14 complete (batch 4) 2026-07-08 20:48:57 -04:00