-
3fe3c4161b
test: add proto contract, cleanup verification, and regression guardrail tests
Joseph Doherty
2026-03-21 12:36:27 -04:00
-
49f042a937
refactor: remove ClusterClient streaming path (DebugStreamEvent), events flow via gRPC
Joseph Doherty
2026-03-21 12:18:52 -04:00
-
2cd43b6992
feat: update DebugStreamBridgeActor to use gRPC for streaming events
Joseph Doherty
2026-03-21 12:14:24 -04:00
-
25a6022f7b
feat: add SiteStreamGrpcClient and SiteStreamGrpcClientFactory
Joseph Doherty
2026-03-21 12:06:38 -04:00
-
55a05914d0
feat: add SiteStreamGrpcServer with Channel<T> bridge and stream limits
Joseph Doherty
2026-03-21 11:52:31 -04:00
-
d70bbbe739
feat: add StreamRelayActor bridging Akka events to gRPC proto channel
Joseph Doherty
2026-03-21 11:48:04 -04:00
-
9b0a80dcbd
feat: add GrpcNodeAAddress/GrpcNodeBAddress to Site entity, CLI, and UI
Joseph Doherty
2026-03-21 11:45:22 -04:00
-
64ee316609
feat: add GrpcPort config to NodeOptions with startup validation
Joseph Doherty
2026-03-21 11:42:41 -04:00
-
deb58e1f17
feat: add sitestream.proto definition and generated gRPC stubs
Joseph Doherty
2026-03-21 11:41:01 -04:00
-
826cfbee31
feat: add sitestream.proto definition and generated gRPC stubs
Joseph Doherty
2026-03-21 11:37:39 -04:00
-
b76ce09221
docs: add gRPC streaming channel implementation plan with task tracking
Joseph Doherty
2026-03-21 11:32:24 -04:00
-
3efec91386
fix: route debug stream events through ClusterClient site→central path
Joseph Doherty
2026-03-21 11:32:17 -04:00
-
41aff339b2
docs: add gRPC streaming channel design plan for site→central real-time data
Joseph Doherty
2026-03-21 11:26:09 -04:00
-
fd2e96fea2
feat: replace debug view polling with real-time SignalR streaming
Joseph Doherty
2026-03-21 01:34:53 -04:00
-
d91aa83665
refactor(docs): move requirements and test infra docs into docs/ subdirectories
Joseph Doherty
2026-03-21 01:11:35 -04:00
-
0a85a839a2
feat(infra): add Traefik load balancer with active node health check for central cluster failover
Joseph Doherty
2026-03-21 00:44:37 -04:00
-
1a540f4f0a
feat: add HTTP Management API, migrate CLI from Akka ClusterClient to HTTP
Joseph Doherty
2026-03-20 23:55:31 -04:00
-
7740a3bcf9
feat: add JoeAppEngine OPC UA nodes, fix DCL auto-reconnect and quality push
Joseph Doherty
2026-03-19 13:27:54 -04:00
-
ffdda51990
fix(infra): use appConfig.Validate instead of CheckApplicationInstanceCertificate
Joseph Doherty
2026-03-19 11:30:58 -04:00
-
8f2700f11e
test(infra): add integration smoke test for RealLmxProxyClient against LmxFakeProxy
Joseph Doherty
2026-03-19 11:29:00 -04:00
-
2cb592ad00
docs: add LmxFakeProxy to test infrastructure documentation
Joseph Doherty
2026-03-19 11:27:30 -04:00
-
edb2ab98cb
feat(infra): add LmxFakeProxy Dockerfile and docker-compose service
Joseph Doherty
2026-03-19 11:26:19 -04:00
-
aef70bec7f
feat(infra): wire up Program.cs with CLI args, env vars, and OPC UA bridge startup
Joseph Doherty
2026-03-19 11:25:36 -04:00
-
6852250497
feat(infra): add ScadaServiceImpl with full proto parity for all RPCs
Joseph Doherty
2026-03-19 11:24:26 -04:00
-
9cc8a1ae80
feat(infra): add TagMapper with address mapping, value parsing, and quality mapping
Joseph Doherty
2026-03-19 11:20:57 -04:00
-
efbedc60a8
feat(infra): add SessionManager with full session tracking and API key validation
Joseph Doherty
2026-03-19 11:20:44 -04:00
-
1d498b94b4
feat(infra): add IOpcUaBridge interface and OpcUaBridge with OPC UA reconnection
Joseph Doherty
2026-03-19 11:20:25 -04:00
-
1b27b89ca0
feat(infra): scaffold LmxFakeProxy project with proto and test project
Joseph Doherty
2026-03-19 11:15:54 -04:00
-
3e93a0d8c3
docs: add LmxFakeProxy implementation plan with 10 tasks
Joseph Doherty
2026-03-19 11:13:51 -04:00
-
e19a568b9b
docs: add LmxFakeProxy design — OPC UA-backed test proxy for LmxProxy protocol
Joseph Doherty
2026-03-19 11:08:47 -04:00
-
e837eae2cc
feat: wire real LmxProxy gRPC client into Data Connection Layer
Joseph Doherty
2026-03-18 11:57:18 -04:00
-
da683d4fe9
fix: lazy-compile API method scripts and prefix composed alarm trigger attributes
Joseph Doherty
2026-03-18 09:30:12 -04:00
-
db387c6613
fix: include recipients in artifact deployment and load shared scripts on startup
Joseph Doherty
2026-03-18 09:13:10 -04:00
-
78fbb13df7
feat: wire Inbound API Route.To().Call() to site instance scripts and add Roslyn compilation
Joseph Doherty
2026-03-18 08:43:13 -04:00
-
eb8ead58d2
feat: wire SQLite replication between site nodes and fix ConfigurationDatabase tests
Joseph Doherty
2026-03-18 08:28:02 -04:00
-
f063fb1ca3
fix: wire DCL tag value delivery, alarm evaluation, and snapshot timestamps
Joseph Doherty
2026-03-18 07:36:48 -04:00
-
9c6e3c2e56
feat: add CLI debug snapshot command for one-shot instance state inspection
Joseph Doherty
2026-03-18 07:16:22 -04:00
-
6ee820b0f0
docs: add Docker/OrbStack CLI connection note to CLI README
Joseph Doherty
2026-03-18 07:04:53 -04:00
-
899dec6b6f
feat: wire ExternalSystem, Database, and Notify APIs into script runtime
Joseph Doherty
2026-03-18 02:41:18 -04:00
-
8095c8efbe
fix: only active singleton node sends health reports
Joseph Doherty
2026-03-18 01:44:57 -04:00
-
213ca2698a
fix: update instance counts after startup batch creation completes
Joseph Doherty
2026-03-18 01:28:46 -04:00
-
c63fb1c4a6
feat: achieve CLI parity with Central UI
Joseph Doherty
2026-03-18 01:21:20 -04:00
-
b2385709f8
fix: raise health report sender log level to INFO for observability
Joseph Doherty
2026-03-18 01:08:44 -04:00
-
f165ca2774
feat: wire all health metrics and add instance counts to dashboard
Joseph Doherty
2026-03-18 00:57:49 -04:00
-
88b5f6cb54
fix: handle mixed JSON types in data connection config deserialization
Joseph Doherty
2026-03-18 00:39:01 -04:00
-
68115e7e38
feat: move Areas to Design role, fix logout, add Sign Out button
Joseph Doherty
2026-03-18 00:28:35 -04:00
-
75a6636a2c
fix: wire DCL connection state changes into ISiteHealthCollector
Joseph Doherty
2026-03-18 00:20:02 -04:00
-
4f22ca2b1f
feat: replace ActorSelection with ClusterClient for inter-cluster communication
Joseph Doherty
2026-03-18 00:08:47 -04:00
-
e5eb871961
fix: wire up health report pipeline between sites and central aggregator
Joseph Doherty
2026-03-17 23:46:17 -04:00
-
9e97c1acd2
feat: replace site registration with database-driven site addressing
Joseph Doherty
2026-03-17 23:13:10 -04:00
-
eb8d5ca2c0
feat: add Docker infrastructure for 8-node cluster topology (2 central + 3 sites)
Joseph Doherty
2026-03-17 22:12:50 -04:00
-
775cb8084f
feat: data-sourced attributes start with uncertain quality before first DCL value
Joseph Doherty
2026-03-17 18:25:39 -04:00
-
adc1af9f16
docs: note CLI as preferred tool for non-UI system setup and control
Joseph Doherty
2026-03-17 18:19:31 -04:00
-
85d351d729
chore: ignore all logs/ directories at any depth
Joseph Doherty
2026-03-17 18:18:28 -04:00
-
eea50014de
fix: resolve CLI serialization failures and add README
Joseph Doherty
2026-03-17 18:17:47 -04:00
-
40f74e4a42
feat: implement all CLI command groups (10 groups, 11 files)
Joseph Doherty
2026-03-17 14:59:08 -04:00
-
d41e156fe4
test: add ManagementActor unit tests (12 tests, authorization + data flow + errors)
Joseph Doherty
2026-03-17 14:57:46 -04:00
-
229287cfd2
feat: scaffold CLI project with ClusterClient connection and System.CommandLine
Joseph Doherty
2026-03-17 14:51:43 -04:00
-
1942544769
feat: register ManagementActor on Central with ClusterClientReceptionist
Joseph Doherty
2026-03-17 14:49:35 -04:00
-
1dc7d50bce
feat: implement ManagementActor with all command handlers and authorization
Joseph Doherty
2026-03-17 14:46:57 -04:00
-
8068c499bd
feat: define management message contracts in Commons (10 command groups)
Joseph Doherty
2026-03-17 14:41:54 -04:00
-
e9acd2dd34
feat: scaffold ManagementService project and test project
Joseph Doherty
2026-03-17 14:40:39 -04:00
-
c36de676f3
Add implementation plan: Management Service + CLI
Joseph Doherty
2026-03-17 14:35:52 -04:00
-
50dad61e72
Add Management Service and CLI components (design docs)
Joseph Doherty
2026-03-17 14:28:02 -04:00
-
7dcdcc46c7
Replace hardcoded "system" user with actual logged-in user across all UI pages
Joseph Doherty
2026-03-17 14:09:04 -04:00
-
1ae4d09614
feat: add Deploy Artifacts button to Sites admin page
Joseph Doherty
2026-03-17 13:57:30 -04:00
-
3b22a8f0da
feat: wire site-local repos, remove config DB from Site, update artifact service
Joseph Doherty
2026-03-17 13:54:37 -04:00
-
2f3e0ceecb
feat: include data connections and SMTP in artifact deployment
Joseph Doherty
2026-03-17 13:48:52 -04:00
-
e313eda9fd
feat: add SiteNotificationRepository and SMTP storage
Joseph Doherty
2026-03-17 13:42:15 -04:00
-
0a1de710e8
feat: add SiteExternalSystemRepository backed by SQLite
Joseph Doherty
2026-03-17 13:39:37 -04:00
-
54c03a3139
Add implementation plan: deploy artifacts, remove config DB dependency
Joseph Doherty
2026-03-17 13:35:54 -04:00
-
75ccd4b1c0
Add design doc: deploy artifacts to sites, remove config DB dependency
Joseph Doherty
2026-03-17 13:30:23 -04:00
-
92e5e7494b
Remove accidentally committed log and db files, update .gitignore
Joseph Doherty
2026-03-17 12:37:01 -04:00
-
51ab056b62
Fix DCL: pass connection details to DataConnectionActor for OPC UA connect
Joseph Doherty
2026-03-17 12:36:45 -04:00
-
1b06a4971e
Fix OPC UA adapter: pass connection details, certificate stores, endpoint discovery
Joseph Doherty
2026-03-17 12:19:44 -04:00
-
8e1d0816b3
Complete OPC UA data flow: binding UI, flattening connections, real OPC UA client
Joseph Doherty
2026-03-17 11:40:39 -04:00
-
dfb809a909
Wire DCL to Instance Actors for OPC UA tag value flow
Joseph Doherty
2026-03-17 11:21:11 -04:00
-
2798b91fe1
Wire up debug view: route subscribe/unsubscribe through DeploymentManagerActor
Joseph Doherty
2026-03-17 10:55:47 -04:00
-
60243ad619
Add Deploy/Redeploy button and fix actor replacement on redeployment
Joseph Doherty
2026-03-17 10:28:44 -04:00
-
4879c4e01e
Fix auth, Bootstrap, Blazor nav, LDAP, and deployment pipeline for working Central UI
Joseph Doherty
2026-03-17 10:03:06 -04:00
-
6fa4c101ab
Fix blazor.web.js 404: move App.razor and Routes.razor to Host project
Joseph Doherty
2026-03-17 04:01:12 -04:00
-
0b10747bd2
Fix Central launch profile: auth middleware, cookie auth, antiforgery, static files
Joseph Doherty
2026-03-17 03:43:11 -04:00
-
121983fd66
Add Rider launch profiles, fix DI and migrations for dev startup
Joseph Doherty
2026-03-17 03:01:21 -04:00
-
2b2cc0a151
All phases complete: execution checklists for Phases 3C through 8
Joseph Doherty
2026-03-16 22:19:29 -04:00
-
2ae807df37
Phase 7: Integration surfaces — Inbound API, External System Gateway, Notification Service
Joseph Doherty
2026-03-16 22:19:12 -04:00
-
b659978764
Phase 8: Production readiness — failover tests, security hardening, sandboxing, deployment docs
Joseph Doherty
2026-03-16 22:12:31 -04:00
-
3b2320bd35
Phases 4-6: Complete Central UI — Admin, Design, Deployment, and Operations pages
Joseph Doherty
2026-03-16 21:47:37 -04:00
-
6ea38faa6f
Phase 3C: Deployment pipeline & Store-and-Forward engine
Joseph Doherty
2026-03-16 21:27:18 -04:00
-
b75bf52fb4
Phase 3B complete: 35 WPs, 11/11 gate criteria, 541 tests passing
Joseph Doherty
2026-03-16 20:57:46 -04:00
-
389f5a0378
Phase 3B: Site I/O & Observability — Communication, DCL, Script/Alarm actors, Health, Event Logging
Joseph Doherty
2026-03-16 20:57:25 -04:00
-
a3bf0c43f3
Phase 3A complete: 8 WPs, 13/13 gate criteria, 389 tests passing
Joseph Doherty
2026-03-16 20:35:24 -04:00
-
e9e6165914
Phase 3A: Site runtime foundation — Akka cluster, SQLite persistence, Deployment Manager singleton, Instance Actor
Joseph Doherty
2026-03-16 20:34:56 -04:00
-
4896ac8ae9
Phase 2 complete: 29 WPs implemented, Template Engine fully functional
Joseph Doherty
2026-03-16 20:13:04 -04:00
-
faef2d0de6
Phase 2 WP-1–13+23: Template Engine CRUD, composition, overrides, locking, collision detection, acyclicity
Joseph Doherty
2026-03-16 20:10:34 -04:00
-
84ad6bb77d
Fix LDAP integration test: use GLAuth test credentials and runtime availability check
Joseph Doherty
2026-03-16 19:56:05 -04:00
-
dab8b061b5
Phase 1 complete: execution checklist with all 22 WPs and 20 gate criteria passing
Joseph Doherty
2026-03-16 19:51:49 -04:00
-
d38356efdb
Phase 1 WP-11–22: Host infrastructure, Blazor Server UI, and integration tests
Joseph Doherty
2026-03-16 19:50:59 -04:00
-
cafb7d2006
Phase 1 WP-2–10: Repositories, audit service, security & auth (LDAP, JWT, roles, policies, data protection)
Joseph Doherty
2026-03-16 19:32:43 -04:00
-
1996b21961
Phase 1 WP-1: EF Core DbContext with Fluent API mappings for all 26 entities
Joseph Doherty
2026-03-16 19:15:50 -04:00
-
9bc5a5163f
Phase 0 complete: update execution checklist with all gates passing
Joseph Doherty
2026-03-16 19:00:15 -04:00