Commit Graph

  • 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
  • 1ddf8bb50e refactor(configdb): delete v1 Apply pipeline (replaced by AdminOperationsActor) Joseph Doherty 2026-05-26 04:09:17 -04:00
  • 13d3aeab09 refactor(configdb): drop GenerationId FK from live-edit entities Joseph Doherty 2026-05-26 04:06:25 -04:00
  • 4bb4ad8acb feat(configdb): add RowVersion to live-edit entities Joseph Doherty 2026-05-26 03:58:58 -04:00
  • 990ce343fe docs(plans): split Task 14 into 14a-14f (entity-model rewrite) Joseph Doherty 2026-05-26 03:55:48 -04:00
  • 8e2c4f2835 feat(configdb): add Deployment, NodeDeploymentState, ConfigEdit, DataProtectionKey entities Joseph Doherty 2026-05-26 03:49:59 -04:00
  • 30a2104fa5 feat(scaffold): introduce 8 v2 component projects Joseph Doherty 2026-05-26 03:44:56 -04:00
  • 2b811477d1 chore(build): introduce central package management for v2 Joseph Doherty 2026-05-26 03:40:24 -04:00
  • fac32ad69b docs(plans): add v2 implementation plan with 66 bite-sized tasks Joseph Doherty 2026-05-26 03:17:29 -04:00
  • ef4a70751c docs(plans): add v2 Akka + fused hosting alignment design Joseph Doherty 2026-05-26 03:04:21 -04:00
  • 866dc03fac style(ui): align admin styling with ScadaLink master conventions Joseph Doherty 2026-05-26 01:12:57 -04:00
  • f23e368a74 fix(server, admin): wire sp_RegisterNodeGenerationApplied + overlay heartbeat onto ClusterNode refactor/galaxy-mxgateway-client-rename Joseph Doherty 2026-05-25 02:22:59 -04:00
  • c8de58d6d3 fix(admin-ui): render published gen read-only on the 6 cluster-detail content tabs Joseph Doherty 2026-05-25 02:22:32 -04:00
  • 8fe7c8bea6 refactor(driver-galaxy): switch to sibling-repo MxGateway client + drop vendored libs Joseph Doherty 2026-05-24 14:55:15 -04:00
  • c6082aa0b9 fix(admin-e2e): register missing DI services so ClusterDetail interactive circuit boots Joseph Doherty 2026-05-24 01:07:17 -04:00
  • b1f3e09661 test(modbus, abcip): align failing integration tests with fixtures Joseph Doherty 2026-05-23 19:45:57 -04:00
  • 49644fc7fd test(fixtures): migrate integration-test fixture defaults to 10.100.0.35 Joseph Doherty 2026-05-23 19:32:23 -04:00
  • 3d982d9a65 docs: sync against recent code changes Joseph Doherty 2026-05-23 18:57:04 -04:00
  • 23d59d73f2 fix(scripting+alarms): close remaining re-review findings Joseph Doherty 2026-05-23 18:00:59 -04:00