dohertj2 dohertj2
  • Joined on 2026-02-20
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