This website requires JavaScript.
Explore
Help
Register
Sign In
dohertj2
dohertj2
0 Followers
·
0 Following
Joined on
2026-02-20
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues.
Learn more about blocking a user.
User to block:
Optional note:
The note is not visible to the blocked user.
Cancel
Block
Repositories
18
Projects
Packages
Public Activity
Starred Repositories
dohertj2
pushed to
main
at
dohertj2/ScadaBridge
2026-05-16 22:24:06 -04:00
a3d359fff7
docs(code-reviews): regenerate index after batch 3 low/medium fixes
84a696b0e4
fix(security): resolve Security-009,010,011 — LDAP connection timeout, design-doc correction, security-path test coverage; Security-008 deferred
a9bd017c88
fix(notification-service): resolve NotificationService-010,011,012 — disconnect SMTP on failure, relocate exception type, OAuth2/token-cache test coverage
dab0056d1b
fix(management-service): resolve ManagementService-005,008,010,011 — supervision strategy, configured command timeout, remove stale ResolveRoles path; ManagementService-012 deferred
858fe24add
fix(inbound-api): resolve InboundAPI-009,010,011,013 — cache failed compiles, reject unknown body fields, close enumeration oracle, drop misnamed factory; InboundAPI-007,012 flagged
Compare 6 commits »
dohertj2
pushed to
main
at
dohertj2/ScadaBridge
2026-05-16 22:14:50 -04:00
3f19371017
docs(code-reviews): regenerate index after batch 2 low/medium fixes
2d7ac5b57f
fix(health-monitoring): resolve HealthMonitoring-004,006,010,011,012 — heartbeat-doc accuracy, testable sequence seeding, logged failures, dead-code removal
e57ccd78b7
fix(external-system-gateway): resolve ExternalSystemGateway-012,013,014 — failure logging, connection-limit wiring, test coverage; ExternalSystemGateway-011 flagged
e9ee4e3ea5
fix(deployment-manager): resolve DeploymentManager-009,010,012,014 — shared deployment ID, lifecycle-timeout enforcement, doc/test cleanup; DeploymentManager-013 flagged
ff4a4bdeb7
fix(data-connection-layer): resolve DataConnectionLayer-008,013 — O(1) unsubscribe via reverse index, atomic disconnect guard
Compare 6 commits »
dohertj2
pushed to
main
at
dohertj2/ScadaBridge
2026-05-16 22:04:47 -04:00
25a05af05d
docs(code-reviews): regenerate index after batch 1 low/medium fixes
0b4c1563aa
fix(communication): resolve Communication-009,010,011 — atomic site-cache refresh, XML doc correction, test coverage
c07f524ca4
fix(commons): resolve Commons-005..007,009..012 — OPC UA parse status, TryConvert correctness, Result null guard, invariant formatting, doc refresh
746ab90444
fix(cluster-infrastructure): resolve ClusterInfrastructure-005,007,008 — confirm config-section constant, XML docs, phase-status cleanup
d7b275fc9b
fix(central-ui): resolve CentralUI-015..019 — pager windowing, logout CSRF, narrowed catch blocks, coverage; CentralUI-015 re-triaged Won't Fix
Compare 6 commits »
dohertj2
pushed to
main
at
dohertj2/ScadaBridge
2026-05-16 21:44:13 -04:00
bc88a36435
docs(code-reviews): regenerate index after batch 4 medium fixes
804697f873
fix(template-engine): resolve TemplateEngine-006..010 — code-region-aware API/brace scanning, composed-alarm override validation, N+1 fix, doc correction
5672502d83
fix(store-and-forward): resolve StoreAndForward-004,005,010,013 — accurate handler-contract doc, conditional sweep writes, reset LastAttemptAt on parked retry, test coverage
a88bec9376
fix(site-runtime): resolve SiteRuntime-004..011 — deploy-after-persist, remove reflection, deterministic IDs, non-blocking startup, dedicated script scheduler, config-change detection, semantic trust-model check
24a4a2d165
fix(site-event-logging): resolve SiteEventLogging-005,007,008,010 — background async writer, drop concrete downcast, surface write failures, test coverage
Compare 5 commits »
dohertj2
pushed to
mbproxy-webui-dashboard
at
dohertj2/wwtools
2026-05-16 21:35:12 -04:00
1eeee1e292
mbproxy/install: add Windows service-management batch files
dohertj2
pushed to
main
at
dohertj2/ScadaBridge
2026-05-16 21:28:52 -04:00
632d44f38c
fix(host,deployment-manager,communication): repair cross-module DI regressions from batch 1-2
49fb85e92e
docs(code-reviews): regenerate index after batch 3 medium fixes
30ebbdd183
fix(security): resolve Security-004..007 — configurable user-id attribute, DN escaping, JWT issuer/audience validation, idle-timeout preservation
a702cb96a8
fix(notification-service): resolve NotificationService-005..009 — explicit TLS modes, per-credential token cache, timeout/throttle, address validation, credential redaction
57679d49f2
fix(management-service): resolve ManagementService-004,006,007,013 — PipeTo dispatch, JsonDocument disposal, unified serialization, endpoint tests; re-triage MS-009
Compare 7 commits »
dohertj2
pushed to
main
at
dohertj2/ScadaBridge
2026-05-16 21:11:27 -04:00
016bdf9c3c
docs(code-reviews): regenerate index after batch 2 medium fixes
9f634e37c3
fix(health-monitoring): resolve HealthMonitoring-003..009 — central offline grace, register unknown-site heartbeats, test coverage
2502e4d10a
fix(external-system-gateway): resolve ExternalSystemGateway-004..010 — honour retry settings, dispose HTTP messages, fix URL building, truncate error bodies, fix connection leak
8c67ffad2a
fix(deployment-manager): resolve DeploymentManager-003..011 — atomic status commit, orphan-delete handling, semaphore reclamation, structured diff, options binding, lifecycle test coverage
c9b236e507
fix(data-connection): resolve DataConnectionLayer-006..012 — quality-counter reconciliation, per-tag batch reads, configurable failover threshold, dedup retry, stale-callback guard, secure cert default
Compare 6 commits »
dohertj2
pushed to
main
at
dohertj2/ScadaBridge
2026-05-16 20:58:33 -04:00
8fc04d43c2
docs(code-reviews): regenerate index after batch 1 medium fixes; fix CentralUI-014 severity field format
31a6995d24
fix(communication): resolve Communication-004..008 — Resume supervision, gRPC option wiring, address-load logging, sync dispose, flap detection
3e7a3d7e31
fix(commons): resolve Commons-001..004 — stale-fire race, JsonDocument lifetime, GetNullable strictness, registry symmetry
dba1a1b25f
fix(cluster-infrastructure): resolve ClusterInfrastructure-002..006 — options validation, DI registration, down-if-alone
71b90ba499
fix(central-ui): resolve CentralUI-007..014 — nav authz, UTC date filters, disposal guards, N+1 fix, async script analysis
Compare 6 commits »
dohertj2
pushed to
main
at
dohertj2/ScadaBridge
2026-05-16 20:12:27 -04:00
658b659c0c
docs(code-reviews): regenerate index — all High findings resolved or re-triaged
305b42ea6d
feat(template-engine): resolve TemplateEngine-002 — per-slot alarm override for derived templates
bc548e1447
feat(deployment-manager): resolve DeploymentManager-006 — query site deployment state before redeploy and reconcile
cac8aebe9f
docs(cluster-infrastructure): resolve ClusterInfrastructure-001 — document that the Host owns the Akka bootstrap
Compare 4 commits »
dohertj2
pushed to
main
at
dohertj2/ScadaBridge
2026-05-16 19:57:56 -04:00
2ba5d5d578
docs(code-reviews): regenerate index after batch 4 High fixes; normalize re-triaged SF-002 severity field
74aae53500
fix(template-engine): resolve TemplateEngine-001/003/004/005, re-triage 002 — recursive composed flattening, fixed-field guard, alarm script refs, dead collision query
71c0564ec0
fix(store-and-forward): resolve StoreAndForward-003, re-triage 002 — fix retry-count off-by-one
09b4bd5dfa
fix(site-runtime): resolve SiteRuntime-001/002/003 — route data-sourced writes to DCL, real per-attribute API results, race-free redeploy
Compare 4 commits »
dohertj2
pushed to
main
at
dohertj2/ScadaBridge
2026-05-16 19:48:20 -04:00
1ae11d1135
docs(code-reviews): regenerate index after batch 3 High fixes; fix regen-readme.py to parse the Won't Fix status
0529cf2d40
fix(site-event-logging): resolve SiteEventLogging-001/002/003, re-triage 004 — incremental auto_vacuum, cap-purge guard, write-lock connection access
0d9363766d
fix(security): resolve Security-001/002/003 — reachable StartTLS path, Secure cookie, JWT signing key validation
393172f169
fix(notification-service): resolve NotificationService-002/003/004 — error classification by SMTP status code, single SMTP client
b249ca3bf7
fix(management-service): resolve ManagementService-001/002/003 — enforce site scope on query/snapshot handlers and DebugStreamHub
Compare 6 commits »
dohertj2
pushed to
main
at
dohertj2/ScadaBridge
2026-05-16 19:40:43 -04:00
d30ded7e72
docs(code-reviews): regenerate index after batch 2 High fixes
a0e6a36e79
fix(host): resolve Host-001 — exclude leader-only active-node check from /health/ready
7d7214a4ca
fix(health-monitoring): resolve HealthMonitoring-001/002 — populate S&F buffer depth, make SiteHealthState immutable
340a70f0e6
fix(external-system-gateway): resolve ExternalSystemGateway-002/003 — apply HTTP call timeout, confirm CachedCall no double-dispatch
ab098bf6c8
fix(deployment-manager): resolve DeploymentManager-001/002 — broaden failure catch, persist failure status with non-cancellable token
Compare 6 commits »
dohertj2
pushed to
main
at
dohertj2/ScadaBridge
2026-05-16 19:33:14 -04:00
d7630d80fe
docs(code-reviews): regenerate index after batch 1 High fixes
db08c6eb38
docs(code-reviews): re-triage ClusterInfrastructure-001 — bootstrap lives in Host, needs design decision
9043f0089b
fix(configuration-database): resolve ConfigurationDatabase-001 — remove dead child-template query in GetTemplateWithChildrenAsync
301e7fb854
fix(communication): resolve Communication-002/003 — gRPC reconnect stream cleanup and subscription map safety
87f14c190a
fix(central-ui): resolve CentralUI-002/003/004 — site-scope enforcement, per-circuit console capture, cached auth state
Compare 6 commits »
dohertj2
pushed to
main
at
dohertj2/ScadaBridge
2026-05-16 19:18:20 -04:00
d8f99ba781
docs(code-reviews): add regen-readme.py to generate the review index
dohertj2
pushed to
main
at
dohertj2/ScadaBridge
2026-05-16 19:13:03 -04:00
91438dcc1b
fix(store-and-forward): create the SQLite database directory on init (StoreAndForward-014)
dohertj2
pushed to
main
at
dohertj2/ScadaBridge
2026-05-16 19:08:06 -04:00
61253e3269
fix(store-and-forward): resolve S&F delivery + replication wiring (3 Critical findings)
a9bd7ee37c
fix(central-ui): resolve CentralUI-001 — enforce script trust model before sandbox execution
a9ceba00d0
fix(communication): resolve Communication-001 — early stream termination handling
239bee3bc4
fix(data-connection): resolve DataConnectionLayer-001 — off-thread actor state mutation
Compare 4 commits »
dohertj2
pushed to
mbproxy-webui-dashboard
at
dohertj2/wwtools
2026-05-16 18:32:42 -04:00
1d48b15ece
mbproxy: embed debug symbols in the RID publish, drop the loose .pdb
dohertj2
pushed to
mbproxy-webui-dashboard
at
dohertj2/wwtools
2026-05-16 18:21:38 -04:00
0756bb0066
mbproxy/install: slim config templates, point to Configuration.md
dohertj2
pushed to
mbproxy-webui-dashboard
at
dohertj2/wwtools
2026-05-16 18:16:35 -04:00
f6f4aeb031
mbproxy: fix Multiplexing N6 — cache-hit replay preserves observation age
dohertj2
pushed to
mbproxy-webui-dashboard
at
dohertj2/wwtools
2026-05-16 18:10:44 -04:00
b222362ce0
mbproxy: remediate the 2026-05-16 code-review findings
Previous
51
Next