This website requires JavaScript.
dba1a1b25f
fix(cluster-infrastructure): resolve ClusterInfrastructure-002..006 — options validation, DI registration, down-if-alone
Joseph Doherty
2026-05-16 20:58:03 -04:00
71b90ba499
fix(central-ui): resolve CentralUI-007..014 — nav authz, UTC date filters, disposal guards, N+1 fix, async script analysis
Joseph Doherty
2026-05-16 20:58:03 -04:00
738e67acc5
fix(cli): resolve CLI-002..007 — robust response rendering, URL/JSON arg validation, credential env-vars, doc refresh
Joseph Doherty
2026-05-16 20:58:03 -04:00
658b659c0c
docs(code-reviews): regenerate index — all High findings resolved or re-triaged
Joseph Doherty
2026-05-16 20:12:24 -04:00
305b42ea6d
feat(template-engine): resolve TemplateEngine-002 — per-slot alarm override for derived templates
Joseph Doherty
2026-05-16 20:12:24 -04:00
bc548e1447
feat(deployment-manager): resolve DeploymentManager-006 — query site deployment state before redeploy and reconcile
Joseph Doherty
2026-05-16 20:12:24 -04:00
cac8aebe9f
docs(cluster-infrastructure): resolve ClusterInfrastructure-001 — document that the Host owns the Akka bootstrap
Joseph Doherty
2026-05-16 20:12:24 -04:00
2ba5d5d578
docs(code-reviews): regenerate index after batch 4 High fixes; normalize re-triaged SF-002 severity field
Joseph Doherty
2026-05-16 19:57:54 -04:00
74aae53500
fix(template-engine): resolve TemplateEngine-001/003/004/005, re-triage 002 — recursive composed flattening, fixed-field guard, alarm script refs, dead collision query
Joseph Doherty
2026-05-16 19:57:28 -04:00
71c0564ec0
fix(store-and-forward): resolve StoreAndForward-003, re-triage 002 — fix retry-count off-by-one
Joseph Doherty
2026-05-16 19:57:28 -04:00
09b4bd5dfa
fix(site-runtime): resolve SiteRuntime-001/002/003 — route data-sourced writes to DCL, real per-attribute API results, race-free redeploy
Joseph Doherty
2026-05-16 19:57:28 -04:00
1ae11d1135
docs(code-reviews): regenerate index after batch 3 High fixes; fix regen-readme.py to parse the Won't Fix status
Joseph Doherty
2026-05-16 19:48:17 -04:00
0529cf2d40
fix(site-event-logging): resolve SiteEventLogging-001/002/003, re-triage 004 — incremental auto_vacuum, cap-purge guard, write-lock connection access
Joseph Doherty
2026-05-16 19:47:17 -04:00
0d9363766d
fix(security): resolve Security-001/002/003 — reachable StartTLS path, Secure cookie, JWT signing key validation
Joseph Doherty
2026-05-16 19:47:17 -04:00
393172f169
fix(notification-service): resolve NotificationService-002/003/004 — error classification by SMTP status code, single SMTP client
Joseph Doherty
2026-05-16 19:47:17 -04:00
b249ca3bf7
fix(management-service): resolve ManagementService-001/002/003 — enforce site scope on query/snapshot handlers and DebugStreamHub
Joseph Doherty
2026-05-16 19:47:17 -04:00
6f4efdfa2e
fix(inbound-api): resolve InboundAPI-001/003/005 — concurrent handler cache, constant-time API key compare, script trust-model enforcement
Joseph Doherty
2026-05-16 19:47:17 -04:00
d30ded7e72
docs(code-reviews): regenerate index after batch 2 High fixes
Joseph Doherty
2026-05-16 19:40:40 -04:00
a0e6a36e79
fix(host): resolve Host-001 — exclude leader-only active-node check from /health/ready
Joseph Doherty
2026-05-16 19:40:40 -04:00
7d7214a4ca
fix(health-monitoring): resolve HealthMonitoring-001/002 — populate S&F buffer depth, make SiteHealthState immutable
Joseph Doherty
2026-05-16 19:40:40 -04:00
340a70f0e6
fix(external-system-gateway): resolve ExternalSystemGateway-002/003 — apply HTTP call timeout, confirm CachedCall no double-dispatch
Joseph Doherty
2026-05-16 19:40:40 -04:00
ab098bf6c8
fix(deployment-manager): resolve DeploymentManager-001/002 — broaden failure catch, persist failure status with non-cancellable token
Joseph Doherty
2026-05-16 19:40:40 -04:00
fccd3274d3
fix(data-connection-layer): resolve DataConnectionLayer-002/003/004/005 — Resume supervision, concurrent dicts, subscribe-failure classification, write timeout
Joseph Doherty
2026-05-16 19:40:40 -04:00
d7630d80fe
docs(code-reviews): regenerate index after batch 1 High fixes
Joseph Doherty
2026-05-16 19:33:11 -04:00
db08c6eb38
docs(code-reviews): re-triage ClusterInfrastructure-001 — bootstrap lives in Host, needs design decision
Joseph Doherty
2026-05-16 19:33:09 -04:00
9043f0089b
fix(configuration-database): resolve ConfigurationDatabase-001 — remove dead child-template query in GetTemplateWithChildrenAsync
Joseph Doherty
2026-05-16 19:33:09 -04:00
301e7fb854
fix(communication): resolve Communication-002/003 — gRPC reconnect stream cleanup and subscription map safety
Joseph Doherty
2026-05-16 19:33:09 -04:00
87f14c190a
fix(central-ui): resolve CentralUI-002/003/004 — site-scope enforcement, per-circuit console capture, cached auth state
Joseph Doherty
2026-05-16 19:33:09 -04:00
5a08b04535
fix(cli): resolve CLI-001 — honor SCADALINK_FORMAT and config-file format precedence
Joseph Doherty
2026-05-16 19:33:09 -04:00
d8f99ba781
docs(code-reviews): add regen-readme.py to generate the review index
Joseph Doherty
2026-05-16 19:18:18 -04:00
91438dcc1b
fix(store-and-forward): create the SQLite database directory on init (StoreAndForward-014)
Joseph Doherty
2026-05-16 19:13:00 -04:00
61253e3269
fix(store-and-forward): resolve S&F delivery + replication wiring (3 Critical findings)
Joseph Doherty
2026-05-16 18:58:11 -04:00
a9bd7ee37c
fix(central-ui): resolve CentralUI-001 — enforce script trust model before sandbox execution
Joseph Doherty
2026-05-16 18:41:12 -04:00
a9ceba00d0
fix(communication): resolve Communication-001 — early stream termination handling
Joseph Doherty
2026-05-16 18:32:52 -04:00
239bee3bc4
fix(data-connection): resolve DataConnectionLayer-001 — off-thread actor state mutation
Joseph Doherty
2026-05-16 18:26:43 -04:00
977d7369a7
docs: add code review process and baseline review of all 19 modules
Joseph Doherty
2026-05-16 18:09:09 -04:00
9c60592632
build: adopt NuGet Central Package Management
Joseph Doherty
2026-05-16 15:56:30 -04:00
fd1518f4f4
test(central-ui): remove vacuous tests for removed analyzer diagnostics
Joseph Doherty
2026-05-16 15:06:30 -04:00
b949dc4183
test(central-ui): realign analyzer tests with the reworked script-call API
Joseph Doherty
2026-05-16 15:04:06 -04:00
3cc174c3cd
test(central-ui): fix the CentralUI.Tests build
Joseph Doherty
2026-05-16 14:44:30 -04:00
d030153378
test(site-runtime): fix stale SetStaticAttribute tests
Joseph Doherty
2026-05-16 14:33:09 -04:00
d63d412461
test(triggers): expect AlarmTriggerType.Expression in the enum membership test
Joseph Doherty
2026-05-16 06:42:17 -04:00
0a535cd4a5
fix(triggers): don't false-flag Children/Parent attribute refs in expression validation
Joseph Doherty
2026-05-16 06:08:06 -04:00
5065384305
fix(triggers): use explicit ValidationCategory + tighten expression syntax validation
Joseph Doherty
2026-05-16 05:57:39 -04:00
bf3f572ad9
feat(triggers): validate expression triggers pre-deployment
Joseph Doherty
2026-05-16 05:52:25 -04:00
3499d76f14
feat(ui/triggers): expression trigger panel in the script & alarm editors
Joseph Doherty
2026-05-16 05:46:27 -04:00
78b10d00d8
fix(triggers): bound expression evaluation, align AlarmActor error handling, dedupe config parsing
Joseph Doherty
2026-05-16 05:43:18 -04:00
41c3fa3d84
fix(triggers): seed the trigger-expression attribute snapshot at actor startup
Joseph Doherty
2026-05-16 05:38:50 -04:00
9e21b47080
feat(triggers): runtime expression trigger evaluation for scripts and alarms
Joseph Doherty
2026-05-16 05:35:02 -04:00
f789ab4a91
docs(triggers): list the Expression config shape in the codec summaries
Joseph Doherty
2026-05-16 05:30:12 -04:00
199cdbe798
feat(triggers): add Expression to the script & alarm trigger codecs
Joseph Doherty
2026-05-16 05:27:33 -04:00
8050a1996f
docs(plans): implementation plan for expression triggers
Joseph Doherty
2026-05-16 05:25:10 -04:00
c94d3b7570
docs(plans): design for expression-based script & alarm triggers
Joseph Doherty
2026-05-16 05:21:57 -04:00
6fb313cf58
feat(ui/templates): structured trigger editor for template scripts
feature/templates-folder-hierarchy
Joseph Doherty
2026-05-16 04:03:42 -04:00
295150751f
feat(scripts): realign Test Run with runtime API, add anonymous-object calls and instance binding
Joseph Doherty
2026-05-16 03:37:56 -04:00
d7b05b40e9
fix(host): drop UseStaticFiles so MapStaticAssets controls caching
Joseph Doherty
2026-05-15 12:29:14 -04:00
e54c4a6c2e
feat(ui/auth): use a minimal layout for the login page
Joseph Doherty
2026-05-15 12:16:36 -04:00
fc18239b97
fix(ui/auth): stop /login redirect loop when the session is expired
Joseph Doherty
2026-05-15 12:14:57 -04:00
1d5465f31c
fix(deployment): instance delete fully removes the record
Joseph Doherty
2026-05-15 12:05:13 -04:00
17e24ddd20
fix(site-event-log): record script errors and route queries to the active node
Joseph Doherty
2026-05-15 12:04:59 -04:00
80ec16a6d0
feat(ui/auth): redirect to /login when the session times out
Joseph Doherty
2026-05-13 16:13:53 -04:00
3f37584728
feat(ui/topology): open instance in Debug View from context menu
Joseph Doherty
2026-05-13 13:41:20 -04:00
733679a376
feat(ui/api-keys): grant API method access on edit page
Joseph Doherty
2026-05-13 13:41:13 -04:00
7044791a55
docs(plans): scrub LmxProxy references from design plans
Joseph Doherty
2026-05-13 13:30:07 -04:00
72e7bbe968
chore: remove deprecated LmxProxy reference implementation
Joseph Doherty
2026-05-13 13:29:58 -04:00
f66dc031a4
fix(health): route site heartbeats into the aggregator
Joseph Doherty
2026-05-13 08:11:43 -04:00
7bba48a14a
feat(ui/monitoring): redesign Parked Messages page with filters, drawer, and bulk actions
Joseph Doherty
2026-05-13 08:05:22 -04:00
1c2dc45803
feat(ui/api-methods): pick approved API keys when editing a method
Joseph Doherty
2026-05-13 07:12:44 -04:00
1822e3c76f
fix(store-and-forward): wire up parked-message handler and start S&F service on sites
Joseph Doherty
2026-05-13 07:12:37 -04:00
6f1f6b8467
fix(health): replicate site health reports between central nodes
Joseph Doherty
2026-05-13 06:20:07 -04:00
d9caa3dd7e
fix(ui/shared-scripts): show real param count and return type on cards
Joseph Doherty
2026-05-13 05:52:53 -04:00
352c93d5a2
fix(alarms): surface composed-member attributes across flatten/validate/UI
Joseph Doherty
2026-05-13 05:33:32 -04:00
164d914ba8
feat(ui): rich AlarmTriggerEditor in instance override modal
Joseph Doherty
2026-05-13 04:05:08 -04:00
4e446a7170
feat(ui): instance alarm override editor in InstanceConfigure
Joseph Doherty
2026-05-13 03:28:39 -04:00
751248feb6
feat(alarms): HiLo trigger type with per-band level, hysteresis, messages, overrides
Joseph Doherty
2026-05-13 03:23:32 -04:00
783da8e21a
feat(ui): structured editors for script schemas and alarm triggers
Joseph Doherty
2026-05-13 00:33:00 -04:00
57f477fd28
fix(templates): cascade delete through nested derived templates
Joseph Doherty
2026-05-12 10:34:55 -04:00
85769486df
fix(ui/templates): expand composition leaves to show cascaded slots
Joseph Doherty
2026-05-12 10:29:52 -04:00
4f90f952d0
fix(templates): cascade child compositions when composing a composite
Joseph Doherty
2026-05-12 09:57:07 -04:00
1f86945d46
refactor(ui/templates): drop row kebabs; double-click opens templates
Joseph Doherty
2026-05-12 09:50:22 -04:00
54338abdce
refactor(ui/templates): drop the "Show derived" toggle
Joseph Doherty
2026-05-12 09:46:26 -04:00
78de4a6492
fix(ui/treeview): dismiss right-click context menu when a menu item runs
Joseph Doherty
2026-05-12 09:30:26 -04:00
5c3dc79b8a
feat(templates/ui): manage compositions from the tree
Joseph Doherty
2026-05-12 09:22:55 -04:00
552c9e4065
docs(templates): record phase 4-9 completion + verification TODOs
Joseph Doherty
2026-05-12 08:59:19 -04:00
a965d4a5bd
feat(templates/ui): phase 9 — single-parent editor context
Joseph Doherty
2026-05-12 08:57:42 -04:00
f05b03f1cc
feat(templates/ui): phase 6-8 — derived template UX
Joseph Doherty
2026-05-12 08:55:20 -04:00
f599809486
feat(templates): phase 4+5 — inherit/override resolution + lock enforcement
Joseph Doherty
2026-05-12 08:50:49 -04:00
8b8b85c839
docs(templates): record phase 2+3 completion in status doc
Joseph Doherty
2026-05-12 08:31:20 -04:00
03a8c4a632
feat(templates): phase 3 — migrate existing compositions to derived
Joseph Doherty
2026-05-12 08:30:17 -04:00
fa86750717
feat(templates): phase 2 — derive-on-compose for new compositions
Joseph Doherty
2026-05-12 08:27:13 -04:00
91b786eb1c
docs(templates): derive-on-compose phase status + resume plan
Joseph Doherty
2026-05-12 08:18:43 -04:00
5615f3d0c7
feat(templates): phase 1 — derived-template schema (additive)
Joseph Doherty
2026-05-12 08:16:24 -04:00
a968cefbc2
docs(templates): record derive-on-compose decisions (naming, migration, tree UX)
Joseph Doherty
2026-05-12 08:13:11 -04:00
68548432b3
docs(templates): design for derive-on-compose specialization
Joseph Doherty
2026-05-12 08:12:12 -04:00
0139c9ca83
refactor(scripts): scoped parent query + parent picker for multi-parent templates
Joseph Doherty
2026-05-12 06:00:02 -04:00
0b24b4537d
feat(ui/scripts): editor support for self/child/parent accessors
Joseph Doherty
2026-05-12 05:53:13 -04:00
efba01d10a
feat(scripts): self/child/parent attribute and script accessors
Joseph Doherty
2026-05-12 05:45:24 -04:00
3ed05f0595
docs(scripts): design for template-script scope access
Joseph Doherty
2026-05-12 05:38:58 -04:00
0528c65cba
feat(ui/scripts): format, inlay hints, problems panel, type diagnostic
Joseph Doherty
2026-05-12 05:28:13 -04:00
004c5da582
feat(ui/scripts): shape-aware Monaco features for script calls
Joseph Doherty
2026-05-12 05:17:59 -04:00