-
cd0ec583e1
refactor(ui/scripts): cache diagnostics + semantic forbidden-API check
Joseph Doherty
2026-05-12 05:05:35 -04:00
-
225817eac9
feat(ui/scripts): SCADA-specific Monaco extensions
Joseph Doherty
2026-05-12 04:56:56 -04:00
-
cf9548e9ed
feat(ui/scripts): Roslyn-backed C# completions + diagnostics for Monaco
Joseph Doherty
2026-05-12 04:40:07 -04:00
-
7f01c5547a
feat(ui/design): Monaco editor for script code fields
Joseph Doherty
2026-05-12 04:34:41 -04:00
-
e667ea2b50
test(ui/design): roundtrip tests + normalization notice for IO editors
Joseph Doherty
2026-05-12 04:27:00 -04:00
-
1b98d37919
refactor(ui/design): replace JSON inputs with structured editors
Joseph Doherty
2026-05-12 04:22:58 -04:00
-
eb1d6872ef
refactor(ui/shared): migrate sidebar CSS to Bootstrap variables
Joseph Doherty
2026-05-12 03:57:45 -04:00
-
8038aa7cb5
refactor(ui/shared): introduce IDialogService + DialogHost
Joseph Doherty
2026-05-12 03:57:37 -04:00
-
e21791adb0
refactor(ui/monitoring): KPI dashboard, message expand, copy, pagination fix
Joseph Doherty
2026-05-12 03:33:06 -04:00
-
321ca0bbbf
refactor(ui/deployment): live-updates toggle, DebugView guardrails
Joseph Doherty
2026-05-12 03:32:53 -04:00
-
b6e2ec8a50
refactor(ui/design): card grid, SMTP split, TemplateEdit vertical-stack
Joseph Doherty
2026-05-12 03:32:39 -04:00
-
da2c0d714e
refactor(ui/admin): card grid, search, kebab; LDAP scope-rule chips
Joseph Doherty
2026-05-12 03:32:17 -04:00
-
f7b10f2ff7
refactor(ui/shared): scroll-lock, escape, aria-live, responsive sidebar
Joseph Doherty
2026-05-12 03:32:07 -04:00
-
ff5f5a10ef
docs(ui): UI audit findings (2026-05-12)
Joseph Doherty
2026-05-12 03:31:54 -04:00
-
0805e18e9c
refactor(ui/sites): replace 10-col table with card grid + collapsible cluster panel
Joseph Doherty
2026-05-12 02:55:37 -04:00
-
22d91c858a
feat(ui): Layer E2 OpcUaEndpointEditor gains Authentication / Advanced / Deadband sections
Joseph Doherty
2026-05-12 02:30:06 -04:00
-
f89f234558
test(ui): failing bUnit tests for OpcUaEndpointEditor new sections
Joseph Doherty
2026-05-12 02:28:47 -04:00
-
8faaa8fe2b
feat(dcl): Layer D OpcUaGlobalOptions for app-wide identity + cert paths
Joseph Doherty
2026-05-12 02:27:58 -04:00
-
e6a5b558f3
feat(dcl): Layer C runtime wires new OPC UA settings through to OPC SDK
Joseph Doherty
2026-05-12 02:26:15 -04:00
-
b60a8ef409
feat(commons): Layer B serializer + validator handle new OPC UA settings
Joseph Doherty
2026-05-12 02:22:51 -04:00
-
91450ec390
test(commons): failing tests for Layer B serializer + validator extensions
Joseph Doherty
2026-05-12 02:21:33 -04:00
-
16f7ab0d0a
feat(commons): extend OpcUaEndpointConfig with auth, subscription tuning, read/filter knobs
Joseph Doherty
2026-05-12 02:20:12 -04:00
-
084da55ad6
fix(commons): LoadLegacy handles mixed-type JSON values (number/bool/string)
Joseph Doherty
2026-05-12 02:08:32 -04:00
-
cfb90d2078
fix(ui/admin): always clear _loading in DataConnectionForm.OnInitializedAsync
Joseph Doherty
2026-05-12 01:14:18 -04:00
-
9916aeaa47
refactor(ui/admin): DataConnectionForm uses OpcUaEndpointEditor and typed model
Joseph Doherty
2026-05-12 01:11:49 -04:00
-
505731fcef
test(ui): drive DataConnectionForm tests via NavigationManager for SupplyParameterFromQuery
Joseph Doherty
2026-05-12 01:09:31 -04:00
-
46260f30ee
test(ui): failing tests for DataConnectionForm refactor
Joseph Doherty
2026-05-12 01:07:55 -04:00
-
1c71d3342a
feat(ui): OpcUaEndpointEditor Blazor component
Joseph Doherty
2026-05-12 01:05:32 -04:00
-
304ebec121
test(ui): failing bUnit tests for OpcUaEndpointEditor
Joseph Doherty
2026-05-12 01:02:41 -04:00
-
496d2a68e3
refactor(site-runtime): route OPC UA connection JSON through serializer
Joseph Doherty
2026-05-12 00:59:25 -04:00
-
f98d29fc36
refactor(dcl): OpcUaDataConnection uses OpcUaEndpointConfig via FromFlatDict
Joseph Doherty
2026-05-12 00:57:09 -04:00
-
80d4d3e252
feat(commons): OpcUaEndpointConfigValidator
Joseph Doherty
2026-05-12 00:52:55 -04:00
-
b53221e44a
test(commons): failing tests for OpcUaEndpointConfigValidator
Joseph Doherty
2026-05-12 00:50:28 -04:00
-
4608adcd53
refactor(commons): defensive legacy-parse + FromFlatDict starts from POCO defaults
Joseph Doherty
2026-05-12 00:48:17 -04:00
-
8fbf167389
feat(commons): OpcUaEndpointConfigSerializer with legacy fallback + flat-dict interop
Joseph Doherty
2026-05-12 00:44:21 -04:00
-
90b252047e
test(commons): decouple serializer tests from JSON whitespace and verify defaults symmetrically
Joseph Doherty
2026-05-12 00:41:55 -04:00
-
2220bfcf58
test(commons): failing tests for OpcUaEndpointConfigSerializer
Joseph Doherty
2026-05-12 00:38:56 -04:00
-
b16606d97e
feat(commons): OpcUaEndpointConfig POCOs + ConnectionConfig ValidationCategory
Joseph Doherty
2026-05-12 00:35:27 -04:00
-
a9c4c2c655
docs(plans): implementation plan for OPC UA config model refactor
Joseph Doherty
2026-05-12 00:33:51 -04:00
-
c906e73441
docs(plans): OPC UA endpoint config model & form refactor design
Joseph Doherty
2026-05-12 00:27:35 -04:00
-
da5fdf0e63
feat(ui/admin): Topology-style refresh of Data Connections page
Joseph Doherty
2026-05-11 22:42:48 -04:00
-
f3386d0278
feat(ui/deployment): consolidate sites/areas/instances into Topology page
Joseph Doherty
2026-05-11 22:03:55 -04:00
-
b2eddd9713
feat(ui/templates): derived-template action and slimmer composition row
Joseph Doherty
2026-05-11 21:29:32 -04:00
-
b4cb7e6f5f
feat(templates): lock ParentTemplateId after creation
Joseph Doherty
2026-05-11 21:29:21 -04:00
-
8e388a89c5
feat(ui/templates): adopt TreeView design guide; split editor to /design/templates/{id}
Joseph Doherty
2026-05-11 20:52:34 -04:00
-
f3b33e7e1d
fix(ui/treeview): union sessionStorage keys instead of overwriting
Joseph Doherty
2026-05-11 12:42:38 -04:00
-
d8e6f44616
fix(ui/templates): defer deep-link reveal until TreeView restores sessionStorage
Joseph Doherty
2026-05-11 12:39:21 -04:00
-
ca164dca03
fix(ui/templates): stop drop propagation on folder nodes
Joseph Doherty
2026-05-11 12:28:05 -04:00
-
acead212b2
fix(ui/templates): dereference string params with @ and stack toolbar below title
Joseph Doherty
2026-05-11 12:20:40 -04:00
-
3587ab4fcb
refactor(ui/templates): extract dialog modals into shared components
Joseph Doherty
2026-05-11 12:03:35 -04:00
-
17e690f6ef
test(ui/templates): cover drag-template-to-root via bUnit DragEventArgs
Joseph Doherty
2026-05-11 12:00:07 -04:00
-
8155dbc411
docs(templates): describe folder hierarchy and management commands
Joseph Doherty
2026-05-11 11:28:09 -04:00
-
d54013cb88
test(ui/templates): bUnit rendering tests for folder tree
Joseph Doherty
2026-05-11 11:25:15 -04:00
-
ca3b34223d
feat(ui/templates): reveal deep-linked template on initial render
Joseph Doherty
2026-05-11 11:21:53 -04:00
-
c60aad9df4
feat(ui/templates): native HTML5 drag-drop reorganization
Joseph Doherty
2026-05-11 11:20:42 -04:00
-
fc105acd7c
feat(ui/templates): new-folder, new-template, move-template dialogs
Joseph Doherty
2026-05-11 11:18:36 -04:00
-
39e6e0a525
feat(ui/templates): per-kind context menus + folder rename/delete
Joseph Doherty
2026-05-11 11:15:25 -04:00
-
4977f99a74
feat(ui/templates): split-pane layout with folder + composition tree
Joseph Doherty
2026-05-11 11:12:40 -04:00
-
78165b3d99
feat(ui/templates): replace flat tree model with TmplNode discriminated by kind
Joseph Doherty
2026-05-11 11:10:39 -04:00
-
20f60c88f9
feat(ui/templates): load folders alongside templates
Joseph Doherty
2026-05-11 11:09:16 -04:00
-
3d28f0d2eb
feat(management): handler + authorization for TemplateFolder commands
Joseph Doherty
2026-05-11 11:07:19 -04:00
-
a293f5a365
feat(management): add TemplateFolder command records
Joseph Doherty
2026-05-11 11:05:32 -04:00
-
2c301c6fe1
feat(di): register TemplateFolderService
Joseph Doherty
2026-05-11 11:04:26 -04:00
-
e3315781cb
refactor(template-engine): align MoveTemplateAsync audit/save order with sibling methods
Joseph Doherty
2026-05-11 11:03:44 -04:00
-
72b9f7e66e
feat(template-engine): TemplateService.MoveTemplateAsync
Joseph Doherty
2026-05-11 11:02:03 -04:00
-
723ab61bd8
feat(template-folder): delete folder blocked if non-empty
Joseph Doherty
2026-05-11 10:59:29 -04:00
-
e44bbc0caf
fix(template-folder): bound cycle-walk to defend against malformed graphs
Joseph Doherty
2026-05-11 10:58:02 -04:00
-
1269054651
feat(template-folder): move with cycle detection and sibling uniqueness
Joseph Doherty
2026-05-11 10:55:52 -04:00
-
3dfc7180c5
feat(template-folder): rename folder with sibling uniqueness check
Joseph Doherty
2026-05-11 10:53:43 -04:00
-
ff23f64cf8
feat(template-folder): add TemplateFolderService.CreateFolderAsync with validation
Joseph Doherty
2026-05-11 10:50:28 -04:00
-
44c6e4a553
refactor(repo): align TemplateFolder methods with sibling repository conventions
Joseph Doherty
2026-05-11 10:48:18 -04:00
-
4b1077d686
feat(repo): add TemplateFolder repository methods
Joseph Doherty
2026-05-11 10:45:20 -04:00
-
978ac79ad8
feat(db): EF migration AddTemplateFolders
Joseph Doherty
2026-05-11 10:43:04 -04:00
-
e0b098d200
feat(db): map TemplateFolder entity and Template.FolderId
Joseph Doherty
2026-05-11 10:34:25 -04:00
-
1d27ec3b85
feat(templates): add TemplateFolder entity and Template.FolderId
Joseph Doherty
2026-05-11 10:31:42 -04:00
-
80f407ae0d
fix(db): EF migration AddPrimaryBackupDataConnections
Joseph Doherty
2026-05-11 10:42:12 -04:00
-
18387df8cb
plan(templates-page): use ScadaLink.slnx (repo uses slnx, not sln)
Joseph Doherty
2026-05-11 10:30:15 -04:00
-
892204ea3a
plan(templates-page): implementation plan for folder hierarchy
Joseph Doherty
2026-05-11 10:27:39 -04:00
-
daa01261f3
design(templates-page): folder hierarchy and split-pane tree layout
Joseph Doherty
2026-05-11 10:20:50 -04:00
-
872d358ad3
chore(docker): drop stale lmxproxy paths from Dockerfile
Joseph Doherty
2026-05-08 09:34:23 -04:00
-
ec1d8f1393
chore(deps): bump packages flagged by NU190x advisories
Joseph Doherty
2026-05-08 09:34:17 -04:00
-
5da779db17
fix(host): wait for configuration database before applying migrations
Joseph Doherty
2026-05-08 09:33:59 -04:00
-
9dccf8e72f
deprecate(lmxproxy): move all LmxProxy code, tests, and docs to deprecated/
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