Commit Graph

  • 689fc06e85 docs(486): live-gate the failed-apply fix on docker-dev Joseph Doherty 2026-07-21 03:27:54 -04:00
  • ef41a43102 fix(drivers): fail the apply when the artifact could not be read (#486) Joseph Doherty 2026-07-21 03:22:40 -04:00
  • 5627d325eb Merge docs/485-live-gate: live verification of both #485 fixes Joseph Doherty 2026-07-21 03:02:07 -04:00
  • e4397aa84e docs(485): live-gate both #485 fixes on docker-dev Joseph Doherty 2026-07-21 03:02:02 -04:00
  • 5aad1e33de Merge fix/485 driver-side: keep drivers + subscriptions when an artifact reads back empty Joseph Doherty 2026-07-21 02:40:18 -04:00
  • b0c031f09f fix(drivers): don't tear down field I/O when a deploy's artifact reads back empty (#485) Joseph Doherty 2026-07-21 02:40:14 -04:00
  • c7f5b9cfa3 Merge fix/485: hold the last-known-good address space when a deploy's artifact cannot be read Joseph Doherty 2026-07-21 02:29:43 -04:00
  • 4b0be1335e fix(opcua): hold last-known-good when a deploy's artifact cannot be read (#485) Joseph Doherty 2026-07-21 02:29:39 -04:00
  • 5fdb5a5a5e Merge fix/localdb-phase1-followups: close both LocalDb Phase 1 live-gate follow-ups Joseph Doherty 2026-07-21 02:17:51 -04:00
  • 09df440675 docs(localdb): link the live gate's unrelated finding to issue #485 Joseph Doherty 2026-07-21 02:17:32 -04:00
  • f587e7972e docs(localdb): live-gate the two Phase 1 follow-ups; pin LocalDb 0.1.3 Joseph Doherty 2026-07-21 02:14:00 -04:00
  • 232bff5df7 fix(localdb): close both Phase 1 live-gate follow-ups Joseph Doherty 2026-07-21 01:27:02 -04:00
  • c957db52e2 Merge feat/localdb-phase1: LocalDb Phase 1 pair-local config cache + boot-from-cache + optional replication Joseph Doherty 2026-07-21 01:02:52 -04:00
  • ebc5fc6742 chore(localdb): record live-gate results in tasks.json Joseph Doherty 2026-07-20 23:15:21 -04:00
  • 41c36064dd docs(localdb): phase-1 live-gate evidence (8/8 pass; 4 defects fixed, 2 limitations) Joseph Doherty 2026-07-20 23:10:44 -04:00
  • c6a9f93a0c fix(localdb): re-cache the artifact on RestoreApplied so a wiped node self-heals Joseph Doherty 2026-07-20 22:56:23 -04:00
  • 9137cb41eb fix(localdb): materialise the address space from the cached blob on boot-from-cache Joseph Doherty 2026-07-20 22:38:54 -04:00
  • ce9fa07ff8 fix(localdb): re-bind ASPNETCORE_HTTP_PORTS surface, not just ASPNETCORE_URLS Joseph Doherty 2026-07-20 22:25:31 -04:00
  • 4b2f0e6e15 fix(localdb): map ZB.MOM.WW.LocalDb* to the gitea feed in packageSourceMapping Joseph Doherty 2026-07-20 22:16:16 -04:00
  • c08762db1b chore(localdb): phase-1 DoD sweep Joseph Doherty 2026-07-20 22:11:02 -04:00
  • c834d89ae7 docs(localdb): phase-1 runbook + redundancy/config docs Joseph Doherty 2026-07-20 22:06:58 -04:00
  • 7676ab93c4 chore(localdb): rig config — consolidated path everywhere, replication on the site-a pair Joseph Doherty 2026-07-20 22:04:28 -04:00
  • afa5be713a test(localdb): 2-node convergence harness + scenarios Joseph Doherty 2026-07-20 22:02:03 -04:00
  • 5a21be0a62 test(localdb): DI pins over the real host composition methods Joseph Doherty 2026-07-20 21:51:25 -04:00
  • b350fba233 feat(localdb): replication health check + meter export Joseph Doherty 2026-07-20 21:48:47 -04:00
  • abe10dbbd7 docs(localdb): phase-1 execution progress / resume state (tasks 0-9 done) Joseph Doherty 2026-07-20 21:45:35 -04:00
  • a27eff3298 feat(localdb): boot from the pair-local artifact cache when central SQL is unreachable Joseph Doherty 2026-07-20 11:12:19 -04:00
  • 1becf59168 feat(localdb): DriverHostActor stores applied artifacts in the pair-local cache Joseph Doherty 2026-07-20 11:06:57 -04:00
  • a38a52b831 feat(localdb): chunked deployment-artifact cache over ILocalDb Joseph Doherty 2026-07-20 10:58:27 -04:00
  • 2bae1b4c9f refactor(localdb): delete the dormant LiteDB LocalCache (superseded by ZB.MOM.WW.LocalDb) Joseph Doherty 2026-07-20 10:46:07 -04:00
  • e771a11a30 fix(localdb): rename Runtime.Deployment namespace to Runtime.DeploymentCache Joseph Doherty 2026-07-20 10:42:22 -04:00
  • b9ddf20edd feat(localdb): dedicated h2c listener + MapZbLocalDbSync gated on LocalDb:SyncListenPort Joseph Doherty 2026-07-20 10:39:34 -04:00
  • 6aff9a8332 feat(localdb): wire AddOtOpcUaLocalDb into the driver role Joseph Doherty 2026-07-20 10:35:02 -04:00
  • 3d29be834e feat(localdb): fail-closed bearer interceptor for the sync endpoint Joseph Doherty 2026-07-20 10:28:39 -04:00
  • 3b65c24bfb feat(localdb): deployment-cache schema + OnReady registration Joseph Doherty 2026-07-20 10:28:39 -04:00
  • 44255fcb91 build(localdb): reference ZB.MOM.WW.LocalDb 0.1.1 + Grpc.AspNetCore Joseph Doherty 2026-07-20 10:21:47 -04:00
  • 42f8550716 docs(localdb): phase-1 recon findings Joseph Doherty 2026-07-20 10:17:40 -04:00
  • 1adaa2fc01 chore(auth): bump ZB.MOM.WW.Auth 0.1.1 -> 0.1.5 (family alignment) (#484) dohertj2 2026-07-20 06:06:10 -04:00
  • a5eac3ec78 chore(auth): bump ZB.MOM.WW.Auth 0.1.1 -> 0.1.5 Joseph Doherty 2026-07-20 06:03:10 -04:00
  • be87ddeb0b chore(secrets): bump to Secrets 0.2.3 - visible delete modal (scadaproj#2) Joseph Doherty 2026-07-19 01:22:10 -04:00
  • 5f72ff851d fix(adminui): make /admin/secrets interactive - wrap the Secrets.Ui page with a render mode (#483) Joseph Doherty 2026-07-19 00:22:23 -04:00
  • c878fbbd03 feat(secrets): enable Akka clustered secret replication on the docker-dev rig Joseph Doherty 2026-07-18 16:00:14 -04:00
  • 2254ae3dea fix(secrets): consume Secrets 0.2.2 - clustered-secrets DI deadlock fixed upstream Joseph Doherty 2026-07-18 15:03:35 -04:00
  • 1ccc237cb6 docs(test): record why these assert descriptors, not a built provider Joseph Doherty 2026-07-18 12:19:50 -04:00
  • b3d1a26f38 fix(secrets): consume Secrets 0.2.1 - Akka replication was inert in 0.2.0 Joseph Doherty 2026-07-18 12:12:02 -04:00
  • 3336ec08c7 feat(secrets): opt-in Akka cluster secret replication (default OFF; upstream blocker documented) Joseph Doherty 2026-07-18 11:15:03 -04:00
  • e27c19c49d feat(secrets): add ZB.MOM.WW.Secrets.Replicator.AkkaDotNet 0.2.0 package reference Joseph Doherty 2026-07-18 05:35:12 -04:00
  • f347762350 chore(secrets): bump ZB.MOM.WW.Secrets 0.1.2 -> 0.2.0 Joseph Doherty 2026-07-18 05:11:37 -04:00
  • 2cae4c8f01 Merge pull request 'feat(alarms): scripted condition Quality from worst-of-input tag quality (#478)' (#480) from feat/scripted-alarm-quality-478 into master dohertj2 2026-07-17 16:08:06 -04:00
  • 043e237dba docs(alarms): state #478 coverage boundary + file Layer-4 comms-loss follow-up (#481) Joseph Doherty 2026-07-17 16:07:55 -04:00
  • 8c5e2be92e feat(alarms): scripted condition Quality from worst-of-input tag quality (#478) Joseph Doherty 2026-07-17 15:56:06 -04:00
  • 6dda0549e2 Merge pull request 'feat(alarms): condition Quality tracks source connectivity (#477)' (#479) from fix/alarm-condition-quality-477 into master dohertj2 2026-07-17 15:18:34 -04:00
  • db751d12a5 feat(alarms): condition Quality tracks source connectivity (#477) Joseph Doherty 2026-07-17 15:10:04 -04:00
  • f6a3c31b60 Merge pull request 'fix(alarms): populate ConditionClassId/ConditionClassName on condition events (#475)' (#476) from fix/alarm-condition-class-fields into master dohertj2 2026-07-17 13:58:39 -04:00
  • e08b6b0e69 fix(alarms): populate ConditionClassId/ConditionClassName on conditions (#475) Joseph Doherty 2026-07-17 00:49:43 -04:00
  • 50426d4790 Merge pull request 'fix(alarms): populate EventType/SourceNode/SourceName on native + scripted conditions (#473)' (#474) from fix/alarm-condition-source-fields into master dohertj2 2026-07-17 00:45:51 -04:00
  • 7339a4af07 fix(alarms): populate EventType/SourceNode/SourceName on conditions (#473) Joseph Doherty 2026-07-17 00:36:44 -04:00
  • 872cf7e37a test(secrets): register ISecretResolver in driver-factory resilience tests (Task 10 fix) Joseph Doherty 2026-07-16 18:27:59 -04:00
  • f1534920de test(secrets): G-2c guard AdminUI DriverConfig secret: ref round-trip (Task 9) Joseph Doherty 2026-07-16 18:19:24 -04:00
  • 9bb237b794 feat(secrets): G-2b resolve OpcUaClient secret: Password/UserCertificatePassword (Task 8) Joseph Doherty 2026-07-16 18:14:12 -04:00
  • 1424a21419 feat(secrets): G-2a secret: arm on GalaxySecretRef via ISecretResolver (Task 7) Joseph Doherty 2026-07-16 17:57:04 -04:00
  • ce383df39a docs(secrets): G-5 clustered master-key posture runbook (Task 6) Joseph Doherty 2026-07-16 17:30:32 -04:00
  • a0be76b5f0 feat(secrets): mount /admin/secrets UI + secrets authorization (Task 5, G-6) Joseph Doherty 2026-07-16 17:26:54 -04:00
  • 73d8439412 docs(secrets): G-4 ${secret:} config delivery convention + fail-closed proof (Task 4) Joseph Doherty 2026-07-16 17:14:32 -04:00
  • 8843418c54 feat(secrets): register AddZbSecrets unconditionally on the host (Task 3) Joseph Doherty 2026-07-16 17:07:41 -04:00
  • 772d3a5f34 feat(secrets): add ZB.MOM.WW.Secrets refs + pre-host ${secret:} expander (Tasks 1-2) Joseph Doherty 2026-07-16 17:03:16 -04:00
  • ec6598ceae Merge pull request 'v3 Batch 4 — dual-namespace address space + raw-only runtime binding (v3.0)' (#472) from v3/batch4-address-space into master dohertj2 2026-07-16 14:38:29 -04:00
  • b4b378c5cd docs(v3): Batch 4 PR description — dual-namespace address space (v3.0) Joseph Doherty 2026-07-16 14:36:30 -04:00
  • e41ffe7655 merge reassert review fixes (M1 skip historian re-record, LOW-3 comment) into v3/batch4-address-space Joseph Doherty 2026-07-16 14:34:08 -04:00
  • 51022c3952 fix(v3-batch4): reassert skips historian re-record + scripted-alarm redeploy recovery (reassert review M1/M2/LOW-3) Joseph Doherty 2026-07-16 14:33:05 -04:00
  • 21eb81c915 merge VirtualTag reassert-on-redeploy fix (live-gate: dedup+node-reset race) into v3/batch4-address-space Joseph Doherty 2026-07-16 14:10:43 -04:00
  • b95efb0b28 fix(v3-batch4): Equipment VirtualTag runtime dependency/publish resolution (live-gate) Joseph Doherty 2026-07-16 14:09:43 -04:00
  • 1badc10445 test(v3-batch4): add Calculation to the driver-probe idempotency key set Joseph Doherty 2026-07-16 13:22:27 -04:00
  • e6607ad5ab merge WP5 (dual-namespace harness/integration tests + address-space docs) into v3/batch4-address-space Joseph Doherty 2026-07-16 13:13:01 -04:00
  • b8208b3312 test+docs(v3-batch4-wp5): 2-node dual-namespace harness tests + address-space docs Joseph Doherty 2026-07-16 13:11:34 -04:00
  • e959423323 merge WP4 Wave C review hardening (M1 event-delivery test, M2/M3 reconcile+meter, L1/L3) into v3/batch4-address-space Joseph Doherty 2026-07-16 12:53:11 -04:00
  • 3cf3576c75 fix(v3-batch4-wp4): alarm fan-out hardening — event-delivery test, resolution-failure meter, teardown guards (Wave C review M1/M2/M3/L1/L3) Joseph Doherty 2026-07-16 12:52:34 -04:00
  • 90e52a4415 fix(v3-batch4): thread ReferencingEquipmentPaths into native AlarmTransitionEvent Joseph Doherty 2026-07-16 12:10:01 -04:00
  • 1e9454582e merge WP4 (multi-notifier native alarms + teardown symmetry) into v3/batch4-address-space Joseph Doherty 2026-07-16 12:08:33 -04:00
  • 8ebc712eff feat(v3-batch4-wp4): multi-notifier native alarms (single ReportEvent → raw + equipment notifiers) + teardown symmetry Joseph Doherty 2026-07-16 12:07:11 -04:00
  • 9d09523675 merge WP3 Wave B review fixes (H1 realm write-routing, M1/M2/L1/L3, byte-parity) into v3/batch4-address-space Joseph Doherty 2026-07-16 11:30:57 -04:00
  • 2e0743ad25 fix(v3-batch4-wp3): realm-qualified write routing + dormant discovery guard + self-correction/byte-parity tests (Wave B review H1/M1/M2/L1/L3) Joseph Doherty 2026-07-16 11:30:13 -04:00
  • 77c39bf02d merge WP3 (raw-only binding + UNS fan-out + write routing) into v3/batch4-address-space Joseph Doherty 2026-07-16 10:58:08 -04:00
  • 3efcf8014b feat(v3-batch4-wp3): raw-only binding + UNS fan-out + write routing Joseph Doherty 2026-07-16 10:56:31 -04:00
  • 8b0b627f81 merge WP2 M1 fix (AddReference Organizes seam) into v3/batch4-address-space Joseph Doherty 2026-07-16 09:52:58 -04:00
  • e95615cef3 fix(v3-batch4-wp2): AddReference sink seam for Organizes UNS→Raw (Wave A review M1) Joseph Doherty 2026-07-16 09:52:30 -04:00
  • 0dbdee003b merge WP2 (node-manager dual-namespace + sink realm surface) into v3/batch4-address-space Joseph Doherty 2026-07-16 09:34:52 -04:00
  • 4807aa7edd merge WP1 (composer/planner dual-subtree) into v3/batch4-address-space Joseph Doherty 2026-07-16 09:34:52 -04:00
  • 5534698d70 feat(v3-batch4-wp2): node manager dual-namespace + realm-aware sink surface Joseph Doherty 2026-07-16 09:33:45 -04:00
  • f4f3e17e3e feat(v3-batch4-wp1): composer/planner emit both Raw + UNS subtrees Joseph Doherty 2026-07-16 09:30:12 -04:00
  • a1a56e22bb feat(v3-batch4): contracts — dual-namespace URIs, V3NodeIds, AddressSpaceRealm Joseph Doherty 2026-07-16 09:03:29 -04:00
  • f8f3b82ed6 Merge pull request 'v3 Batch 3 — UNS reference-only Equipment + {{equip}}/<RefName> resolution' (#471) from v3/batch3-uns-rework into master dohertj2 2026-07-16 08:59:01 -04:00
  • 0c65e4412e docs(v3): Batch 3 PR description Joseph Doherty 2026-07-16 07:38:20 -04:00
  • bdcb84bd7d docs(v3-batch3): UNS reference-only Equipment + {{equip}}/RefName resolution Joseph Doherty 2026-07-16 07:37:36 -04:00
  • 96af69e3d2 review(wave-b): close SA {{equip}} authoring gap (M1) + harden parity tests (L3) Joseph Doherty 2026-07-16 07:18:59 -04:00
  • 29bb4f176e merge-fix(wave-b): dedupe BuildReference test helper (WP2+WP4 both added it) Joseph Doherty 2026-07-16 07:03:21 -04:00
  • 940303276c merge worktree-agent-ad3207d913b3b74e6 (B3-WP4) into v3/batch3-uns-rework Joseph Doherty 2026-07-16 06:59:22 -04:00
  • dc0d7653b9 feat(v3-batch3): B3-WP4 — {{equip}}/<RefName> reference-relative resolution Joseph Doherty 2026-07-16 06:58:17 -04:00
  • ac12eec924 review(wave-a L1): correct concurrency-catch comment (no DB uniqueness on effective name) Joseph Doherty 2026-07-16 06:24:05 -04:00
  • ac8d4eef30 merge worktree-agent-aaae13cca624ecb2d into v3/batch3-uns-rework Joseph Doherty 2026-07-16 06:16:42 -04:00