9dccf8e72f
deprecate(lmxproxy): move all LmxProxy code, tests, and docs to deprecated/
main
Joseph Doherty
2026-04-08 15:56:23 -04:00
8423915ba1
fix(site-runtime): publish quality changes to site stream for real-time debug view updates
Joseph Doherty
2026-03-24 16:32:00 -04:00
6df2cbdf90
fix(lmxproxy): support multiple subscriptions per session
Joseph Doherty
2026-03-24 16:27:35 -04:00
b3076e18db
docs(lmxproxy): add stale session subscription fix plan
Joseph Doherty
2026-03-24 16:08:48 -04:00
de7c4067e4
feat(dcl): add debug-level logging for heartbeat subscription callbacks
Joseph Doherty
2026-03-24 15:47:47 -04:00
5fdeaf613f
feat(dcl): failover on repeated unstable connections (connect-then-stale pattern)
Joseph Doherty
2026-03-24 15:23:54 -04:00
ff2784b862
fix(site-runtime): add SQLite schema migration for backup_configuration column
Joseph Doherty
2026-03-24 14:40:42 -04:00
0d03aec4f2
feat(dcl): log connection disconnect events to site event log
Joseph Doherty
2026-03-24 14:35:12 -04:00
d4397910f0
feat(dcl): add StaleTagMonitor for heartbeat-based disconnect detection
Joseph Doherty
2026-03-24 14:28:11 -04:00
02a7e8abc6
feat(health): show all cluster nodes (online/offline, primary/standby) in health dashboard
Joseph Doherty
2026-03-23 14:54:59 -04:00
65cc7b69cd
feat(health): wire up NodeHostname, ConnectionEndpoint, TagQuality, ParkedMessageCount collectors
Joseph Doherty
2026-03-23 10:57:57 -04:00
e84a831a02
feat(health): redesign health dashboard with 4-column layout and new metrics
Joseph Doherty
2026-03-23 10:44:30 -04:00
5e2a4c9080
fix(ui): align TreeView node text by giving toggle and spacer equal fixed width
Joseph Doherty
2026-03-23 10:29:19 -04:00
0abaa47de2
fix(ui): normalize TreeView expanded keys to strings for sessionStorage compatibility
Joseph Doherty
2026-03-23 06:07:52 -04:00
a0a6bb4986
refactor(ui): replace manual template inheritance tree with TreeView component
Joseph Doherty
2026-03-23 06:04:48 -04:00
2b5dabb336
refactor(ui): redesign Areas page with TreeView and dedicated Add/Edit/Delete pages
Joseph Doherty
2026-03-23 05:57:22 -04:00
968fc4adc7
fix(ui): disable site and instance dropdowns while debug view is connected
Joseph Doherty
2026-03-23 05:48:36 -04:00
4c7fa03c07
fix(ui): remove default list-style bullets from TreeView ul elements
Joseph Doherty
2026-03-23 05:38:49 -04:00
addbb6ffeb
fix(ui): move treeview-storage.js to Host wwwroot where static files are served
Joseph Doherty
2026-03-23 05:36:32 -04:00
f1537b62ca
refactor(ui): replace instances table with hierarchical TreeView (Site → Area → Instance)
Joseph Doherty
2026-03-23 02:40:44 -04:00
71894f4ba9
refactor(ui): replace manual area tree rendering with TreeView component
Joseph Doherty
2026-03-23 02:38:25 -04:00
4426f3e928
refactor(ui): replace data connections table with TreeView grouped by site
Joseph Doherty
2026-03-23 02:37:15 -04:00
08d511f609
test(ui): add external filtering tests for TreeView (R8)
Joseph Doherty
2026-03-23 02:35:39 -04:00
4e5b5facec
feat(ui): add right-click context menu to TreeView (R15)
Joseph Doherty
2026-03-23 02:32:57 -04:00
f127efe6ea
feat(ui): add ExpandAll, CollapseAll, RevealNode to TreeView (R12, R13)
Joseph Doherty
2026-03-23 02:30:53 -04:00
d3a6ed5f68
feat(ui): add sessionStorage persistence for TreeView expansion state (R11)
Joseph Doherty
2026-03-23 02:28:54 -04:00
da4f29f6ee
feat(ui): add selection support to TreeView (R5)
Joseph Doherty
2026-03-23 02:26:09 -04:00
75648c0c76
feat(ui): add TreeView<TItem> component with core rendering, expand/collapse, ARIA (R1-R4, R14)
Joseph Doherty
2026-03-23 02:23:48 -04:00
4db93cae2b
fix(lmxproxy): fix orphaned tag subscriptions when client subscribes per-tag
Joseph Doherty
2026-03-24 15:43:29 -04:00
eecd82b787
fix(lmxproxy): clean up stale session subscriptions on scavenge and add stream timeout
Joseph Doherty
2026-03-24 15:21:06 -04:00
b74e139a85
fix(lmxproxy): reset probe timer after reconnect to prevent false stale triggers
Joseph Doherty
2026-03-24 15:06:42 -04:00
488a7b534b
feat(lmxproxy): add Connected Since and Reconnect Count to status page
Joseph Doherty
2026-03-24 13:32:46 -04:00
73fe618953
fix(lmxproxy): protect probe subscription from ReadAsync teardown, add instance configs
Joseph Doherty
2026-03-24 12:20:05 -04:00
95168253fc
feat(lmxproxy): replace subscribe/unsubscribe health probe with persistent subscription
Joseph Doherty
2026-03-24 11:57:22 -04:00
b3222cf30b
fix(site-runtime): wire EventLogHandlerActor so site event log queries work
Joseph Doherty
2026-03-23 00:37:33 -04:00
64c914019d
feat(lmxproxy): always show RPC Operations table, rename from 'Operations'
Joseph Doherty
2026-03-23 00:12:19 -04:00
7f74b660b3
feat(lmxproxy): add delivered/dropped message counts to subscription stats
Joseph Doherty
2026-03-23 00:07:58 -04:00
59d143e4c8
docs(lmxproxy): update deviations for STA resolution, OnWriteComplete, subscribe fix
Joseph Doherty
2026-03-22 23:52:09 -04:00
b218773ab0
fix(lmxproxy): await COM subscription creation to fix Subscribe flakiness
Joseph Doherty
2026-03-22 23:48:01 -04:00
84b7b6a7a9
feat(lmxproxy): re-enable OnWriteComplete callback via STA message pump
Joseph Doherty
2026-03-22 23:35:09 -04:00
a326a8cbde
fix(lmxproxy): make MxAccess client name unique per instance
Joseph Doherty
2026-03-22 23:17:55 -04:00
a59d4ad76c
fix(lmxproxy): use raw Win32 message pump instead of WinForms Application.Run
Joseph Doherty
2026-03-22 18:03:34 -04:00
b6408726bc
feat(lmxproxy): add STA thread with message pump for MxAccess COM callbacks
Joseph Doherty
2026-03-22 18:00:24 -04:00
c96e71c83c
Revert "fix(lmxproxy): resolve subscribe/unsubscribe race condition on client reconnect"
Joseph Doherty
2026-03-22 16:55:06 -04:00
fa33e1acf1
fix(lmxproxy): resolve subscribe/unsubscribe race condition on client reconnect
Joseph Doherty
2026-03-22 16:33:19 -04:00
bc4fc97652
refactor(ui): extract instance bindings and overrides to dedicated Configure page
Joseph Doherty
2026-03-22 15:58:32 -04:00
161dc406ed
feat(scripts): add typed Parameters.Get<T>() helpers for script API
Joseph Doherty
2026-03-22 15:47:18 -04:00
a0e036fb6b
chore(lmxproxy): switch health probe tag to DevPlatform.Scheduler.ScanTime
Joseph Doherty
2026-03-22 15:20:48 -04:00
ecf4b434c2
refactor(dcl): simplify ValueFormatter now that SDK returns native .NET arrays
Joseph Doherty
2026-03-22 15:15:38 -04:00
af7335f9e2
docs(dcl): update protocol and type mapping docs to reflect v2 TypedValue and SDK integration
Joseph Doherty
2026-03-22 14:53:41 -04:00
ce3942990e
feat(lmxproxy): add DatetimeArray proto type for DateTime[] round-trip fidelity
Joseph Doherty
2026-03-22 15:08:15 -04:00
b050371dd5
fix(lmxproxy): handle DateTime[] COM arrays in TypedValueConverter
Joseph Doherty
2026-03-22 14:56:08 -04:00
dcdf79afdc
fix(dcl): format ArrayValue objects as comma-separated strings for display
Joseph Doherty
2026-03-22 14:46:15 -04:00
ea9c2857a7
fix(docker,cli): add LmxProxy.Client to Docker build, fix set-bindings JSON parsing
Joseph Doherty
2026-03-22 14:25:09 -04:00
847302e297
test(dcl): add failover state machine tests for DataConnectionActor
Joseph Doherty
2026-03-22 08:47:44 -04:00
5de6c8d052
docs(dcl): document primary/backup endpoint redundancy across requirements and test infra
Joseph Doherty
2026-03-22 08:43:59 -04:00
e8df71ea64
feat(cli): add --primary-config, --backup-config, --failover-retry-count to data connection commands
Joseph Doherty
2026-03-22 08:41:57 -04:00
ab4e88f17f
feat(ui): add primary/backup endpoint fields to data connection form
Joseph Doherty
2026-03-22 08:36:18 -04:00
801c0c1df2
feat(dcl): add active endpoint to health reports and log failover events
Joseph Doherty
2026-03-22 08:34:05 -04:00
da290fa4f8
feat(dcl): add failover state machine to DataConnectionActor with round-robin endpoint switching
Joseph Doherty
2026-03-22 08:30:03 -04:00
46304678da
feat(dcl): extend CreateConnectionCommand with backup config and failover retry count
Joseph Doherty
2026-03-22 08:24:39 -04:00
04af03980e
feat(dcl): rename Configuration to PrimaryConfiguration, add BackupConfiguration and FailoverRetryCount
Joseph Doherty
2026-03-22 08:18:31 -04:00
5ca1be328c
docs(dcl): add primary/backup data connections implementation plan
Joseph Doherty
2026-03-22 08:13:23 -04:00
6267ff882c
docs(dcl): add primary/backup data connection endpoints design
Joseph Doherty
2026-03-22 08:09:25 -04:00
5ec7f35150
feat(dcl): replace hand-rolled LmxProxy gRPC client with real LmxProxyClient library
Joseph Doherty
2026-03-22 07:55:50 -04:00
abb7579227
chore(infra): remove LmxFakeProxy — replaced by real LmxProxy v2 instances on windev
Joseph Doherty
2026-03-22 07:42:13 -04:00
efed8352c3
feat(infra): add second OPC UA server instance (opcua2) on port 50010
Joseph Doherty
2026-03-22 07:31:18 -04:00
ac44122bf7
docs(lmxproxy): add dual-instance configuration (A on 50100, B on 50101)
Joseph Doherty
2026-03-22 07:26:06 -04:00
2c99b370a0
chore(lmxproxy): switch health probe tag to DevAppEngine.Scheduler.ScanTime, remove temp prompts
Joseph Doherty
2026-03-22 07:18:39 -04:00
ec21a9a2a0
docs(lmxproxy): mark gap 1 and gap 2 as resolved with test verification
Joseph Doherty
2026-03-22 07:10:38 -04:00
a6c01d73e2
feat(lmxproxy): active health probing + address-based subscription cleanup (gap 1 & 2)
Joseph Doherty
2026-03-22 06:44:21 -04:00
86a15c0a65
docs(lmxproxy): document reconnection gaps from platform restart testing
Joseph Doherty
2026-03-22 06:19:30 -04:00
5a9574fb95
feat(lmxproxy): add MxAccess status detail mapping for richer error messages
Joseph Doherty
2026-03-22 05:10:50 -04:00
73b2b2f6d7
docs(lmxproxy): add STA message pump gap analysis with implementation guide
Joseph Doherty
2026-03-22 05:02:15 -04:00
467fdc34d8
docs(lmxproxy): correct deviation #7 — OnWriteComplete is a COM threading issue, not MxAccess behavior
Joseph Doherty
2026-03-22 04:53:54 -04:00
866c73dcd4
docs(lmxproxy): add deviation #8 — SubscriptionManager COM subscription wiring
Joseph Doherty
2026-03-22 04:47:23 -04:00
7bed4b901a
fix(lmxproxy): wire MxAccess COM subscriptions in SubscriptionManager
Joseph Doherty
2026-03-22 04:46:15 -04:00
c5d4849bd3
fix(lmxproxy): resolve write timeout — bypass OnWriteComplete callback for supervisory writes
Joseph Doherty
2026-03-22 04:39:14 -04:00
e2c204b62b
docs(lmxproxy): add execution prompt to fix failing write integration tests
Joseph Doherty
2026-03-22 04:38:30 -04:00