Commit Graph

  • 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
  • 7079f6eed4 docs(lmxproxy): add ArchestrA MXAccess Toolkit reference documentation Joseph Doherty 2026-03-22 04:30:39 -04:00
  • f4386bc518 docs(lmxproxy): record v2 rebuild deviations and key technical decisions Joseph Doherty 2026-03-22 04:21:36 -04:00
  • 779598d962 feat(lmxproxy): phase 7 — integration tests, deployment to windev, v1 cutover Joseph Doherty 2026-03-22 01:11:44 -04:00
  • 6d9bf594ec feat(lmxproxy): phase 7 — integration test project and test scenarios Joseph Doherty 2026-03-22 00:31:26 -04:00
  • 215cfa29f3 feat(lmxproxy): phase 6 — client extras (builder, factory, DI, streaming extensions) Joseph Doherty 2026-03-22 00:29:16 -04:00
  • 8ba75b50e8 feat(lmxproxy): phase 5 — client core (ILmxProxyClient, connection, read/write/subscribe) Joseph Doherty 2026-03-22 00:22:29 -04:00
  • 9eb81180c0 feat(lmxproxy): phase 4 — host health monitoring, metrics, status web server Joseph Doherty 2026-03-22 00:14:40 -04:00
  • 16d1b95e9a feat(lmxproxy): phase 3 — host gRPC server, security, configuration, service hosting Joseph Doherty 2026-03-22 00:05:36 -04:00
  • 64c92c63e5 feat(lmxproxy): phase 2 — host core (MxAccessClient, SessionManager, SubscriptionManager) Joseph Doherty 2026-03-21 23:58:17 -04:00
  • 0d63fb1105 feat(lmxproxy): phase 1 — v2 protocol types and domain model Joseph Doherty 2026-03-21 23:41:56 -04:00
  • 08d2a07d8b docs(lmxproxy): update test tags to TestChildObject namespace for v2 type coverage Joseph Doherty 2026-03-21 23:35:15 -04:00
  • 4303f06fc3 docs(lmxproxy): add v2 rebuild design, 7-phase implementation plans, and execution prompt Joseph Doherty 2026-03-21 23:29:42 -04:00
  • 683aea0fbe docs: add LmxProxy requirements documentation with v2 protocol as authoritative design Joseph Doherty 2026-03-21 22:38:11 -04:00
  • 970d0a5cb3 refactor: simplify data connections from many-to-many site assignment to direct site ownership Joseph Doherty 2026-03-21 21:07:10 -04:00
  • cd6efeea90 docs: add requirements generation prompt for LmxProxy project Joseph Doherty 2026-03-21 21:06:59 -04:00
  • 2810306415 feat: add standalone LmxProxy solution, windev VM documentation Joseph Doherty 2026-03-21 20:50:05 -04:00
  • 512153646a test: add role-based navigation tests verifying correct nav sections per user role Joseph Doherty 2026-03-21 15:25:34 -04:00
  • d3194e3634 feat: separate create/edit form pages, Playwright test infrastructure, /auth/token endpoint Joseph Doherty 2026-03-21 15:17:24 -04:00
  • b3f8850711 docs: document script hot-reload mechanisms for all script types Joseph Doherty 2026-03-21 13:42:06 -04:00
  • eeca930cbd fix: add EF migration for GrpcNodeAAddress/GrpcNodeBAddress columns on Sites table Joseph Doherty 2026-03-21 12:44:21 -04:00
  • 416a03b782 feat: complete gRPC streaming channel — site host, docker config, docs, integration tests Joseph Doherty 2026-03-21 12:38:33 -04:00