dohertj2 dohertj2
  • Joined on 2026-02-20
dohertj2 pushed to feat/array-write-ergonomics at dohertj2/mxaccessgw 2026-06-18 03:26:28 -04:00
8a1f037d5a fix(gateway): resolve array attribute constraints by bare name via [] fallback
e328758c53 fix(client-python): regenerate only MxSparseArray delta, drop spurious grpcio version churn
Compare 2 commits »
dohertj2 pushed to feat/array-write-ergonomics at dohertj2/mxaccessgw 2026-06-18 03:14:57 -04:00
72cf2f4091 fix(client-rust): correct outer MxValue data_type and add end-to-end write_array_elements test
474b7bd0ff test(client-go): strengthen WriteArrayElements assertions and add README example
437d29f19e docs: correct MxDataType default-table labels and note non-negative sparse indices
f0ef7ea0a8 feat(gateway): normalize array AddItem suffix and expand sparse writes at the worker boundary
Compare 4 commits »
dohertj2 pushed to feat/array-write-ergonomics at dohertj2/mxaccessgw 2026-06-18 03:03:49 -04:00
3a8f2bed4e feat(client-rust): add write_array_elements default-fill helper and document semantics
b7f29f3048 feat(client-go): add WriteArrayElements default-fill helper and document semantics
0702551c25 feat(client-python): add write_array_elements default-fill helper and document semantics
db9c68ca9c docs: document MxSparseArray default-fill writes and bare-name array AddItem
95b5b09a67 feat(client-dotnet): add WriteArrayElementsAsync default-fill helper and document semantics
Compare 5 commits »
dohertj2 created branch feat/array-write-ergonomics in dohertj2/mxaccessgw 2026-06-18 02:58:49 -04:00
dohertj2 pushed to feat/array-write-ergonomics at dohertj2/mxaccessgw 2026-06-18 02:58:49 -04:00
627c17fae1 fix(gateway): reject oversized sparse array total_length with InvalidArgument
34a99c783b feat(gateway): add SparseArrayExpander for default-fill partial array writes
52cd0da9f5 feat(gateway): add ArrayAddressNormalizer for bare-name array AddItem
8ac9a33d91 feat(contracts): add MxSparseArray write-only value for default-fill partial writes
dd35ae1fe6 docs(plans): implementation plan for array write ergonomics + default-fill partial writes
Compare 6 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-18 02:54:35 -04:00
70e1bde90f chore(plan): mark script-editor ctx-completion tasks complete + live results
6f9e9c5c1b docs(scripteditor): ctx-receiver scoping + SetVirtualTag single-tag-drop note
ac3450d5f4 fix(adminui): ctx-receiver guard + truthful SetVirtualTag hover in script-editor completions
74aad3bc87 docs(plan): script-editor ctx tag-completion implementation plan + tasks
e84f7a6e68 docs(plan): script-editor ctx tag-completion correctness + truthfulness design
Compare 5 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-06-18 00:01:03 -04:00
241a792e7b docs(kpi): K17 — #26 KpiHistory component doc + README/CLAUDE + cross-component interactions + completion-design update
3f1f4ed7c6 test(kpi): K17 — Playwright KPI trend-chart spec (tolerant, SkippableFact)
eb4bce3e49 refactor(kpi): K13/K15 trend review fixups — per-metric isolation, disable-during-load + logging, loading-flag finally, test coverage
7d7c6cbb05 feat(kpi): K16 — Health dashboard per-site trend panel
3595a41349 feat(kpi): K15 — Audit Log trend charts
Compare 24 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-17 20:51:57 -04:00
651018f9fd chore(plan): mark historian-paging + UDT-member-paths tasks complete + live results + follow-ups
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-17 20:51:02 -04:00
09fecf4c24 docs(twincat): correct stale Structure-symbol comment (members now expand via discovery)
163f57b6bc docs: within-timestamp tie-cluster paging + AbCip/TwinCAT UDT member discovery
4a7b0fde7b fix(abcip): thread CIP template-instance-id so discovered-UDT expansion works in production (review)
fdd6b332fe fix(twincat): update BrowseSymbolsAsync doc + cache adapter fields + Flat-mode note (review)
0f929ae668 fix(historian): defensive over-fetch cap + Validate gating comment (review)
Compare 10 commits »
dohertj2 deleted branch feat/client-supervisory-docs-and-cli from dohertj2/mxaccessgw 2026-06-17 20:40:05 -04:00
dohertj2 pushed to main at dohertj2/mxaccessgw 2026-06-17 20:39:58 -04:00
9eedf9d6a9 clients: document supervisory/array-write parity gotchas and add advise-supervisory to all CLIs
dohertj2 created branch feat/client-supervisory-docs-and-cli in dohertj2/mxaccessgw 2026-06-17 20:14:54 -04:00
dohertj2 pushed to feat/client-supervisory-docs-and-cli at dohertj2/mxaccessgw 2026-06-17 20:14:54 -04:00
9eedf9d6a9 clients: document supervisory/array-write parity gotchas and add advise-supervisory to all CLIs
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-06-17 16:09:53 -04:00
59e094ada3 test(playwright): DebugViewTree — tolerate empty alarm forest (TreeView renders EmptyContent, not role=tree, when no alarms)
e7660134f2 fix(communication): drop IsConfiguredPlaceholder rows in StreamRelayActor before gRPC pack
7f59ae12cb test(playwright): DebugView tabs+trees — assert tabbed layout, tree panes, Alarms-tab switch on connected instance
ef86a2db28 refactor(debugview): cosmetic polish — test-seam comment, default-arm comment, tighten severity assertion
50ce26f2e6 feat(centralui): DV-5 — Debug View tabbed composition trees (Attributes/Alarms)
Compare 15 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-06-17 12:49:01 -04:00
670b607acb fix(templateengine): SemanticValidator accepts composition-delegated CallScript (Children[x].CallScript leaf-name match)
0e989c867d feat(siteruntime): event-driven Attributes.WriteBatchAndWaitAsync (batched DCL write + trigger + existing WaitForAttribute waiter) + compile mirror
Compare 2 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-17 12:15:00 -04:00
c402872c0c chore(bit-rmw): mark all 5 tasks complete + live results + follow-ups
098adf43d0 fix(ablegacy): dispose per-parent RMW locks on teardown (review symmetry)
56ccaa797c docs(drivers): B/I/O + BOOL-within-word bit writes (RMW)
c48f299994 test(ablegacy): bit write surfaces device rejection status (review)
340c145e87 fix(twincat): dispose bit-RMW locks on shutdown + guard null parent read (review)
Compare 9 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-06-17 11:27:06 -04:00
e8db6c71a8 docs(plans): mark WaitAsync compile-surface tasks complete in tasks.json
8dcc55f633 test: address review feedback — cover WaitForAsync predicate overload; clarify ChildrenAccessor parity row; dedup object-method exclusion
b88f04ec2d fix(siteruntime): normalize routed WaitForAttribute response value for cross-process transport
adc8ee4afa test(scriptanalysis): parity test fails on any unmirrored runtime accessor method
bee295d3ee fix(central-ui): mirror WaitForAttribute on inbound-script analysis RouteTarget
Compare 7 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-06-17 10:51:44 -04:00
c2e89e9d40 fix(central-ui): never render DB connection strings on Integration Definitions list
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-06-17 09:31:03 -04:00
af54c8ad11 merge: integrate WaitAsync/M5-audit (parallel session) with galaxy array-write + inbound-timeout fixes
bf2f481bb4 fix(siteruntime): normalize routed script return value for cross-process transport
11534089b9 docs(siteruntime): mark WaitAsync deferred items implemented (§3/§4.2/§6) + fast-path throwing-predicate test
c482cac110 feat(siteruntime): unpack routed RouteToWaitForAttributeRequest into InstanceActor (spec §6 site half)
61048a4ecf feat(siteruntime): WaitForAsync/WaitResult + quality-gated WaitAsync (spec §3, §4.2)
Compare 26 commits »
dohertj2 pushed to main at dohertj2/scadaproj 2026-06-17 06:52:40 -04:00
d5b134b117 docs: add MES + Delmia-DNC integration API/MXAccess specs