dohertj2 dohertj2
  • Joined on 2026-02-20
dohertj2 pushed to docs/alarm-client-wm-app-finding at dohertj2/mxaccessgw 2026-05-17 01:10:08 -04:00
3397e99783 Document the dashboard API Keys management page
dohertj2 pushed to docs/alarm-client-wm-app-finding at dohertj2/mxaccessgw 2026-05-17 00:59:29 -04:00
f598b3a647 Stop dashboard table cells breaking whole words
dohertj2 pushed to docs/alarm-client-wm-app-finding at dohertj2/mxaccessgw 2026-05-17 00:57:28 -04:00
509b0118d4 Keep dashboard button labels on a single line
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-05-17 00:52:01 -04:00
0ba4e49e11 docs(code-reviews): re-review batch 4 at 39d737e — SiteEventLogging, SiteRuntime, StoreAndForward, TemplateEngine
3b3760f026 docs(code-reviews): re-review batch 3 at 39d737e — Host, InboundAPI, ManagementService, NotificationService, Security
89636e2bbf docs(code-reviews): re-review batch 2 at 39d737e — ConfigurationDatabase, DataConnectionLayer, DeploymentManager, ExternalSystemGateway, HealthMonitoring
e49846603e docs(code-reviews): re-review batch 1 at 39d737e — CentralUI, CLI, ClusterInfrastructure, Commons, Communication
Compare 4 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-05-17 00:04:58 -04:00
39d737ebd6 docs(code-reviews): regenerate index — all low/medium findings resolved
8dd74121c3 fix(inbound-api): resolve InboundAPI-012 — move ParameterDefinition POCO to ScadaLink.Commons (Types/InboundApi)
34588ae10c fix(central-ui): resolve CentralUI-006 — push-based deployment status via IDeploymentStatusNotifier, remove 10s polling timer
a55502254e fix(external-system-gateway): resolve ExternalSystemGateway-011 — name-keyed repository lookups replace fetch-all-then-filter on the call hot path
1e2e7d2e7c fix(central-ui): resolve CentralUI-005 — sliding cookie session expiry (Security AddCookie + AuthEndpoints + SessionExpiry)
Compare 9 commits »
dohertj2 pushed to docs/alarm-client-wm-app-finding at dohertj2/mxaccessgw 2026-05-16 23:22:10 -04:00
298836d2f3 Keep dashboard status chips on a single line
dohertj2 pushed to docs/alarm-client-wm-app-finding at dohertj2/mxaccessgw 2026-05-16 22:33:44 -04:00
96bea1d478 Apply technical-light design system to the gateway dashboard
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-05-16 22:32:33 -04:00
13a33a6c78 docs(code-reviews): regenerate index after batch 4 low/medium fixes
adb5e75ec3 fix(template-engine): resolve TemplateEngine-011,013,014 — remove dead converter, duplicate-id-safe cycle detection, unified deletion logic; TemplateEngine-012 deferred
9e2416b34c fix(store-and-forward): resolve StoreAndForward-006,007,008,009 — transactional parked reads, PipeTo, fault-isolated activity events; 002/011/012 deferred
dd7626da63 fix(site-runtime): resolve SiteRuntime-012,013,015,016 — doc accuracy, shared LoggerFactory, execution-actor coverage; SiteRuntime-014 deferred
b1ea78a9fd fix(site-event-logging): resolve SiteEventLogging-006,009,011 — severity index, accurate XML doc, dead-placeholder removal
Compare 5 commits »
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 »