This website requires JavaScript.
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