dohertj2 dohertj2
  • Joined on 2026-02-20
dohertj2 pushed to feat/followup-closeout at dohertj2/mxaccessgw 2026-08-18 06:14:22 -04:00
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
47d74032e6 chore(plan): Task 7 complete — probe retry answered Q2 and the re-raise leg, ack leg re-blocked with evidence
Compare 6 commits »
dohertj2 created branch feat/followup-closeout in dohertj2/mxaccessgw 2026-08-18 05:41:04 -04:00
dohertj2 pushed to feat/followup-closeout at dohertj2/mxaccessgw 2026-08-18 05:41:04 -04:00
90331b622c docs(alarms): second wnwrap probe attempt — secured-write verb unblocked the rig, answering @COUNT and the re-raise GUID leg
ad30adca2f chore(plan): Task 2 complete — five-client snapshot_status rollout approved
4d4f443c27 fix(clients): review nits — alphabetize the Java CLI alarm imports, cover the Rust snapshot-status render
c7483615cf chore(clients): roll out feed-level snapshot_status to all five clients
d13144a9d7 chore(plan): Task 3 complete — ShowTagValues coverage approved across all three seams
Compare 10 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-08-18 05:18:32 -04:00
4da5f7cd7a docs(register): close row 101 — stale-snapshot race verified real (worse than guessed: spurious removal is NOT self-healing), definitions-write generation guard shipped in 0d3a90a9
0d3a90a9fd fix(siteruntime): guard the DCL arbitration overlay against stale store snapshots — register row 101
63d7f273e6 docs(register): Wave 6 close-out — close rows 97 (in-place DCL reconfigure, live-probed round trip), 98 (fail-closed scope gate, 5 sites not 2 — id-enumeration oracle closed), 99 (strict audit filters, 7 gates + lax-server premise corrected, live-probed), 100 (compile cache instance-scoped, Clear() deleted — zero production callers); row-88 postscript (ordinal guard); add row 101 (overlay-sweep race hypothesis)
8c500d8170 test(sitecallaudit): await the upsert assertions in SingleTimestampSaturation — gating on CallCount alone races the async repo write under parallel suite load (one full-suite failure observed 2026-08-17; 3/3 green in isolation; row-95 fingerprint)
16056f8eb6 fix(management): ParseDeploymentStatus rejects ordinals — Enum.TryParse accepts "2" as InProgress despite the row-88 names-only contract; same LooksNumeric guard as the audit strict parser (found by the Wave 6 rows-98/99 agent survey)
Compare 20 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-08-17 06:35:28 -04:00
49d05bc27b Merge branch 'perf/followups-r2' — round-1 register closed: ACL generation stamp + monotonic rollover guard, S7 cancellation/one-bad-decode pins + TM/CT live pin, historian bounded watches, orphaned-test-DB reaper (injection-hardened), MTConnect ownership comment, docker-dev readiness-gated deploy.sh
f78f9cac28 test(sql): route SchemaComplianceFixture.Dispose through the hardened TryDropDatabase — one drop-DDL shape per file (final-review carryover)
c15e5fc97b docs(plan): name the r2 close-out docs commit in the ledger
d4e5c379ce docs(plan): perf follow-ups r2 close-out — outcomes, sweep record, register annotations
d54b4fab62 docs(acl): fix the two comment nits from the T1 re-review — displacement precision, straggler-test claim
Compare 19 commits »
dohertj2 pushed to main at dohertj2/mxaccessgw 2026-08-17 05:34:33 -04:00
ab3ff1612c Merge feat/deferred-closeout: SEC-25 per-session dashboard event ACL on both seams, alarm-truncation degraded-status signal through proto and all five clients, frame-writer lock-parking closed, dead ReadEventsAsync chain removed, alarm probes recorded blocked with evidence
870b744e9b docs(closeout): reviewer's two residual-record asks — alarms-hub redaction gap named, ConstraintText artifact recorded; all 12 tasks complete
b621d692d0 docs+test(closeout): final-review reservations — stale ACL prose, worker test gaps, config sample fix
f5a58d884b docs(plans): closeout as-built record; prior plan's out-of-scope table closed
d05f38b661 docs(plans): closeout tasks 1-10 complete
Compare 18 commits »
dohertj2 pushed to feat/deferred-closeout at dohertj2/mxaccessgw 2026-08-17 05:27:34 -04:00
870b744e9b docs(closeout): reviewer's two residual-record asks — alarms-hub redaction gap named, ConstraintText artifact recorded; all 12 tasks complete
dohertj2 pushed to feat/deferred-closeout at dohertj2/mxaccessgw 2026-08-17 05:24:13 -04:00
b621d692d0 docs+test(closeout): final-review reservations — stale ACL prose, worker test gaps, config sample fix
f5a58d884b docs(plans): closeout as-built record; prior plan's out-of-scope table closed
Compare 2 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-08-17 05:06:01 -04:00
7bb888bed1 Merge branch 'perf/followups' — follow-up register closed: per-driver overrun meter, drain-cancellation + ACL eviction + alarm-tracking fixes, SQL-Server-backed test pins, MTConnect XmlReader streaming, S7 multi-var leftovers; S7 + docker-dev live gates PASSED
0b3972864a docs(plan): record the close-out docs commit SHA in the follow-ups ledger
07fd17a34e docs(plan): perf follow-ups close-out — outcomes, live-gate evidence, register annotations
7c5a843ace docs(code): close-out comment fixes from the follow-ups review round
57c66416d8 test(s7): live-gate span reads + multi-var leftovers against the s7_1500 fixture
Compare 62 commits »
dohertj2 created branch feat/deferred-closeout in dohertj2/mxaccessgw 2026-08-17 04:54:41 -04:00
dohertj2 pushed to feat/deferred-closeout at dohertj2/mxaccessgw 2026-08-17 04:54:41 -04:00
d05f38b661 docs(plans): closeout tasks 1-10 complete
64da630258 docs(rust-client): field-access notation fix in the truncation note (review nit)
1d8a4a6442 test(dashboard)+docs: SEC-25 live-LDAP ACL coverage; design marked implemented
d9ea8a81f1 chore(clients): regenerate for alarm truncation fields; READMEs note the degraded flag
b9fb0dd720 fix(alarms): atomic snapshot+truncation read; direct tests for the flag plumbing (review)
Compare 10 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-08-17 04:39:00 -04:00
15e5887b52 docs(register): row-85 live-probe evidence (Created DCL connection fired alongside the sweep self-heal in the original failure sequence — no second restart, all tags Good); row-96 evidence from the close-out run (Playwright drill-in nav timeout under parallel load, green isolated)
2b1e220f7c docs(register): close row 82 (cross-process create+migrate semaphore on sp_getapplock + honest timeouts + deterministic actor stops; premise corrected — per-run DB names already existed); add rows 95-96 (systemic leaked-tick-actor pattern in three more classes, uncapped xunit parallelism policy)
75195fc512 merge(agent-c): row 82 — cross-process create+migrate throttle (sp_getapplock counting semaphore), honest command timeouts, deterministic actor stops in the two leaking AuditLog test classes
da23f2dcae test(mssql): close register row 82 — throttle cross-process create+migrate, stop leaked test actors
71c7ed91c5 docs(register): close rows 81 (cap scoped to site_events via sampled page-layout model — dbstat proven unavailable and pinned) and 84 (backlog note once per tick); add rows 92-94 (mid-history width blindness, schema-calibrated constants, dbstat tripwire semantics)
Compare 68 commits »
dohertj2 pushed to main at dohertj2/mxaccessgw 2026-08-16 04:39:00 -04:00
ac3f04f6ac Merge perf/deferred-remediation: deferred perf findings closed — in-process dashboard feeds, worker teardown/frame-writer fixes, value-cache clone removal, first green Windows secrets test
dcbec978ee fix(dashboard): alarm poll loop retries through faults and surfaces them; correct stale session-events empty-state copy
a37c304f26 chore(plans): tasks 13-14 complete; as-built note on the hub-connection-factory removal
7cfb2e727d fix(dashboard): parallel bounded alarm drains, best-effort disposal catch-alls, ConfigureAwait alignment
3faa272db9 fix(dashboard): bounded alarm drains, feed resubscribe, live pill, drop dead hub factory; doc corrections
Compare 66 commits »
dohertj2 pushed to perf/deferred-remediation at dohertj2/mxaccessgw 2026-08-16 04:35:30 -04:00
dcbec978ee fix(dashboard): alarm poll loop retries through faults and surfaces them; correct stale session-events empty-state copy
dohertj2 pushed to perf/deferred-remediation at dohertj2/mxaccessgw 2026-08-16 04:22:41 -04:00
a37c304f26 chore(plans): tasks 13-14 complete; as-built note on the hub-connection-factory removal
7cfb2e727d fix(dashboard): parallel bounded alarm drains, best-effort disposal catch-alls, ConfigureAwait alignment
3faa272db9 fix(dashboard): bounded alarm drains, feed resubscribe, live pill, drop dead hub factory; doc corrections
e1ff05c605 docs: deferred-table closure, stale-comment sweep, as-built execution record
Compare 4 commits »
dohertj2 created branch perf/deferred-remediation in dohertj2/mxaccessgw 2026-08-15 21:25:21 -04:00
dohertj2 pushed to perf/deferred-remediation at dohertj2/mxaccessgw 2026-08-15 21:25:21 -04:00
bb7aa6209f chore(plans): tasks 1-12 complete through review chains
3ef56be2dd fix(worker): unconditional fault observation for abandoned pipe I/O; exception-total transport dispose
e913dab5db fix(worker): session-owned stream disposal unblocks and observes the net48 pipe read at teardown
aac79579ab perf(worker): control-frame completions resolve at the class-transition flush, not after the event batch
9871d4772d perf(worker): value cache borrows the write-once event's instances — three clones per OnDataChange removed
Compare 10 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-08-15 20:01:39 -04:00
a8c93a0080 docs: record surgical-deploys docker-dev live gate (PASSED) + correct rename-vs-identity rebuild wording
dohertj2 pushed to master at dohertj2/lmxopcua 2026-08-15 19:42:52 -04:00
169ee6a465 Merge branch 'perf/surgical-deploys' — surgical deploy applies (classifier whitelist + delta materialisation), parse-once artifact, gzip artifact blob, stash + wedge watchdog
5e336114c4 Merge branch 'perf/value-pipeline-batching' — end-to-end value-path batching (IBatchSubscribable, batched actor messages, single-lock chunked WriteValues, RealmKey re-key, dispatcher throughput 100)
3122728593 test(runtime): serialize meter-asserting publish-actor suites (cross-collection counter pollution)
0b537b5dec docs: record surgical-deploy semantics + artifact compression ops notes (plan 2026-08-15)
d787502d54 fix(opcuaserver): degraded applies re-diff instead of losing nodes; in-place UNS mirror updates; sever inverse edges
Compare 37 commits »
dohertj2 pushed to perf/review-remediation at dohertj2/mxaccessgw 2026-08-15 18:07:36 -04:00
2faf243189 chore(plans): all 25 tasks complete — final integration review: ready to merge