dohertj2 dohertj2
  • Joined on 2026-02-20
dohertj2 pushed to feat/stillpending-section8 at dohertj2/mxaccessgw 2026-06-16 17:32:49 -04:00
6f21d926d7 test(java-cli): cover galaxy-discover/galaxy-watch over in-process harness
aa8ae6613b refactor(java-cli): drop dead no-arg GalaxyCommand ctors (Task 3 review)
44d676aede test(server): restore entireProcessTree kill assertion in WorkerProcessLauncherTests (Task 9 review)
e2b1a6686a feat(java-cli): inject GalaxyClientFactory seam (behavior-preserving default)
01bdb484de refactor(tests): consolidate FakeWorkerProcess onto TestSupport canonical
Compare 5 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-16 17:32:46 -04:00
ad3ec9d97e chore(phase6): mark tasks complete + record live /run results and follow-ups
23f353e79b test(adminui): close Phase 6 review test-gaps + Enterprise-delete warning
cbaf1c39ce docs(phase6): AdminUI editors, pickers, deletes, new-script
68f9eef62d fix(adminui): preserve historize on Galaxy re-pick + clear stale script-create error (review)
069a5f3165 feat(adminui): Galaxy picker pre-fills native-alarm fields from IsAlarm
Compare 13 commits »
dohertj2 deleted branch fix/scadabridge-cli-disable-login from dohertj2/ScadaBridge 2026-06-16 17:16:08 -04:00
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-06-16 17:14:15 -04:00
d312dfb139 fix(management): honor DisableLogin on the Basic-Auth CLI surfaces
dohertj2 created branch fix/scadabridge-cli-disable-login in dohertj2/ScadaBridge 2026-06-16 17:12:22 -04:00
dohertj2 pushed to fix/scadabridge-cli-disable-login at dohertj2/ScadaBridge 2026-06-16 17:12:22 -04:00
d312dfb139 fix(management): honor DisableLogin on the Basic-Auth CLI surfaces
dohertj2 pushed to feat/stillpending-section8 at dohertj2/mxaccessgw 2026-06-16 17:10:41 -04:00
3bb4d5a082 test(java-cli): cover stream-events over in-process harness
4ab3bd55e5 fix(server): single-clock poll loop + drop dead sync GetReadyWorkerClient (Task 8 review)
Compare 2 commits »
dohertj2 created branch feat/stillpending-section8 in dohertj2/mxaccessgw 2026-06-16 17:00:30 -04:00
dohertj2 pushed to feat/stillpending-section8 at dohertj2/mxaccessgw 2026-06-16 17:00:30 -04:00
70d2842c16 test(java-cli): add in-process gRPC harness fixture
4966ef3359 feat(server): bounded worker-ready wait in GatewaySession (default off)
0efa7d8cca test(java-cli): cover secured/secured2/bench bulk + close-session
ea17528767 feat(server): add MxGateway:Sessions:WorkerReadyWaitTimeoutMs (default off)
1cfad83c06 test(java-cli): cover read-bulk/write-bulk/write2-bulk round trips
Compare 7 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-06-16 16:51:42 -04:00
cdf0a199cb Merge feature/multivalue-attribute: structured multi-value (List) attributes
94be5e813b fix(siteruntime): decode List value to typed array before DCL write (OPC UA array write path)
734c161383 docs: mark multi-value (List) attribute feature complete; document DataType.List + ElementDataType in Component-Commons
ca9ee5ea2a fix(ui): MV-14 review — surface SetAttributeOverride failures in InstanceConfigure save loop (no false success toast)
100540b153 fix(multivalue): MV-11/MV-13 review nits — correct CLI attribute-delete README synopsis; explicit Disabled + dead-branch cleanup in TemplateEdit list editor
Compare 26 commits »
dohertj2 pushed to main at dohertj2/mxaccessgw 2026-06-16 15:53:13 -04:00
82755a3623 docs(stillpending): reflect session-resilience merge (multi-subscriber resolved, reconnect core) + disable-login flag
121ab7e263 fix(galaxy): include undeployed areas in browse + re-root orphaned objects
Compare 2 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-06-16 14:09:08 -04:00
2c8706ca67 Merge feature/inbound-xapikey: accept X-API-Key as inbound-API credential transport
1392fd144a test(inbound-api): X-API-Key review nits — whitespace-auth fallthrough test + dedupe + comment wording
510559e1be feat(inbound-api): accept X-API-Key header as credential transport alongside Authorization: Bearer
Compare 3 commits »
dohertj2 pushed to main at dohertj2/mxaccessgw 2026-06-16 09:32:16 -04:00
ca443b1903 test+docs(dashboard): assert hub policy under disable-login; correct warning/doc wording
7a2da4d8b6 chore(plan): mark dashboard disable-login tasks complete
a0b21ca225 refactor(dashboard): consistent effective-user in disable-login warning; doc the config read
3690e4c2ca feat(dashboard): swap to auto-login handler when DisableLogin is set
1d652b24c6 refactor(dashboard): normalize auto-login user in ctor; clarify claim-shape doc; add custom-user test
Compare 10 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-06-16 08:56:54 -04:00
7362598b69 Merge feature/disable-login: dev auto-login flag (ScadaBridge:Security:Auth:DisableLogin)
13cd53ad1c docs(plan): mark disable-login DL-1..DL-4 complete
57302500ac docs(security): document dev disable-login flag + ship default-false config key
75919cec31 test(security): DL-3 review nits — assert OnValidatePrincipal on prod path + warning/doc polish
e89604298d feat(security): wire DisableLogin flag — auto-login scheme + startup warning
Compare 54 commits »
dohertj2 pushed to main at dohertj2/mxaccessgw 2026-06-16 07:39:10 -04:00
c446bef64f chore(plan): mark session-resilience tasks 1-12 complete
c7a7cd1e5e fix(sessions): tidy replay filter/comment; zero OldestAvailableSequence when no gap
36ab8d15f1 feat(sessions): replay-on-reconnect with ReplayGap sentinel
042f5e3d82 fix(sessions): expose DetachGraceSeconds in effective-config; single clock; close reconnect-vs-sweep race
db95f8644f feat(sessions): detach-grace retention window for reconnect
Compare 27 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-16 07:35:19 -04:00
156aa900ee chore(phase5): mark task persistence completed (merged 1164d423)
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-16 07:34:02 -04:00
1164d423b6 fix(probe): Galaxy gRPC ping — drop invalid Retry, treat MxGatewayAuth exceptions as reachable (live /run)
af280af842 docs(phase5): correct FOCAS probe binding — direct DllImport, not WireFocasClient (integration review)
961b2b558d docs(phase5): real Test-Connect handshakes per driver + degrade semantics
5df3c73204 fix(probe): bound AbLegacy handshake by timeout CTS + stop sw; correct FOCAS timeout comment (code-review)
9bfbbb0fd8 fix(probe): bound OpcUaClient/AbCip handshakes by timeout CTS; IPv4 preflight; stop sw (code-review)
Compare 15 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-16 06:00:09 -04:00
050f5c4b60 docs(historian): Total aggregate is server-side OPC UA only, not the bundled CLI (integration review)
f9b38c0a61 docs(phase4): Modbus Int64/UInt64, FOCAS fail-fast+scaling, Historian Total+dead-letter cap
88d9e3b1a8 docs(focas): correct stale LastFixedSnapshots comment after double widening (code-review)
4973075291 feat(focas): scale axis positions by 10^PositionDecimalPlaces (config-supplied)
fcb3801415 fix(historian): dead-letter poison events after maxAttempts (finding 002)
Compare 10 commits »
dohertj2 pushed to feat/session-resilience at dohertj2/mxaccessgw 2026-06-15 15:16:52 -04:00
7b12eebbd1 docs: add MaxEventSubscribersPerSession to config shape example; assert its default
bd190ab012 feat(config): allow multiple event subscribers + add MaxEventSubscribersPerSession cap
Compare 2 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-15 15:14:04 -04:00
7eeb9fb0f5 docs(alarms): note native ack during reconnect is best-effort (integration review)
8899d6e091 test(galaxy): assert current Write/Subscribe guard text (PR 4.4/4.W refs removed in Phase 0 b4af9e7f)
db22c2b19a docs(alarms): OPC UA Enable/Disable wired + native-ack→AVEVA with principal + HistoryUpdate permission bit
30315185a3 feat(alarms): wire NativeAlarmAckRouter to DriverHostActor in host DI [H6e]
93d9160dae feat(alarms): DriverHostActor routes native-condition acks to the owning driver [H6d]
Compare 16 commits »