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
master
at
dohertj2/lmxopcua
2026-06-12 08:04:07 -04:00
dc9abf674b
fix(deps): bump MessagePack 2.5.187 -> 2.5.301 (CVE-2026-48109 / GHSA-hv8m-jj95-wg3x)
8406349a27
chore(plan): mark alias-tag tasks T0–T10 complete
e77fd3eec0
fix(adminui): converter UI — try/catch + confirm + FleetAdmin gate on per-equipment convert (review)
7682d185fb
feat(adminui): relay->alias converter UI (per-equipment + fleet-wide /uns/convert-relays)
299eaa461c
fix(adminui): gate Galaxy picker so it doesn't clobber alias FullName on edit; refresh gateways (review)
Compare 18 commits »
dohertj2
pushed to
master
at
dohertj2/lmxopcua
2026-06-11 18:30:34 -04:00
909e0e3664
chore(uns): mark equipment-page plan complete (live-verified + merged)
d77124b191
chore(uns): mark plan tasks T0–T10 complete (resume snapshot)
80b19d6fc8
chore(uns): create-redirect null guard + alarm isolation test + alarm-authoring doc (final review)
a0f3f4ab89
docs(uns): document the equipment page tabs; repoint alarm-editing surface
f1c4392b0d
refactor(uns): drop dead LoadEquipmentChildrenAsync + LinesForCluster; fix stale comment
Compare 18 commits »
dohertj2
pushed to
master
at
dohertj2/lmxopcua
2026-06-11 13:26:14 -04:00
6208304a44
docs(historian): HistorizeToAveva opt-out semantics + config knobs + startup validation
7f535c0e9d
test(historian): cover non-positive DeadLetterRetentionDays validation warning
56750e110f
fix(alarms): historize the real operator for shelve/unshelve/enable/disable transitions
5ea6e9d7d9
fix(historian): validate non-positive drain/capacity/retention knobs (review) + log prefix
f215982b93
feat(historian): drain/capacity/retention config knobs + startup config-warning validation
Compare 9 commits »
dohertj2
pushed to
master
at
dohertj2/lmxopcua
2026-06-11 12:24:27 -04:00
f64f7ce669
fix(alarms): historize the operator (not 'system') for CommentAdded transitions (review)
6dbd4fb875
docs(historian): alerts-fed historization (scripted, Primary-gated, exactly-once) + config-gated Sqlite→Wonderware sink
943c621371
feat(historian): config-gated SqliteStoreAndForward→Wonderware sink (AddAlarmHistorian)
e9355e9514
refactor(historian): gate before translate (no discarded alloc on secondary) + strengthen double-write warning (review)
bb42e5834a
feat(historian): subscribe to alerts topic + translate to AlarmHistorianEvent (Primary-gated, exactly-once)
Compare 9 commits »
dohertj2
pushed to
master
at
dohertj2/lmxopcua
2026-06-11 10:30:53 -04:00
521ee75355
docs: redundancy primary-only alarm emission/historization, redundancy-state NodeId+heartbeat fixes, Galaxy reconnect, live-pill
7891e28b52
fix(redundancy): periodic heartbeat re-publish so late subscribers learn their role
e241332a24
fix(redundancy): key redundancy-state snapshot by canonical host:port NodeId (was host-only — broke ServiceLevel + scripted-alarm emit gate)
23a4a0093b
fix(adminui): guard Alerts chip auto-clear against stale-timer race (review)
19ec656cdc
feat(adminui): ScriptLog live-pill bound to broadcaster health
Compare 16 commits »
dohertj2
pushed to
master
at
dohertj2/lmxopcua
2026-06-11 08:11:55 -04:00
bc9843d2bd
docs(plan): mark T17-T24 inbound-ack complete + merged-to-master
87e433871e
docs: document inbound alarm ack/shelve (AlarmAck gate, alarm-commands, AdminUI/CLI) + remove scratch files
d860b0d8a6
fix(adminui): dispose Alerts CTS + self-render ShowOpResult (T21 review)
370a2b7b48
feat(alerts): AdminUI alarm ack/shelve via AdminOperationsActor singleton
f742050ebd
docs(opcua): explain intentional CommentAdded/Retain delta-gate suppression (T20 review)
Compare 51 commits »
dohertj2
pushed to
master
at
dohertj2/lmxopcua
2026-06-10 09:09:59 -04:00
ac1e1dfd12
fix(adminui): auto-generate ScriptId (SC-…) + drop the Language picker on ScriptEdit
27c34a556a
docs(scripting): document {{equip}} equipment-relative tag paths
6c23a6763a
test(adminui): DB-backed tests for ScriptTagCatalog.GetEquipmentRelativeLeavesAsync
a7c1d7f7cb
test(adminui): cover divergent-prefix {{equip}} rejection; use EquipToken constant in message
c7041a24e7
feat(adminui): {{equip}}-aware hover + {{equip}}. leaf completion in the script editor
Compare 12 commits »
dohertj2
pushed to
master
at
dohertj2/lmxopcua
2026-06-10 05:48:18 -04:00
142635b402
feat(adminui): tag-path hover (tag kind/type/driver inside ctx.GetTag literals)
dohertj2
pushed to
master
at
dohertj2/lmxopcua
2026-06-09 17:06:58 -04:00
688a003d1d
fix(adminui): tag-path completion replaces the whole dotted path, not just the last segment
dohertj2
pushed to
master
at
dohertj2/lmxopcua
2026-06-09 17:01:21 -04:00
da80195599
fix(adminui): render Monaco overflow widgets in a body-level node
dohertj2
pushed to
master
at
dohertj2/lmxopcua
2026-06-09 15:56:44 -04:00
5c3aa4d211
Merge feat/monaco-script-editor: Roslyn-backed Monaco script editor
8aec438cc5
chore(plan): mark Monaco script-editor plan complete (all 14 tasks)
4d12088fa2
docs(scripting): Monaco script-editor guide + refresh Scripts page banner
72fcde5b44
fix(adminui): auto-suggest tag paths inside string literals (quickSuggestions.strings)
9444348c0d
fix(adminui): forward insertTextRules + correct Monaco completion-kind icons
Compare 19 commits »
dohertj2
pushed to
master
at
dohertj2/lmxopcua
2026-06-09 12:06:48 -04:00
e2da662286
docs(claude): note driver-typed tag editors in the /uns TagModal (F-uns-1/2)
dohertj2
pushed to
master
at
dohertj2/lmxopcua
2026-06-09 11:50:20 -04:00
fa96989e2a
feat(uns): validate typed TagConfig before save (F-uns-2 /
#156
)
dohertj2
pushed to
master
at
dohertj2/lmxopcua
2026-06-09 11:37:53 -04:00
d29e2190a9
fix(uns): reset TagConfig when the operator switches drivers (F-uns-1 integration review)
8973ecdf7c
feat(uns): register S7/AbCip/AbLegacy/TwinCAT/Focas tag editors in the map (F-uns-1 T9)
c0afecda50
fix(uns): omit blank optional keys from TagConfig + add omission tests; drop unused ParseInt (T4-T8 review)
75021fa2c9
feat(uns): S7/AbCip/AbLegacy/TwinCAT/Focas typed tag-config editors (F-uns-1 T4-T8)
5990b673cc
feat(uns): Modbus typed tag-config editor (F-uns-1 T3)
Compare 9 commits »
dohertj2
pushed to
master
at
dohertj2/lmxopcua
2026-06-09 08:49:32 -04:00
157a6571c7
feat(uns): ancestor-aware tree filter on the global UNS page (task
#136
)
dohertj2
pushed to
master
at
dohertj2/lmxopcua
2026-06-09 08:30:00 -04:00
261419870a
fix(docker-dev): make cluster-seed Galaxy Tag insert idempotent on UX_Tag_FolderPath
dohertj2
pushed to
master
at
dohertj2/lmxopcua
2026-06-09 08:23:23 -04:00
9169386eca
docs(uns): add operator guide for the global /uns page (task
#139
)
b87d877270
refactor(uns): modal-polish nits on the global UNS page (task
#137
)
Compare 2 commits »
dohertj2
pushed to
master
at
dohertj2/lmxopcua
2026-06-09 08:08:29 -04:00
f19f2ee73b
fix(adminui): bind driver-page Error + picker SelectedNodeId as Razor expressions
dohertj2
pushed to
master
at
dohertj2/lmxopcua
2026-06-08 15:16:49 -04:00
14b469291a
fix(uns): bind _filter + modal parent-ids as Razor expressions, not literals
dohertj2
pushed to
master
at
dohertj2/lmxopcua
2026-06-08 14:24:40 -04:00
8ba64b1d99
fix(uns): enforce
#122
on line reparent across clusters (final review)
1bb7482c3a
feat(uns): remove per-cluster UNS/Equipment/Tags + standalone virtual-tag pages
983d30cb15
fix(uns): guard import save + comma-limitation hint + reset-on-open (review)
7db9a24403
feat(uns): equipment CSV import folded into the tree toolbar
c0346f14ce
feat(uns): tag + virtual-tag modals wired into the tree
Compare 29 commits »
Previous
154
Next