Commit Graph

  • 2662ac08e4 feat(adminui): F15.2 batch 3 — Equipment + Tag CRUD (operator surfaces) Joseph Doherty 2026-05-26 08:22:51 -04:00
  • 45740578c9 feat(adminui): F15.2 batch 2 — topology entity CRUD Joseph Doherty 2026-05-26 08:18:49 -04:00
  • 5ae67a48ba feat(adminui): F15.2 batch 1 — Namespace + DriverInstance live-edit CRUD Joseph Doherty 2026-05-26 08:14:36 -04:00
  • d055cb059e docs(plans): mark F15 partial — Phases A–D shipped Joseph Doherty 2026-05-26 08:02:02 -04:00
  • 74161f9460 feat(adminui): F15 Phase D — logic + ops pages Joseph Doherty 2026-05-26 08:01:23 -04:00
  • 396052a126 feat(adminui): F15 Phase C — config-tab read views (Equipment/UNS/Namespaces/Drivers/Tags/ACLs) Joseph Doherty 2026-05-26 07:56:39 -04:00
  • fd0cc4dfdb feat(adminui): F15 Phase B — cluster CRUD + Overview/Redundancy routes Joseph Doherty 2026-05-26 07:52:41 -04:00
  • 850d6774ea feat(adminui): F15 Phase A — shell + auth + fleet + hosts pages Joseph Doherty 2026-05-26 07:49:35 -04:00
  • 5c754ecffd docs(v2): F15 UX kickoff — AdminUI rebuild plan Joseph Doherty 2026-05-26 07:38:58 -04:00
  • 68c6f36cfe docs(plans): mark F13a partial-complete (36c4751) Joseph Doherty 2026-05-26 07:35:04 -04:00
  • 36c4751571 feat(opcua): F13a — cert auto-creation in OpcUaApplicationHost Joseph Doherty 2026-05-26 07:34:48 -04:00
  • 229282ad8b docs(plans): mark F21 complete (b0a2bb0) Joseph Doherty 2026-05-26 07:25:36 -04:00
  • b0a2bb037d test(integration): F21 — docker-compose + env-driven SQL/LDAP harness mode Joseph Doherty 2026-05-26 07:25:16 -04:00
  • ba6e5dd7f9 docs(plans): mark F11 + F22 complete Joseph Doherty 2026-05-26 07:19:07 -04:00
  • 686138123f feat(runtime): F11 — HistorianAdapterActor wired to IAlarmHistorianSink Joseph Doherty 2026-05-26 07:18:08 -04:00
  • cd5540cb1a test(integration): F22 — failover scenario tests + harness Stop/Restart primitives Joseph Doherty 2026-05-26 07:13:14 -04:00
  • 4e6ef648d1 docs(plans): mark F16 complete Joseph Doherty 2026-05-26 07:01:54 -04:00
  • f18c285cca feat(adminui): FleetStatusSignalRBridge — DPS → SignalR forwarding (F16) Joseph Doherty 2026-05-26 07:01:08 -04:00
  • 7a6b016d9e docs(plans): mark F17 complete Joseph Doherty 2026-05-26 06:58:27 -04:00
  • 8f32b89fb9 feat(adminui): FleetDiagnosticsClient real Akka ActorSelection round-trip (F17) Joseph Doherty 2026-05-26 06:58:11 -04:00
  • 337a691629 docs(plans): mark F3, F4, F5, F12 follow-ups complete Joseph Doherty 2026-05-26 06:55:39 -04:00
  • b06e3ae740 feat(runtime): PeerOpcUaProbeActor real TCP-connect probe (F12) Joseph Doherty 2026-05-26 06:54:51 -04:00
  • f57f61deac feat(audit): EventId + CorrelationId columns + filtered unique index (F3 + F4) Joseph Doherty 2026-05-26 06:52:53 -04:00
  • 8e5c8e29f7 docs(plans): mark Task 61 complete Joseph Doherty 2026-05-26 06:49:06 -04:00
  • 253fb60459 ci: v2 build + unit + integration workflow, nightly E2E (Task 61) Joseph Doherty 2026-05-26 06:48:52 -04:00
  • 8ac71db464 docs(plans): mark Tasks 62, 63, 64, 65 complete Joseph Doherty 2026-05-26 06:46:55 -04:00
  • 7e3b56c27d feat(deploy): Traefik active-leader routing + docker-dev compose (Task 63) Joseph Doherty 2026-05-26 06:46:40 -04:00
  • e40615dad5 feat(install): rewrite Install/Refresh/Uninstall-Services.ps1 for v2 fused Host (Task 62) Joseph Doherty 2026-05-26 06:44:35 -04:00
  • 1689901c0e docs(v2): Architecture-v2 + Cluster + ControlPlane + Runtime overviews (Task 65) Joseph Doherty 2026-05-26 06:41:48 -04:00
  • 3c3fef911c docs: v2 updates to Redundancy, ServiceHosting, security, README (Task 64) Joseph Doherty 2026-05-26 06:38:55 -04:00
  • a8becc9c46 docs(plans): mark Task 59 complete; track F22 failover scenarios Joseph Doherty 2026-05-26 06:35:03 -04:00
  • 5cfbe8b5dd test(host): deploy happy-path + idempotency integration tests (Task 59) Joseph Doherty 2026-05-26 06:34:36 -04:00
  • 62e3cd6599 docs(plans): mark Task 58 complete; track F21 docker-compose follow-up Joseph Doherty 2026-05-26 06:27:33 -04:00
  • d6fac2d81d test(host): 2-node integration test harness + consolidate to one ActorSystem (Task 58) Joseph Doherty 2026-05-26 06:27:04 -04:00
  • bb353c4d43 docs(plans): mark F1, F2, F6, F18, F19 follow-ups complete Joseph Doherty 2026-05-26 06:18:31 -04:00
  • 45a8c79ffe refactor(security): JwtBearer validation via IPostConfigureOptions (F2) Joseph Doherty 2026-05-26 06:18:00 -04:00
  • b266f63cd7 feat(adminui): thread User.Identity.Name into Deployments createdBy (F18) Joseph Doherty 2026-05-26 06:17:53 -04:00
  • dfc143cdeb feat(controlplane): RedundancyStateActor broadcast override + un-skip tests (F6) Joseph Doherty 2026-05-26 06:16:32 -04:00
  • 463512d1d8 test(security): AuthEndpoints integration tests via TestServer (F1) Joseph Doherty 2026-05-26 06:15:07 -04:00
  • 09d6676e1f feat(runtime): WithOtOpcUaRuntimeActors extension for driver-role node startup (F19) Joseph Doherty 2026-05-26 06:09:37 -04:00
  • 698709a578 docs(plans): mark Tasks 56+57 complete Joseph Doherty 2026-05-26 05:39:07 -04:00
  • 76310b8829 chore(cleanup): delete OtOpcUa.Server, OtOpcUa.Admin, and obsolete v1 tests Joseph Doherty 2026-05-26 05:38:31 -04:00
  • 2b75ce3876 docs(plans): mark Phase 9 tasks 53-55 complete; track F19/F20 follow-ups Joseph Doherty 2026-05-26 05:23:48 -04:00
  • 8b4de8080b feat(runtime): DEV-STUB mode for Windows-only drivers on non-Windows or dev role Joseph Doherty 2026-05-26 05:23:02 -04:00
  • fa1d685ccd feat(host): health endpoints + per-environment appsettings layout Joseph Doherty 2026-05-26 05:23:01 -04:00
  • e2b357f89a feat(host): role-gated Program.cs composes all v2 components Joseph Doherty 2026-05-26 05:22:59 -04:00
  • eb4280b7eb docs(plans): add F15-F18 follow-ups for Phase 8 deferred scope Joseph Doherty 2026-05-26 05:19:02 -04:00
  • 8a1f97b27f docs(plans): mark Phase 8 tasks 48-52 complete; track F15-F18 follow-ups Joseph Doherty 2026-05-26 05:18:37 -04:00
  • f167808a2c feat(adminui): Deployments page with drift indicator and Deploy button Joseph Doherty 2026-05-26 05:18:00 -04:00
  • b83f099394 feat(adminui): IFleetDiagnosticsClient skeleton (Akka round-trip tracked as F17) Joseph Doherty 2026-05-26 05:17:59 -04:00
  • f022499e7f feat(adminui): IAdminOperationsClient backed by ClusterSingletonProxy Joseph Doherty 2026-05-26 05:17:58 -04:00
  • 26d8f2f620 feat(adminui): FleetStatusHub + AlertHub + MapOtOpcUaHubs (broadcaster bridge tracked as F16) Joseph Doherty 2026-05-26 05:17:56 -04:00
  • 1a067e609c refactor(adminui): MapAdminUI extension + AddAdminUI DI (47-component migration tracked as F15) Joseph Doherty 2026-05-26 05:17:55 -04:00
  • 5e31449529 docs(plans): mark Phase 7 tasks 46+47 complete; track F13/F14 full-extraction follow-ups Joseph Doherty 2026-05-26 05:15:18 -04:00
  • b7c117ab31 feat(opcua): pure Phase7Composer + purity tests (side-effects tracked as F14) Joseph Doherty 2026-05-26 05:14:45 -04:00
  • 2877a883cd feat(opcua): OpcUaApplicationHost facade in OpcUaServer (full extraction tracked as F13) Joseph Doherty 2026-05-26 05:14:39 -04:00
  • 2e4f1399bb docs(plans): mark Phase 6 tasks 39-45 complete (race-recovered commit) Joseph Doherty 2026-05-26 05:10:21 -04:00
  • e31547d00e docs(plans): mark Phase 6 tasks 37-45 complete; track F7-F12 engine-wiring follow-ups Joseph Doherty 2026-05-26 05:09:52 -04:00
  • 28639cb14d feat(runtime): HistorianAdapter + PeerOpcUaProbe + DbHealthProbe actors (engine wiring tracked as F11/F12) Joseph Doherty 2026-05-26 05:09:06 -04:00
  • e115f13104 feat(runtime): OpcUaPublishActor on synchronized dispatcher (SDK wiring tracked as F10) Joseph Doherty 2026-05-26 05:09:04 -04:00
  • 95ef533822 feat(runtime): ScriptedAlarmActor state machine (engine wiring tracked as F9) Joseph Doherty 2026-05-26 05:09:03 -04:00
  • 39729bfe21 feat(runtime): VirtualTagActor skeleton (engine wiring tracked as F8) Joseph Doherty 2026-05-26 05:09:01 -04:00
  • 64c627f8d6 feat(runtime): DriverInstanceActor state machine with Connecting/Connected/Reconnecting Joseph Doherty 2026-05-26 05:05:36 -04:00
  • ed130135ca feat(runtime): DriverHostActor state machine with PreStart recovery + DispatchDeployment + stale fallback Joseph Doherty 2026-05-26 05:02:42 -04:00
  • ea6f972e96 docs(plans): mark Phase 5 tasks 30-36 complete with commit hashes Joseph Doherty 2026-05-26 04:57:37 -04:00
  • 52bf4b3371 feat(controlplane): WithOtOpcUaControlPlaneSingletons registration extension (admin role) Joseph Doherty 2026-05-26 04:57:09 -04:00
  • dd122c4ca9 feat(controlplane): FleetStatusBroadcaster push-driven from cluster events + heartbeats Joseph Doherty 2026-05-26 04:57:07 -04:00
  • f193872891 feat(controlplane): ConfigPublishCoordinator deadline timeout + failover PreStart recovery Joseph Doherty 2026-05-26 04:57:05 -04:00
  • bad2aef137 docs(plans): track F5 multi-node coordinator test + F6 RedundancyState publisher refactor Joseph Doherty 2026-05-26 04:53:32 -04:00
  • 6b37f997ad feat(controlplane): RedundancyStateActor with debounced topology publish Joseph Doherty 2026-05-26 04:53:31 -04:00
  • 62e12dab95 feat(controlplane): ConfigPublishCoordinator happy path with NodeDeploymentState seeding Joseph Doherty 2026-05-26 04:53:29 -04:00
  • ef683f5073 feat(controlplane): AdminOperationsActor + ConfigComposer + StartDeployment flow Joseph Doherty 2026-05-26 04:53:28 -04:00
  • 9f61cd5989 test(controlplane): self-join cluster + DistributedPubSub extension in test harness Joseph Doherty 2026-05-26 04:53:25 -04:00
  • 9582e448d5 docs(plans): track F4 WrapDetails JSON hardening follow-up Joseph Doherty 2026-05-26 04:46:18 -04:00
  • 1955bc5f4d docs(plans): mark Task 33+35 partial complete; track F3 audit-idempotency follow-up Joseph Doherty 2026-05-26 04:44:37 -04:00
  • 23f669c376 feat(controlplane): AuditWriterActor with batched in-buffer-dedup insert Joseph Doherty 2026-05-26 04:44:01 -04:00
  • 14acab5a58 feat(controlplane): ServiceLevelCalculator + ControlPlane.Tests harness Joseph Doherty 2026-05-26 04:43:59 -04:00
  • 32574b3e4e docs(plans): track JwtBearer DI antipattern as follow-up F2 Joseph Doherty 2026-05-26 04:39:10 -04:00
  • fc22d4f7b6 docs(plans): track AuthEndpoints integration tests as follow-up F1 Joseph Doherty 2026-05-26 04:37:49 -04:00
  • 973a3d1b9a docs(plans): mark Tasks 24-29 complete in tasks.json Joseph Doherty 2026-05-26 04:36:17 -04:00
  • 38ea0c5086 test(security): cookie+JWT roundtrip, role mapper, LDAP escape/RDN helpers Joseph Doherty 2026-05-26 04:35:51 -04:00
  • e38f22e3c2 feat(security): CookieAuthenticationStateProvider for Blazor circuit expiry detection Joseph Doherty 2026-05-26 04:35:50 -04:00
  • 8be84ba27b feat(security): /auth/login, /auth/ping, /auth/token endpoints Joseph Doherty 2026-05-26 04:35:49 -04:00
  • 207fc6aba9 feat(security): cookie+JWT hybrid auth via AddOtOpcUaAuth Joseph Doherty 2026-05-26 04:35:48 -04:00
  • 93316e3431 feat(security): JwtTokenService with HS256 + 15-min expiry Joseph Doherty 2026-05-26 04:35:46 -04:00
  • 567b8cac1d refactor(security): move LdapAuthService into OtOpcUa.Security library Joseph Doherty 2026-05-26 04:35:42 -04:00
  • f35925b57e docs(plans): mark Tasks 19-23 complete in tasks.json Joseph Doherty 2026-05-26 04:31:28 -04:00
  • e0b6d5680b test(cluster): HOCON parses, role parser truth table Joseph Doherty 2026-05-26 04:31:08 -04:00
  • c217c49f69 feat(cluster): ClusterRoleInfo wraps Akka.Cluster for app-facing role queries Joseph Doherty 2026-05-26 04:31:07 -04:00
  • dfb06368cd feat(cluster): parse OTOPCUA_ROLES env var with validation Joseph Doherty 2026-05-26 04:31:06 -04:00
  • f184f8ed1b feat(cluster): AkkaHostedService and DI extension Joseph Doherty 2026-05-26 04:31:05 -04:00
  • 3d0f4dc168 feat(cluster): embed Akka HOCON config matching ScadaLink tuning Joseph Doherty 2026-05-26 04:31:03 -04:00
  • fdb4ac7051 docs(plans): mark Tasks 15-18 complete in tasks.json Joseph Doherty 2026-05-26 04:27:41 -04:00
  • 136234e7f2 feat(commons): add cluster/admin/diagnostics client interfaces Joseph Doherty 2026-05-26 04:27:19 -04:00
  • 5d3a5a40d7 feat(commons): add deploy/admin/audit/redundancy/fleet message contracts Joseph Doherty 2026-05-26 04:27:18 -04:00
  • fee4a8c008 feat(commons): add correlation/execution/node/deployment/revisionhash types Joseph Doherty 2026-05-26 04:26:01 -04:00
  • c168c1c9c6 feat(migration): add Migrate-To-V2.ps1 idempotent migration runner Joseph Doherty 2026-05-26 04:26:01 -04:00
  • 605dbf3dcc feat(configdb): V2HostingAlignment migration consolidating Phase 1a-1e Joseph Doherty 2026-05-26 04:18:50 -04:00
  • e00f46d723 refactor(configdb): delete ConfigGeneration + ClusterNodeGenerationState Joseph Doherty 2026-05-26 04:14:55 -04:00
  • 3c915e652e refactor(configdb): drop ClusterNode.RedundancyRole (replaced by Akka leader) Joseph Doherty 2026-05-26 04:11:57 -04:00