dohertj2 dohertj2
  • Joined on 2026-02-20
dohertj2 created branch feat/sweep-reread-tag-summary in dohertj2/mxaccessgw 2026-08-18 09:34:11 -04:00
dohertj2 pushed to feat/sweep-reread-tag-summary at dohertj2/mxaccessgw 2026-08-18 09:34:11 -04:00
f82dac1906 docs(src): restore substantive rationale prose the fca978d marker sweep deleted
4b6f9077bf docs(dashboard): surface the short-name GroupToTag key constraint in the class summary
Compare 2 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-08-18 09:20:01 -04:00
d3be5f0527 test(communication): close register row 102 — serialize the two gauge-moving classes so the subscribers.active baseline holds
324ba369d9 infra(docker)+test(siteeventlog): close register tripwires 79 + 93 — rig data to named volumes; pin site_events schema to the cap-model calibration
5936573e71 docs(register): close row 38 — OtOpcUa racing-clear test rebuilt on retry-exhaustion assertion cross-session (34829ea0, 837d8a17)
4cf71e92a5 docs(register): close row 39 — OtOpcUa conditional LocalDb registration + baseline/deregister self-heal ported cross-session (3e62f161, df533916)
b3af16dbac chore(deps): bump ZB.MOM.WW.LocalDb to 0.3.1 — sync-session fault-teardown handshake-flush fix; rig redeployed, site-a replication Connected/backlog 0
Compare 6 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-08-18 09:16:43 -04:00
698a818cb1 Merge branch 'perf/followups-r3' — r2 register closed (ACL CAS loop, S7 worst-state-wins health, 404 mechanism named) + ScadaBridge rows 38/39 (Roslyn test de-flake, LocalDb conditional registration) + four live gates (FetchAndCache, alarm ratchet, ACL-enabled enforcement, 404 catch)
caf8830bbe docs(plan): r3 ledger finalized + Client.CLI logger-flake register entry
c4d6cba7e1 docs(plan): r3 close-out — outcomes, sweep record, register annotations
837d8a17eb test(scripting): timeout under starvation is not a leak; share the exhaustion-reason constant
3f04a4d4e5 docs(docker-dev): first-POST-404 caught — Traefik entrypoint-before-dynamic-config window + no-body POST binding verified
Compare 18 commits »
dohertj2 pushed to main at dohertj2/mxaccessgw 2026-08-18 07:33:49 -04:00
21903710e7 Merge feat/followups-tickets: worker suite first fully green on windev (WorkerPipeSessionTests harness fix), check-codegen Check 4 runs on Windows (.exe banner + PS5.1 quoting), Gradle 9 checkGeneratedClean revived, push-driven alarms truncation banner, settings recent-limit rows, Server-0xx doc-resolution audit (two regressions re-fixed), ack leg answered as unavailable-by-configuration, full-DN group-key docs corrected
f4b974eec1 chore(plan): followups-and-tickets as-built record; prior follow-ups closed
fb68bdb699 test(dashboard): settings render test proves label-value pairing
8ae0c2f3d3 fix(codegen): PS5.1-safe quoting for native-exe args in generate-proto probes
753d070535 style(worker-tests): field ordering in FakeRuntimeSession
Compare 22 commits »
dohertj2 pushed to main at dohertj2/scadaproj 2026-08-18 07:31:04 -04:00
dbcbc5bd41 docs(index): LocalDb 0.3.1 published — handshake-fault control-lane flush (register row 41)
dohertj2 pushed to feat/followups-tickets at dohertj2/mxaccessgw 2026-08-18 07:29:19 -04:00
f4b974eec1 chore(plan): followups-and-tickets as-built record; prior follow-ups closed
dohertj2 pushed to feat/followups-tickets at dohertj2/mxaccessgw 2026-08-18 07:28:12 -04:00
fb68bdb699 test(dashboard): settings render test proves label-value pairing
dohertj2 pushed to feat/followups-tickets at dohertj2/mxaccessgw 2026-08-18 07:25:51 -04:00
8ae0c2f3d3 fix(codegen): PS5.1-safe quoting for native-exe args in generate-proto probes
dohertj2 pushed to main at dohertj2/scadaproj 2026-08-18 07:25:24 -04:00
1145df682e docs(index): OtOpcUa now registers LocalDb tables conditionally — baseline on enable, deregister self-heal on disable (row 39 closed)
3e5a5fde81 fix(localdb): flush the control lane before a faulting session cancels its writer (0.3.1)
b62981ff80 fix(build): anchor pack/push scripts to their own repo root (0038d46 pattern, all seven)
Compare 3 commits »
dohertj2 pushed to feat/followups-tickets at dohertj2/mxaccessgw 2026-08-18 07:24:42 -04:00
753d070535 style(worker-tests): field ordering in FakeRuntimeSession
db7b1db947 docs(dashboard): GroupToRole/GroupToTag keys are short names — full-DN keys never match the pre-stripped groups
Compare 2 commits »
dohertj2 pushed to feat/followups-tickets at dohertj2/mxaccessgw 2026-08-18 07:23:43 -04:00
6b5c737b04 docs(toolchain): windev protoc-gen-go-grpc updated to pinned 1.6.2
1605f542cc docs(probe): align RPC-doc hedging with the findings doc; attribute rig-state inventory
Compare 2 commits »
dohertj2 pushed to feat/followups-tickets at dohertj2/mxaccessgw 2026-08-18 07:13:50 -04:00
5417222f44 chore(plan): tasks 1-8 completed with review outcomes; task 9 in progress
dohertj2 pushed to feat/followups-tickets at dohertj2/mxaccessgw 2026-08-18 07:08:52 -04:00
aaeb86b132 fix(worker-tests): decouple FakeRuntimeSession dispatch safety-net from the inspection window
bc22792a36 docs(probe): close superseded unblock bullet, hedge the summary, evidence gobject_id, ack-caveat in RPC docs
Compare 2 commits »
dohertj2 pushed to feat/followups-tickets at dohertj2/mxaccessgw 2026-08-18 07:01:21 -04:00
462850afb7 fix(worker-tests): doc-comment placement + watchdog-window headroom in long-in-flight test
d1ae43d0d3 docs(probe): ack-leg third attempt — unavailable by configuration, GUID leg still assumed
f57a6ae5ff fix(dashboard): alarms feed doc row + monitor-contract comment + mid-truncation attach test
d3ac52758c docs(reviews): re-verify doc-only Server-0xx resolutions; re-fix regressions
Compare 4 commits »
dohertj2 pushed to feat/followups-tickets at dohertj2/mxaccessgw 2026-08-18 06:46:13 -04:00
7da52b65b7 fix(worker-tests): model the STA pump at heartbeat capture — WorkerPipeSessionTests long-in-flight repro
7b6dfba654 feat(dashboard): alarms page consumes snapshot_status feed frame for the truncation banner
2b1efb5e50 docs(auth): make Authentication.md examples runnable as written
a390fe16e2 feat(dashboard): settings page shows RecentFaultLimit and RecentSessionLimit
c94c4d43c4 fix(codegen): normalize .exe off plugin version banners so Check 4 runs on Windows
Compare 6 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-08-18 06:39:54 -04:00
226a628f6f docs(register): row-101 postscript — whole-snapshot generation guard shipped (all three instance-config hazards proven real: backward restart via old-ConfigJson redeploy, delete/disable resurrection, boot name-set skew; both-ends bump corrects the completion-only ordering argument); add row 102 (stream-gauge fixed-baseline flake)
505f356916 merge(agent): whole-snapshot staleness guard — generalize row 101's definitions generation to one _storeWriteGeneration over both tables, bumped at BOTH ends of every actor-thread config mutation (dispatch + completion; ApplyDeployment/Disable/Delete advance actor state before the write, so completion-only left a window); stale sweep discarded whole (closes the proven backward-restart and delete-resurrection hazards), stale boot load re-dispatched with a capped fallback; CDC/reconciliation writes deliberately never bump — discovering them is the sweep's purpose
f02e116688 fix(siteruntime): extend the row-101 stale-snapshot guard to the instance-config half
Compare 3 commits »
dohertj2 created branch feat/followups-tickets in dohertj2/mxaccessgw 2026-08-18 06:36:49 -04:00
dohertj2 pushed to feat/followups-tickets at dohertj2/mxaccessgw 2026-08-18 06:36:49 -04:00
fd941c249e docs(plan): followups-and-tickets — 10 tasks closing every recorded follow-up
dohertj2 pushed to main at dohertj2/mxaccessgw 2026-08-18 06:26:35 -04:00
45058d57a5 Merge feat/followup-closeout: feed-level snapshot_status truncation frame on StreamAlarms rolled out to all five clients, ShowTagValues gating all three dashboard seams, both-direction codegen Check 3, GroupToTag/UntaggedSessionVisibility settings rows, dashboard_tags on ApiKeysPage, wnwrap probe answers (@COUNT records-in-reply, re-raise GUID replacement, ack leg re-blocked)
f2a422b02f docs(auth): canonical scope strings in the two remaining stale lists
a5f843cbfb chore(plan): close the record — prior follow-ups annotated, closeout as-built noted
c3c603f169 docs(alarms): describe the real StreamAlarms open sequence, and close TST-16
a95e510015 chore(plan): Task 8 verification-green at 90331b6 — residuals recorded
Compare 27 commits »