dohertj2 dohertj2
  • Joined on 2026-02-20
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 »
dohertj2 pushed to main at dohertj2/scadaproj 2026-06-08 07:51:04 -04:00
eb8b44c29d loader: purge legacy driver in overlay namespace on teardown (self-heal nw-uns-modbus placeholder)
a6fa36043a loader: equipment is driver-less (drop Modbus placeholder, NULL DriverInstanceId)
Compare 2 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-08 07:50:57 -04:00
f5ef0991af docs(adminui): correct equipment help text for driver-less equipment (review I1/M1)
b962b041f3 docs(plan): driver-less equipment — all tasks complete + live-verified
d909a8e4f6 docs+test(deploy): clarify driver-less attribution docs + no-line exclusion test (Task 2 review)
0b5fc44866 fix(adminui): show + clarify driver-less equipment across list/import (Task 1 review)
53eb3fcda5 test(config): DraftValidator accepts driver-less equipment + driverless equipment namespace
Compare 9 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-07 17:14:29 -04:00
446a45686f docs(plan): mark all VirtualTag/script-memory Phase-1 tasks complete
92d1df88f4 fix(deploy): guardrail estimate is best-effort, never blocks a valid deploy
cfbf0b2a17 feat(deploy): warn-only script-compile-cost advisory on deploy
b73ce75402 harden(vtag): exclude backslash from passthrough capture + parity tests (A review)
08d7477860 feat(vtag): passthrough fast-path skips Roslyn for mirror scripts (A)
Compare 11 commits »
dohertj2 pushed to main at dohertj2/scadaproj 2026-06-07 12:52:08 -04:00
05a4a547f4 feat(loader): canonical EQ-+uuid EquipmentIds (passes OtOpcUa full DraftValidator); clean by UnsLine scope
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-07 12:51:59 -04:00
f078d41a8b test(deploy): cover cross-cluster rejection through the actor; note reservation false-positive at gate
2676fc17b5 fix(host): pin EF/AspNetCore logs to Warning in appsettings.Development
5aba418074 feat(deploy): activate full DraftValidator gate (reject on any validation error)
Compare 3 commits »
dohertj2 pushed to master at dohertj2/lmxopcua 2026-06-07 11:11:51 -04:00
fc52fbce49 docs: follow-ons tasks all complete
f817fc8a8f fix(docker-dev): pin EF/AspNetCore logs to Warning + per-service mem limits to stop OOM/starvation
46aba992c5 fix(config): DraftSnapshotFactory loads only active (unreleased) reservations
1023209d52 feat(deploy): reject Tag/VirtualTag NodeId collisions at deploy (surgical DraftValidator gate)
fce66d104a refactor(config): materialise collision groups once; note VirtualTag folder coupling
Compare 10 commits »
dohertj2 pushed to main at dohertj2/ScadaBridge 2026-06-07 10:33:51 -04:00
68f911e634 docs: note alarmOverrides in GetInstanceDocumentAsync; mark template-alarm/override plan complete
5bc8dbad31 test(playwright): Notification hygiene — scoped pager locator, next-enabled re-assert, role-mapping-delete doc note
d3adf8c2e4 test(playwright): SiteCalls hygiene — site-a seeds where grid-visible, scoped pager locator, next-enabled re-assert
f78086334f test(playwright): InstanceConfigure alarm-override set-priority/clear round-trip; drop stale TODO
c3d7d8a6a4 test(playwright): provision a HiLo alarm in InstanceConfigureFixture (via typed CLI flags)
Compare 11 commits »
dohertj2 pushed to main at dohertj2/scadaproj 2026-06-07 09:55:23 -04:00
4d57e34ff3 docs(loader): record live-values verification + 396/1036 explanation for company overlay
b3d8990a0f fix(loader): keep empty folderPath distinct in vtag ids; dedupe verify args; readme wait-seconds
5655b75fe6 feat(loader): company overlay as VirtualTags mirroring the galaxy mirror + verify --require-good
Compare 3 commits »