dohertj2 dohertj2
  • Joined on 2026-02-20
dohertj2 pushed to perf/review-remediation at dohertj2/mxaccessgw 2026-08-15 17:57:10 -04:00
f4b065b9f6 docs(worker): reviewer follow-up comments and tests from the remediation reviews
dc2df628e3 chore(followups): reviewer-recommended tests, comments, and hardening from the remediation reviews
7755745f2f chore(plans): Task 24 windev gate green — slnx+x86 builds clean, worker 499/499, gateway 1039/1040 (1 pre-existing main failure, 1 isolated-pass load flake)
Compare 3 commits »
dohertj2 pushed to perf/review-remediation at dohertj2/mxaccessgw 2026-08-15 17:35:45 -04:00
b2d8dd70ed chore(plans): Phase B implementation complete; as-built note for Task 17
58d97ad4e8 perf(worker): memoize event frame size at enqueue; drain stops sizing under the STA's lock
b5ea6bb461 fix(alarms): fetch/poll ceilings; truncation-semantics docs; log-format conformance
7c9add3d73 fix(worker): StaWaitHelper regression tests + full-drain contract notes; consolidate wait P/Invoke
896d81e286 docs(worker): record the SemaphoreSlim/STA dispatch invariant + single-waiter contract; harden fake
Compare 10 commits »
dohertj2 created branch perf/review-remediation in dohertj2/mxaccessgw 2026-08-15 17:35:44 -04:00
dohertj2 pushed to main at dohertj2/mxaccessgw 2026-08-15 11:40:57 -04:00
5744aad028 test(dashboard): prove the Secrets nav gate exists, by its absence
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-08-15 06:13:14 -04:00
c6769ee95e chore(docker): raise MaxUnlockAttemptsPerIpPerHour to 500 on the rig — production default of 10 throttles repeated Playwright transport runs from one host IP
e59fa5ba4c docs(plans): close register rows 43-44 (transport fixes merged); rows 51-53 (lockout fault mapping, per-node throttle scope, session-cap observability)
5a1b4e30e6 Merge branch 'transport-session-fixes' — abandoned-session release + per-IP unlock throttle enforced (register rows 43, 44)
5ab26a4233 fix(transport): enforce the documented per-IP bundle-unlock throttle (row 44)
23390a28ee docs(plans): close register row 45 (outbox per-delivery adapter scope); rows 49-50 (review-resolution sweep, captive-dependency guard)
Compare 8 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-08-15 05:32:04 -04:00
5a7aae14eb Merge branch 'localdb-bump' — LocalDb 0.1.3 -> 0.2.1 pin bump (ScadaBridge R4)
a1a258d85d chore(deps): bump ZB.MOM.WW.LocalDb 0.1.3 -> 0.2.1, correct the MaxBatchSize rationale
Compare 2 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-08-15 05:32:02 -04:00
9cf24a4496 docs(plans): register row 48 — rig has no running instances, live stream probes trafficless (R2 close-out finding)
88425f662c docs: close residual #3 (R2 merged); register row 47 (CTS-dispose bug, fixed in-flight); correct stale MaxBatchSize story in Component-StoreAndForward (R1 finding)
c75c79f8ab Merge branch 'grpc-event-batching' — additive site-stream event batching, negotiated, 100ev/25ms window (residual #3 / R2)
2c6cfdebe7 docs(plans): close residual #8 (R6 merged); register rows 43-46 (import-session leak, dead rate limiter, outbox DbContext sharing, CLI audit-config query)
568c18833d Merge branch 'playwright-env-fixes' — 14 Playwright failures triaged: all selector drift, suite green (residual #8 / R6)
Compare 30 commits »
dohertj2 pushed to main at dohertj2/scadaproj 2026-08-15 05:32:02 -04:00
31a7c8a88a docs(index): LocalDb consumer pins — OtOpcUa 0.1.3 -> 0.2.1 (R4 merged), skew note updated for 0.3.0
7757b9c6fc Merge branch 'localdb-per-table-snapshot' — LocalDb 0.3.0: per-table needs_snapshot, capability-negotiated partial snapshots (ScadaBridge R1)
0038d46c9a fix(build): push.sh must pack ITSELF, not the caller's working directory
cea3930b94 feat(localdb): per-table needs_snapshot (0.3.0, on-disk schema v3)
Compare 4 commits »
dohertj2 pushed to main at dohertj2/scadaproj 2026-08-15 01:46:41 -04:00
f627cee9c0 Merge branch 'localdb-perf-remediation'
14cb283172 docs(index): LocalDb 0.2.1 — HLC anchor on deregister + bounded sync inbox
522cfbfda6 fix(localdb): flush the HLC anchor on deregister, bound the sync inbox (0.2.1)
1ce0c5955f docs: umbrella index — LocalDb 0.2.0 + ScadaBridge consumption
9377fa1678 perf(localdb): dereg API, O(1) backlog depth, byte-budget batching, prepare-once apply (0.2.0)
Compare 5 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-08-15 01:46:36 -04:00
986e6e7ad5 Merge branch 'arch-review-remediation'
7804fe7958 docs: arch-review remediation — component docs sweep, execution log, residuals register
a9ca51e008 Merge branch 'worktree-agent-a465fb3cd6ec48cd3' into arch-review-remediation
fd5e023d08 fix(comms): review findings — consumer-based debug orphan net, foreign-cancel triad, honest onConnected, served-row-exact retirement, full-rate reconcile
11abda1d1f Merge branch 'worktree-agent-aaec6546913f0beae' into arch-review-remediation
Compare 53 commits »
dohertj2 pushed to main at dohertj2/scadaproj 2026-08-14 12:39:17 -04:00
92246c9734 docs(inventory): full QA §7.1 refresh for the 2026-08-14 VQ04 singleton clone — 10-instance fleet, psbridge :6150 + glauth :3893 port rows, VQ04→VQ03 Galaxy/alarm dependency; CLAUDE.md Overview note updated
dohertj2 pushed to main at dohertj2/scadaproj 2026-08-14 12:35:59 -04:00
1fee9755d7 docs(deployment): VQ04 now runs its own MxGateway/HistorianGateway/Overview (cloned from VQ03 2026-08-14, shared API-key stores); QA access = psbridge :6150, servecli retired
dohertj2 pushed to main at dohertj2/scadaproj 2026-08-13 15:01:19 -04:00
205bddb3b8 docs(plan): flag ignitionoee LDAP as ON HOLD -- needs new UG_WW_* groups minted first
dohertj2 pushed to master at dohertj2/lmxopcua 2026-08-13 09:59:37 -04:00
259d9621ba feat(adminui): gate the Secrets rail link on the page's own policy
dohertj2 pushed to main at dohertj2/mxaccessgw 2026-08-13 09:47:02 -04:00
87d575dce4 Merge feat/secrets-nav-role-gate: side rail's Secrets link gated on secrets:manage, the policy the page itself enforces
1c30611b1e feat(dashboard): gate the side rail's Secrets link on secrets:manage
Compare 2 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-08-13 09:29:51 -04:00
ee193cd2bb test(centralui): pin the Administrator-only /admin/secrets nav link
dohertj2 pushed to main at dohertj2/scadaproj 2026-08-13 09:24:20 -04:00
206c588608 docs(plans): VD03 NAM AD LDAP cutover plan (not executed)
dohertj2 pushed to main at dohertj2/scadaproj 2026-08-13 09:17:45 -04:00
bd929d98fc docs(ldap): e2e NAM AD login verified via HG docker -- svc_igntadmin, stage diagnostics
dohertj2 pushed to main at dohertj2/scadaproj 2026-08-13 08:58:23 -04:00
990f4c018d docs: HG e42ff31 is on main, not a branch
dohertj2 pushed to main at dohertj2/scadaproj 2026-08-13 08:58:12 -04:00
5da4ab3ebd docs(index): HistorianGateway UI-sweep branch merged to main (e42ff31) — Theme 0.4.1 + Health 0.3.0 + Secrets 0.6.2 + Auth 0.2.1 now on its default