Commit Graph

  • 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