Commit Graph

  • 8b921e3106 feat(localdb): localdb_sync.v1 wire contract Joseph Doherty 2026-07-17 21:12:25 -04:00
  • 12b8839f33 fix(localdb): Task 4 review fixes — synchronous allow-list, dictionary params, async conn setup, dispose guard Joseph Doherty 2026-07-17 21:11:07 -04:00
  • 827bf44684 test(localdb): review fixes — index assertion, AUTOINCREMENT rationale, ReadMeta guard, concurrent HLC test Joseph Doherty 2026-07-17 21:05:10 -04:00
  • 83f384247c feat(localdb): SqliteLocalDb host (WAL, UDF-registered connections, HLC recovery, consumer SQL API) Joseph Doherty 2026-07-17 21:03:39 -04:00
  • fb8f751fac feat(localdb): lib-owned schema (meta/oplog/peer_state/row_version/applying/dead_letter) Joseph Doherty 2026-07-17 21:00:04 -04:00
  • cf58077398 feat(localdb): hybrid logical clock (UTC-ms<<16 | counter) Joseph Doherty 2026-07-17 20:58:02 -04:00
  • 61e5564c26 feat(localdb): scaffold ZB.MOM.WW.LocalDb (core/contracts/replication + tests) Joseph Doherty 2026-07-17 20:55:56 -04:00
  • 9cef3c5d45 docs(localdb): implementation plan (15 TDD tasks) + task tracking Joseph Doherty 2026-07-17 20:31:45 -04:00
  • bf4c5dccbd docs(localdb): approved design for ZB.MOM.WW.LocalDb (embedded SQLite cache + optional 2-node bidirectional async gRPC replication) Joseph Doherty 2026-07-17 20:25:22 -04:00
  • d82d3451e7 feat(secrets): build G-8 KEK rotation (RewrapAll); design+plan G-7 clustered replication Joseph Doherty 2026-07-17 02:55:43 -04:00
  • b009507e10 docs(secrets): OtOpcUa G-2 live-proven vs prod MxGateway (wonder-app-vd03:5120) Joseph Doherty 2026-07-16 23:15:00 -04:00
  • 1d05ecdf1e docs(secrets): OtOpcUa adoption executed + merged (lmxopcua @872cf7e3) — all 4 apps done Joseph Doherty 2026-07-16 22:52:21 -04:00
  • c6b782e635 docs(secrets): re-verify OtOpcUa adoption plan vs v3.0 master (ec6598ce) Joseph Doherty 2026-07-16 16:50:14 -04:00
  • 5eea386ebf docs(secrets): ScadaBridge G-3/G-4/G-5/G-6 adopted + merged + live-proven (ScadaBridge @ 128f1596) Joseph Doherty 2026-07-16 16:15:28 -04:00
  • fbb79ef83a docs(index): OtOpcUa v3.0 — dual-namespace address space (PR #472 merged) Joseph Doherty 2026-07-16 14:39:33 -04:00
  • d95328efb3 docs(secrets): mxaccessgw G-4/G-5/G-6 adopted + merged (mxaccessgw @ e088dfa) Joseph Doherty 2026-07-16 13:49:43 -04:00
  • 6be5f746d5 docs(secrets): G-2..G-6 adoption design + 3 per-repo plans Joseph Doherty 2026-07-16 09:19:33 -04:00
  • e347286f28 docs(components): normalize Secrets component + index the shared lib Joseph Doherty 2026-07-16 04:49:57 -04:00
  • de77bc30e3 merge: ZB.MOM.WW.Secrets envelope-encrypted secrets manager (lib + Blazor UI + CLI) Joseph Doherty 2026-07-16 04:44:01 -04:00
  • 9bd3c76d96 fix(secrets): ${secret:} expander skips comment keys (_-prefixed leaf) — 0.1.2 Joseph Doherty 2026-07-16 04:16:25 -04:00
  • 76124590f0 fix(secrets-ui): admin role must be canonical 'Administrator' (case-sensitive) — 0.1.1 Joseph Doherty 2026-07-16 04:11:20 -04:00
  • 2c64683303 docs(secrets): package README + embed in nupkgs Joseph Doherty 2026-07-16 04:00:32 -04:00
  • e23cd317b0 docs(index): HistorianGateway AHC-002 string reads merged (historiangw @ 56a70df, PR #17) + 8 follow-up issues #18-#25 Joseph Doherty 2026-07-16 03:51:49 -04:00
  • e20812cbae chore(secrets): wire cache invalidation on rotate/delete, drop dead RevealEnabled, remove scaffold leftovers Joseph Doherty 2026-07-15 17:39:55 -04:00
  • 294f53b49a fix(secrets-ui): preserve metadata on rotate + audit unexpected mutation/reveal failures Joseph Doherty 2026-07-15 17:31:34 -04:00
  • 0ab276dac0 feat(secrets-cli): set/get/list/rm/rotate commands Joseph Doherty 2026-07-15 17:26:14 -04:00
  • 21556cc1a7 feat(secrets-ui): add/rotate/delete modal + audited gated reveal Joseph Doherty 2026-07-15 17:20:01 -04:00
  • d7f8ca455b feat(secrets-ui): RCL + authz policies + metadata-only secrets list Joseph Doherty 2026-07-15 17:10:40 -04:00
  • 7f1db1b214 feat(secrets): SecretsOptions + AddZbSecrets DI + migration hosted service Joseph Doherty 2026-07-15 17:05:30 -04:00
  • 8c4175d8ce fix(secrets): audit decryption failures in resolver (fail-loud, no plaintext) Joseph Doherty 2026-07-15 17:01:10 -04:00
  • 0bb553212a feat(secrets): ${secret:} config expander (fail-closed) Joseph Doherty 2026-07-15 16:58:34 -04:00
  • 79ebd14baa feat(secrets): default resolver with TTL cache + audit (never logs plaintext) Joseph Doherty 2026-07-15 16:55:24 -04:00
  • 10455ec53b feat(secrets): sqlite secret store (overwrite-in-place, tombstone, manifest, LWW) Joseph Doherty 2026-07-15 16:50:59 -04:00
  • e99a8731e9 feat(secrets): sqlite connection factory + schema v1 + migrator Joseph Doherty 2026-07-15 16:46:15 -04:00
  • 1c13b4af99 feat(secrets): pluggable master-key providers (env/file/dpapi) + factory Joseph Doherty 2026-07-15 16:43:10 -04:00
  • 01911508b9 fix(secrets): harden SecretName (reject rooted paths, fail-fast on default) + keep SecretDecryptionException sealed Joseph Doherty 2026-07-15 16:37:21 -04:00
  • b784c7117f feat(secrets): AES-256-GCM envelope cipher with AAD binding Joseph Doherty 2026-07-15 16:34:46 -04:00
  • 16b32257f5 feat(secrets): abstractions seam interfaces Joseph Doherty 2026-07-15 16:30:19 -04:00
  • d78b533045 feat(secrets): abstractions value types, enums, exceptions Joseph Doherty 2026-07-15 16:28:11 -04:00
  • 824facab39 feat(secrets): scaffold ZB.MOM.WW.Secrets solution + 4 projects Joseph Doherty 2026-07-15 16:24:38 -04:00
  • 7ab1c86178 docs(plans): ZB.MOM.WW.Secrets implementation plan (14 tasks) Joseph Doherty 2026-07-15 16:20:01 -04:00
  • 9df4f9bb84 docs(plans): ZB.MOM.WW.Secrets encrypted secrets manager design Joseph Doherty 2026-07-15 16:14:10 -04:00
  • a038fc0899 docs(index): OtOpcUa integration-test sweep COMPLETE (all 7 follow-ups, lmxopcua @ 152a5645) Joseph Doherty 2026-07-15 06:46:35 -04:00
  • e51d488845 docs(index): OtOpcUa archreview R2-04 T13/T15 live-passed + S7.Cli fix (lmxopcua @ 30672888) Joseph Doherty 2026-07-14 15:21:39 -04:00
  • 3ac8265775 docs(index): OtOpcUa Boolean historization remapped Int1→Int2 (lmxopcua #441/PR #442) Joseph Doherty 2026-07-14 14:29:24 -04:00
  • 4fbf3ccddc index: HistorianGateway ArchReview #2 (cycle-2) merged + Contracts/Client 0.3.0 published + OtOpcUa bumped to 0.3.0 Joseph Doherty 2026-07-14 08:19:01 -04:00
  • faf8ecb54e docs(historiangw): record archreview Later tier merged to main Joseph Doherty 2026-07-13 20:19:06 -04:00
  • baacbb5422 docs(index): OtOpcUa bumped to Client/Contracts 0.2.0 — cross-repo 0.2.0/G-2 chain complete Joseph Doherty 2026-07-10 07:52:16 -04:00
  • b04cb14bde docs(index): MxGateway Auth 0.1.4 bump now on origin/main (was WIP branch) Joseph Doherty 2026-07-10 07:37:28 -04:00
  • 16ca998aa4 docs(index): MxGateway consumer pin Auth 0.1.2 -> 0.1.4 (G-2 expiry enforcement) Joseph Doherty 2026-07-09 06:37:32 -04:00
  • 848d75c94c docs(index): Auth 0.1.4 published to feed + consumed by HistorianGateway (G-2) Joseph Doherty 2026-07-09 06:21:05 -04:00
  • 378880f0ed feat(apikeys): optional ExpiresUtc — create + verifier enforcement + sqlite v3 migration (archreview G-2) Joseph Doherty 2026-07-09 06:04:54 -04:00
  • 497c0aac52 docs(index): HistorianGateway Contracts+Client 0.2.0 published to gitea feed Joseph Doherty 2026-07-09 05:53:17 -04:00
  • 9e996a4d50 docs(index): HistorianGateway now @ 508b9c3 — archreview remediation (Now+Next tiers) merged; 0.2.0 staged/human-gated Joseph Doherty 2026-07-09 05:45:37 -04:00
  • b3122bfefb docs(index): refresh HistorianGateway entry Joseph Doherty 2026-07-08 23:13:33 -04:00
  • 6966ad4b3f docs(claude): fill in ScadaBridge repo remote in the sister-projects index Joseph Doherty 2026-07-07 11:12:04 -04:00
  • e366732318 docs(index): note HistorianGateway local Docker deployment Joseph Doherty 2026-06-30 00:16:09 -04:00
  • 6990dfdf2d docs/chore: flag uns-loader README stale + add historian SQL reference; gitignore .claude tooling + local VPN notes Joseph Doherty 2026-06-27 11:15:56 -04:00
  • d4138f54d2 index: HistorianGateway↔OtOpcUa integration + gateway follow-ups MERGED (PRs #423/#6/#5/#4) Joseph Doherty 2026-06-27 02:00:24 -04:00
  • 0d676354bb docs(index): HistorianGateway event reads ship via SQL (dbo.Events) — C2 + SQL-ReadEvents merged Joseph Doherty 2026-06-26 06:50:13 -04:00
  • a19f019bc3 docs(index): correct HistorianGateway C2 note — WCF transport viable, rows server-gated Joseph Doherty 2026-06-26 04:43:53 -04:00
  • 897fbee9d4 docs(index): HistorianGateway C2 closed won't-fix (event reads server-gated) Joseph Doherty 2026-06-25 17:04:43 -04:00
  • 54293b9691 docs(index): HistorianGateway Part C minimal (Int8/UInt8 writes + C3a) merged to local main Joseph Doherty 2026-06-25 16:08:42 -04:00
  • 4ea4e1b2b8 docs(index): HistorianGateway now consumes ZB.MOM.WW.GalaxyRepository 0.2.0 Joseph Doherty 2026-06-25 13:43:54 -04:00
  • 5e2f49b79e docs(index): HistorianGateway amortization broadening merged to main + pushed Joseph Doherty 2026-06-25 13:10:25 -04:00
  • 73f6931730 docs(index): HistorianGateway SendEvent amortized via the event-session pool Joseph Doherty 2026-06-25 12:37:44 -04:00
  • cc57c857b8 test: cover GalaxyBrowseProjector, GalaxyDeployNotifier, GalaxyHierarchyRefreshService (ported from mxaccessgw on adoption) Joseph Doherty 2026-06-25 12:28:34 -04:00
  • 6143b7e4f3 docs(index): HistorianGateway browse/metadata now amortized through the session pool Joseph Doherty 2026-06-25 11:09:43 -04:00
  • ac71caca84 chore: bump ZB.MOM.WW.GalaxyRepository to 0.2.0 Joseph Doherty 2026-06-25 10:55:57 -04:00
  • be993d4d54 test: cover WatchDeployEvents scoped-count re-projection Joseph Doherty 2026-06-25 10:54:51 -04:00
  • 480f7c7a49 feat: scope GalaxyRepositoryGrpcService results via IGalaxyBrowseScopeProvider Joseph Doherty 2026-06-25 10:48:34 -04:00
  • 2e4df81ba9 feat: add IGalaxyBrowseScopeProvider (default no-op) + registration Joseph Doherty 2026-06-25 10:44:22 -04:00
  • 94218c936a feat: add IGalaxyRepository.GetAlarmAttributesAsync + AlarmAttributesSql Joseph Doherty 2026-06-25 10:38:12 -04:00
  • da09be3127 feat: add GalaxyAlarmAttributeRow + MapAlarmRow Joseph Doherty 2026-06-25 10:33:44 -04:00
  • 624cc5a408 docs(index): HistorianGateway handshake amortization (A1) done + live-validated Joseph Doherty 2026-06-25 04:28:58 -04:00
  • 38cf17917a docs(historiangw): test count 741->744/723 (final-review polish tests) Joseph Doherty 2026-06-24 19:52:02 -04:00
  • 71cec3dcff docs(historiangw): production-readiness warnings + refreshed test count (719->741) Joseph Doherty 2026-06-24 19:43:45 -04:00
  • 99c153ac23 docs(historiangw): refresh test count (719 total / 698 green on macOS) Joseph Doherty 2026-06-24 18:30:27 -04:00
  • 5f743d05d6 docs(historiangw): single TLS port (Http1AndHttp2) deployment posture Joseph Doherty 2026-06-24 16:20:23 -04:00
  • b80abbb14b docs(index): HistorianGateway store-forward now FasterLog-backed; refresh test count (702/681) Joseph Doherty 2026-06-24 11:19:56 -04:00
  • 6c2d16d4af docs: refresh HistorianGateway + GalaxyRepository status in index Joseph Doherty 2026-06-24 07:28:25 -04:00
  • a08ddab9dd chore: retire unused ZB.MOM.WW.SPHistorianClient (stale partial port; superseded by histsdk vendored in HistorianGateway; no consumers, not on feed) Joseph Doherty 2026-06-24 06:45:10 -04:00
  • 744eb090ac docs(scadaproj): index ZB.MOM.WW.HistorianGateway sidecar + GalaxyRepository shared lib Joseph Doherty 2026-06-24 00:41:29 -04:00
  • 94512acf1f fix(galaxyrepo): drop no-op ValidateOnStart (consumer owns validation) Joseph Doherty 2026-06-23 20:36:28 -04:00
  • 2c6c764d3c test(galaxyrepo): projector + cache tests; dispose semaphores; pack 0.1.0 Joseph Doherty 2026-06-23 20:34:32 -04:00
  • a30f8551e9 feat(galaxyrepo): reusable gRPC service + AddZbGalaxyRepository DI Joseph Doherty 2026-06-23 20:26:59 -04:00
  • afd0287f54 feat(galaxyrepo): hierarchy cache + snapshot + refresh service + projector Joseph Doherty 2026-06-23 20:22:35 -04:00
  • 1041f87b59 feat(galaxyrepo): SQL browse provider (hierarchy + attributes) Joseph Doherty 2026-06-23 20:12:33 -04:00
  • 5572edda85 feat(galaxyrepo): canonical galaxy_repository.v1 proto (neutral namespace) Joseph Doherty 2026-06-23 20:05:39 -04:00
  • aff7264df8 feat(galaxyrepo): scaffold ZB.MOM.WW.GalaxyRepository shared lib Joseph Doherty 2026-06-23 19:48:43 -04:00
  • 510b0010d6 docs(historian-gateway): implementation plan + task ledger (31 tasks) Joseph Doherty 2026-06-23 19:43:08 -04:00
  • 42ad31aded docs(historian-gateway): brainstormed design for ZB.MOM.WW.HistorianGateway sidecar Joseph Doherty 2026-06-23 19:31:54 -04:00
  • e3c0503a4f docs(sphistorianclient): mark RemoteGrpc (2023 R2) live-verified Joseph Doherty 2026-06-19 06:57:06 -04:00
  • a0527f9b5a fix(sphistorianclient): gRPC auth handshake uses StorageService.ValidateClientCredential Joseph Doherty 2026-06-19 06:56:44 -04:00
  • 5f7d7e1b58 docs(sphistorianclient): document HISTORIAN_PORT env var; mark plan tasks complete Joseph Doherty 2026-06-19 06:09:43 -04:00
  • 78418346df build(sphistorianclient): pack 0.1.0 nupkg Joseph Doherty 2026-06-19 06:02:05 -04:00
  • 4920b89666 docs(sphistorianclient): correct retrieval-mode count (15) + EnsureTag verification scope Joseph Doherty 2026-06-19 06:01:07 -04:00
  • 989db9317d docs(sphistorianclient): add CLAUDE.md + README.md Joseph Doherty 2026-06-19 05:58:13 -04:00
  • 81bf7322f0 feat(sphistorianclient): add AddZbSpHistorianClient DI extension Joseph Doherty 2026-06-19 05:53:56 -04:00
  • 8033a7f12d fix(sphistorianclient): resolve port build/test fallout Joseph Doherty 2026-06-19 05:49:22 -04:00