Commit Graph

  • 0d4978953f feat(secrets-grpc): FallbackEndpoints + sticky failover hub reader (scadaproj#4) Joseph Doherty 2026-08-07 09:37:22 -04:00
  • 7df05ccc27 docs(plans): central shared SQL secrets store + hub endpoint failover (scadaproj#4) Joseph Doherty 2026-08-07 09:27:28 -04:00
  • 294eb163cd docs(glauth): keep the verify ldapsearch continuation intact after the SEC-36 comment scrub Joseph Doherty 2026-08-07 09:18:47 -04:00
  • aada53b27a sec(glauth): rotate serviceaccount passsha256; scrub retired plaintext from comments (mxaccessgw SEC-36) Joseph Doherty 2026-08-07 09:18:05 -04:00
  • 5198d3dc7f docs(secrets): close out scadaproj#3 — gRPC hub shipped 0.4.1, both live gates PASS; residual filed as #4 Joseph Doherty 2026-08-07 09:00:11 -04:00
  • c86cead5c2 fix(secrets): rate-limited denial warning on the Grpc hub (live-gate finding) — 0.4.1 Joseph Doherty 2026-08-07 08:26:49 -04:00
  • 321ab22111 chore(secrets): 0.4.0 — ship ZB.MOM.WW.Secrets.Replicator.Grpc (pull-only central hub) Joseph Doherty 2026-08-07 06:57:30 -04:00
  • 5f81e65684 fix(secrets): route the unset-token harness through the real hub composition (review drift-risk) Joseph Doherty 2026-08-07 06:52:26 -04:00
  • 3e3748b985 test(secrets): Grpc hub end-to-end integration suite + pull-only contract pin Joseph Doherty 2026-08-07 06:44:13 -04:00
  • 55e0178d5c merge(secrets): Task 3 client half — pull-only sweep + per-row parse isolation Joseph Doherty 2026-08-07 06:32:04 -04:00
  • 1c31e6bcb8 fix(secrets): Grpc hub client — per-row parse isolation (review Critical) + real-client CallInvoker tests Joseph Doherty 2026-08-07 06:29:51 -04:00
  • 353af72265 fix(secrets): Grpc hub server review follow-ups — GetSecrets batch cap, DI single-registration guard + tests Joseph Doherty 2026-08-07 06:27:16 -04:00
  • c5ea3a7b59 feat(secrets): Grpc hub client — pull-only sweep service + options + DI Joseph Doherty 2026-08-07 06:12:03 -04:00
  • 7fc77f2790 feat(secrets): Grpc hub server — SecretsHubService + fail-closed bearer interceptor + DI Joseph Doherty 2026-08-07 06:09:23 -04:00
  • cc95590196 test(secrets): scaffold empty Grpc replicator test project (Tasks 2/3 drop files in without shared-file edits) Joseph Doherty 2026-08-07 05:57:21 -04:00
  • cf6d19d09d docs(secrets): add wire-evolution policy header to secrets_hub.proto (review follow-up) Joseph Doherty 2026-08-07 05:56:09 -04:00
  • 5fd7bf524a feat(secrets): scaffold ZB.MOM.WW.Secrets.Replicator.Grpc + secrets_hub.v1 pull-only proto Joseph Doherty 2026-08-07 05:48:27 -04:00
  • ad7df925ae docs(secrets): gRPC hub implementation plan (9 tasks, subagent-executable) + cached-on-sites posture made explicit Joseph Doherty 2026-08-07 05:36:32 -04:00
  • 591307c13e docs(secrets): production replication topologies decided — OtOpcUa Akka pair-local, ScadaBridge central gRPC hub (pull-only); scadaproj#3 Joseph Doherty 2026-08-07 05:28:46 -04:00
  • 537a4f524d docs: truth sweep — index + component GAPS reconciled with shipped state (Health 0.3.0 merged both apps, OtOpcUa LocalDb Phase 2 executed, Auth 0.1.5, Secrets 0.2.3/0.3.0) Joseph Doherty 2026-08-07 02:00:58 -04:00
  • 1a7bff6a19 docs(index): OtOpcUa #548 FIXED — FOCAS duplicate sibling names disambiguate (AA_1/AA_2, merge 8b5c478c) Joseph Doherty 2026-08-06 21:09:30 -04:00
  • c8c4c2bcde docs(index): OtOpcUa #539 FIXED (AbCip browse honours the authored port); #540 CLOSED, axis residual now #548 Joseph Doherty 2026-08-06 20:48:03 -04:00
  • 35f371ed74 docs(index): OtOpcUa ClusterClient→gRPC program CLOSED — Phase 4 terminal live gate PASS 8/8 (boundary proven, terminal suite 9,333/0) Joseph Doherty 2026-08-06 20:30:45 -04:00
  • 63cf4c6f0c docs(index): OtOpcUa Phase 3 ClusterClient deletion MERGED to master @ 2fa880b6; only the Phase 4 terminal gate remains Joseph Doherty 2026-08-06 16:58:16 -04:00
  • 0e416cac0a docs(index): OtOpcUa ClusterClient→gRPC migration — Phases 0-2 merged (rig default Grpc), Phase 3 deletion complete on branch pending merge Joseph Doherty 2026-08-06 16:24:06 -04:00
  • 7ed2c29842 docs(index): OtOpcUa #541 FIXED — drivers now report the tags they skipped (twelve, not eight) Joseph Doherty 2026-08-06 02:18:42 -04:00
  • 2b45a59c5d docs(index): OtOpcUa #540 deployed to wonder — the 20 FOCAS fixed-tree tags read 20/20 Good Joseph Doherty 2026-08-05 18:54:49 -04:00
  • d30f54639f docs(index): FOCAS fixed tree is publishable (OtOpcUa #540); driver Healthy no longer implies tags are polled (#541) Joseph Doherty 2026-08-05 17:49:11 -04:00
  • 0bbe42eaa1 docs(index): OtOpcUa Sql driver now ships SqlServer + Postgres + Oracle providers Joseph Doherty 2026-08-05 08:00:14 -04:00
  • 6d222ea491 docs: correct the self-form watchdog record — rejected, not shipped Joseph Doherty 2026-08-01 11:09:45 -04:00
  • 7a6f997180 docs(index): OtOpcUa #520 complete — ACL grants authored from a scope picker (stage 7) Joseph Doherty 2026-08-01 10:54:19 -04:00
  • 555d1b4afc docs(index): OtOpcUa gates reads/browse/subscribe too — the previous entry said the opposite Joseph Doherty 2026-08-01 10:00:55 -04:00
  • 883601a72b docs(index): OtOpcUa node ACLs are now enforced behind Security:Acl:Enabled (#520 stage 5) Joseph Doherty 2026-08-01 05:01:07 -04:00
  • 6b12a7b75e docs(index): OtOpcUa AB CIP/Legacy now honour the authored EtherNet/IP port (#534) Joseph Doherty 2026-08-01 02:39:06 -04:00
  • 0121f55f1e docs(index): OtOpcUa's OPC UA data plane authenticates with API keys, not LDAP Joseph Doherty 2026-08-01 00:29:17 -04:00
  • c07659c0e0 docs(index): OtOpcUa #527 fixed — comms-loss is detected and auto-recovers; withdraw the condition-Quality caveat Joseph Doherty 2026-07-31 10:59:50 -04:00
  • ded7cf0d6d docs(index): OtOpcUa — Sql browser layering (#526), IDriver dead-surface removal (#525), scripted-alarm comms-loss quality (#481) + the #527 caveat Joseph Doherty 2026-07-31 10:04:50 -04:00
  • f7f4554a36 docs(index): OtOpcUa MQTT driver — write-through (#508), Sparkplug primary-host STATE (#511), structured Template/DataSet flattening (#515) Joseph Doherty 2026-07-31 08:15:31 -04:00
  • 850e23646a docs(index): OtOpcUa — #521 host connectivity now consumed via telemetry; #522 tier machinery deleted Joseph Doherty 2026-07-30 04:59:06 -04:00
  • ff073450dc docs(index): OtOpcUa — tag-set drift detection REMOVED (#523, merge 2a0461a1) Joseph Doherty 2026-07-30 03:42:45 -04:00
  • e96b5d49f9 docs(index): OtOpcUa — deferment remediation merged to master (914d70bf) Joseph Doherty 2026-07-28 13:24:36 -04:00
  • b0b57f8d54 docs(index): OtOpcUa — rediscovery is now a prompt; deferment remediation underway Joseph Doherty 2026-07-27 20:04:32 -04:00
  • eedbf13712 docs(index): OtOpcUa — mesh program COMPLETE (Phase 7 + bootstrap guard), deferment register Joseph Doherty 2026-07-27 17:28:28 -04:00
  • 035c5feeb8 Merge branch 'feat/overview-dashboard' Joseph Doherty 2026-07-27 15:26:37 -04:00
  • b02d7a92bb docs(index): record OtOpcUa's MTConnect Agent driver (merged to master, PR #506) Joseph Doherty 2026-07-27 14:03:15 -04:00
  • 75f267c4c9 docs(index): index edits go on main and get pushed Joseph Doherty 2026-07-27 13:36:18 -04:00
  • 7dcd93c326 docs(index): OtOpcUa's MQTT / Sparkplug B driver is merged to master Joseph Doherty 2026-07-27 13:33:28 -04:00
  • 591eaac881 docs(index): record OtOpcUa's MQTT / Sparkplug B driver Joseph Doherty 2026-07-25 01:12:09 -04:00
  • 6ab50fed1f docs(index): add the OtOpcUa Sql poll driver to the driver set Joseph Doherty 2026-07-24 21:02:44 -04:00
  • a58d79b793 docs(index): OtOpcUa's MQTT / Sparkplug B driver is merged to master Joseph Doherty 2026-07-27 13:33:28 -04:00
  • bf75e265ab docs(index): record OtOpcUa's MQTT / Sparkplug B driver Joseph Doherty 2026-07-25 01:12:09 -04:00
  • 8698d1804b docs(index): add the OtOpcUa Sql poll driver to the driver set Joseph Doherty 2026-07-24 21:02:44 -04:00
  • 344bdc4da5 fix(overview): rank activeNode over leader for the Active chip Joseph Doherty 2026-07-24 13:27:07 -04:00
  • 6a4fa220de docs(health): oldest-Up-member is the active-node rule (0.3.0) Joseph Doherty 2026-07-24 13:24:30 -04:00
  • a61e041e58 feat(health)!: active node is the oldest Up member, not the leader (0.3.0) Joseph Doherty 2026-07-24 13:07:56 -04:00
  • c81a6615ba docs(overview): Phase 4 check 1 now passes for both products (lmxopcua#494 closed) Joseph Doherty 2026-07-24 12:46:05 -04:00
  • 280e57896b docs: Health 0.2.1 active-tier fix — index row + Phase 4 ledger Joseph Doherty 2026-07-24 11:31:31 -04:00
  • af1e0a86b2 fix(health): active tier returns 503 on a role-member-but-not-leader node (0.2.1) Joseph Doherty 2026-07-24 10:46:04 -04:00
  • c22b06deba docs(overview): link the OtOpcUa active-tier finding to lmxopcua#494 Joseph Doherty 2026-07-24 10:40:45 -04:00
  • d95292c95d fix(overview): locate the cluster view by data key, not by check name Joseph Doherty 2026-07-24 10:38:39 -04:00
  • 41013dcab3 fix(overview): call UseStaticWebAssets unconditionally; record Phase 4 results Joseph Doherty 2026-07-24 08:19:41 -04:00
  • 92997b40dc feat(overview): self-observability, config and the container image Joseph Doherty 2026-07-24 07:35:32 -04:00
  • 5fe7135e2c feat(overview): poller, leader aggregation and the dashboard UI Joseph Doherty 2026-07-24 07:05:16 -04:00
  • 61fc88c8a8 chore(plan): overview dashboard task ledger through task 3.3 Joseph Doherty 2026-07-24 06:42:28 -04:00
  • d0110cf406 feat(overview): scaffold the family dashboard + registry + health client Joseph Doherty 2026-07-24 06:42:21 -04:00
  • 80668a07bd feat(health): 0.2.0 — optional per-entry data + Akka cluster-view Joseph Doherty 2026-07-24 05:38:36 -04:00
  • 6721c8a224 docs(index): OtOpcUa Phase 6 (mesh partition) done+merged — per-cluster meshes, per-Cluster Primaries Joseph Doherty 2026-07-24 04:40:23 -04:00
  • 3dbd6cd57c docs(index): OtOpcUa per-cluster mesh Phase 5 done (gRPC telemetry stream, merge 35552a96) Joseph Doherty 2026-07-23 17:22:18 -04:00
  • 92015da4e0 docs: ScadaBridge OtOpcUa v3 nsu= cutover phase 2 shipped, A/B/C deferred (ScadaBridge #14) Joseph Doherty 2026-07-23 15:23:35 -04:00
  • 1911de2c3c docs(index): OtOpcUa per-cluster mesh Phase 4 done (cut driver ConfigDb) Joseph Doherty 2026-07-23 14:35:30 -04:00
  • b5e7bc8b3c docs(index): OtOpcUa per-cluster mesh Phases 1/2/3 done (config fetch-and-cache) Joseph Doherty 2026-07-23 11:09:17 -04:00
  • 4d93d2580b docs(akka): ClusterClient→gRPC migration design + chunking addendum Joseph Doherty 2026-07-22 17:10:30 -04:00
  • 6dd7858619 docs(overview): family overview dashboard — options, design, impl plan, mockup Joseph Doherty 2026-07-22 09:22:13 -04:00
  • ff58ad4f60 docs(akka-msquic): 1.6 status update — Artery-TCP implementation began 2026-07-03 Joseph Doherty 2026-07-22 06:49:39 -04:00
  • dbfd5e7a7e docs: Akka.NET transport deep-dives — MsQuic/1.6 Artery and multi-DC clusters Joseph Doherty 2026-07-22 06:41:36 -04:00
  • 5919e29969 docs(index): record OtOpcUa's two redundancy corrections and the NU1903 pin Joseph Doherty 2026-07-21 19:05:27 -04:00
  • ede5275d3a docs(index): OtOpcUa address-space availability guarantee; track the OtOpcUa LocalDb design Joseph Doherty 2026-07-21 03:30:36 -04:00
  • 4f33eccfa7 Merge fix/localdb-wiped-peer-snapshot: LocalDb 0.1.3 rebuilt-peer replication fixes Joseph Doherty 2026-07-21 02:17:42 -04:00
  • 7c8dd654ba docs(index): LocalDb 0.1.3 — the rebuilt-peer write-drop fix Joseph Doherty 2026-07-21 02:13:48 -04:00
  • 3b7489a7b0 fix(localdb): a rebuilt peer's own writes were silently dropped Joseph Doherty 2026-07-21 02:06:03 -04:00
  • 45d08929e7 docs(index): LocalDb 0.1.2 + OtOpcUa Phase 1 adoption in the umbrella index Joseph Doherty 2026-07-21 01:24:09 -04:00
  • cad3bcb6bf fix(localdb): snapshot a wiped peer whose deltas were already acked and pruned Joseph Doherty 2026-07-21 01:17:32 -04:00
  • c42348eff5 docs(localdb): the ScadaBridge adoption is merged, not pending Joseph Doherty 2026-07-20 08:41:21 -04:00
  • 5836c79d3d docs(localdb): phase 2 complete + 0.1.1 in the component row Joseph Doherty 2026-07-20 05:38:02 -04:00
  • 10d076a9da test(localdb): sustained concurrent write load through pooled connections Joseph Doherty 2026-07-20 05:01:57 -04:00
  • 12e6f0d2c5 fix(localdb): create the database file's parent directory (0.1.1) Joseph Doherty 2026-07-20 04:51:18 -04:00
  • baea6cc2e0 docs(secrets): interactive-console quickstart + discoverability sweep Joseph Doherty 2026-07-19 14:55:53 -04:00
  • 0139c90f89 docs(localdb): correct the adoption-design doc location in the LocalDb row Joseph Doherty 2026-07-19 11:27:53 -04:00
  • 87ffe1b774 Merge branch 'worktree-secrets-interactive-cli' Joseph Doherty 2026-07-19 11:27:50 -04:00
  • 980b4a37f6 fix(secrets-cli): contain file-source key IO/access errors in doctor + bundle-import flows Joseph Doherty 2026-07-19 10:38:16 -04:00
  • 6dbb372adf docs(secrets): interactive console runbook + 0.3.0 version bump Joseph Doherty 2026-07-19 10:37:37 -04:00
  • 1f7d26d4d9 feat(secrets-cli): launch interactive console on bare secret in a TTY Joseph Doherty 2026-07-19 10:30:30 -04:00
  • 7e67bd61c7 fix(secrets-cli): doctor flow — contained old-key errors, corrupt-row + rewrap-failure coverage Joseph Doherty 2026-07-19 10:27:54 -04:00
  • 1b65e820fb test(secrets): serialize env-var-mutating test classes into one xunit collection Joseph Doherty 2026-07-19 10:27:09 -04:00
  • 04018aab6e fix(secrets-cli): bundle import — source-key verification, format gate up front, access-denied containment Joseph Doherty 2026-07-19 10:00:59 -04:00
  • 4549b93d2a fix(secrets-cli): doctor flow — catch scoped exactly to the rewrap call Joseph Doherty 2026-07-19 10:00:00 -04:00
  • e8b34be255 fix(secrets-cli): audit flow — cipher guard, shared actor helper, summary + branch coverage Joseph Doherty 2026-07-19 09:55:16 -04:00
  • d1ec0fe5da feat(secrets-cli): lockout-recovery flow — KEK diagnosis, guided rewrap, lost-KEK reset Joseph Doherty 2026-07-19 09:53:10 -04:00
  • 000d283c99 feat(secrets-cli): bundle export/import flows Joseph Doherty 2026-07-19 09:52:31 -04:00
  • 08c4ce5769 docs(localdb): ScadaBridge Phase 1 adopted - LocalDb component row truth pass Joseph Doherty 2026-07-19 09:51:55 -04:00