This website requires JavaScript.
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
63cddfb65b
feat(sphistorianclient): port SDK source + tests, rebrand namespace to ZB.MOM.WW.SPHistorianClient
Joseph Doherty
2026-06-19 05:45:06 -04:00
965f5006f2
feat(sphistorianclient): scaffold shared library skeleton (props, csprojs, slnx)
Joseph Doherty
2026-06-19 05:40:10 -04:00
294da8b2db
docs(sphistorianclient): implementation plan + task tracking
Joseph Doherty
2026-06-19 05:36:24 -04:00
bbb7942788
docs(sphistorianclient): approved design for ZB.MOM.WW.SPHistorianClient port
Joseph Doherty
2026-06-19 05:29:51 -04:00
d5b134b117
docs: add MES + Delmia-DNC integration API/MXAccess specs
Joseph Doherty
2026-06-17 06:52:36 -04:00
eb8b44c29d
loader: purge legacy driver in overlay namespace on teardown (self-heal nw-uns-modbus placeholder)
Joseph Doherty
2026-06-08 07:07:22 -04:00
a6fa36043a
loader: equipment is driver-less (drop Modbus placeholder, NULL DriverInstanceId)
Joseph Doherty
2026-06-08 06:42:31 -04:00
05a4a547f4
feat(loader): canonical EQ-+uuid EquipmentIds (passes OtOpcUa full DraftValidator); clean by UnsLine scope
Joseph Doherty
2026-06-07 11:18:39 -04:00
4d57e34ff3
docs(loader): record live-values verification + 396/1036 explanation for company overlay
Joseph Doherty
2026-06-07 06:08:36 -04:00
b3d8990a0f
fix(loader): keep empty folderPath distinct in vtag ids; dedupe verify args; readme wait-seconds
Joseph Doherty
2026-06-07 05:07:00 -04:00
5655b75fe6
feat(loader): company overlay as VirtualTags mirroring the galaxy mirror + verify --require-good
Joseph Doherty
2026-06-07 04:59:51 -04:00
dce6f83488
loader: add populate-equipment (company-shape Equipment overlay) + scope verify-equipment
Joseph Doherty
2026-06-06 16:19:53 -04:00
fd34e25cb1
feat(uns-loader): verify-equipment — recursive Equipment UNS tree browse + leaf count
Joseph Doherty
2026-06-06 15:25:17 -04:00
eb26bf3248
Add Galaxy UNS artifacts + reloadable OtOpcUa loader tool
Joseph Doherty
2026-06-06 14:22:25 -04:00
e5a609be83
docs(theme): mark themeissues #6 resolved in 0.3.1
Joseph Doherty
2026-06-05 08:32:03 -04:00
f1efe6e081
fix(theme): 0.3.1 — interactive-render nav backstop (issue #6 )
Joseph Doherty
2026-06-05 07:18:30 -04:00
0e41e7c2e4
fix(theme): resolve nav/login kit issues + bump 0.2.1 -> 0.3.0
Joseph Doherty
2026-06-05 04:42:24 -04:00
5f97c9d1ed
docs(glauth): point all dev/test LDAP at the shared GLAuth on 10.100.0.35
Joseph Doherty
2026-06-04 16:37:52 -04:00
9d373efbe0
docs(glauth): mark shared-GLAuth design implemented + all plan tasks complete
Joseph Doherty
2026-06-04 16:21:13 -04:00
4c0f1eaaf7
fix(glauth): rename OPC/Gw testers to avoid username/group case-collision
Joseph Doherty
2026-06-04 16:19:33 -04:00
0f2b2b8351
feat(glauth): merged shared dev GLAuth directory + compose + runbook (10.100.0.35)
Joseph Doherty
2026-06-04 15:45:41 -04:00
5be0cec601
docs(glauth): implementation plan + tasks for shared GLAuth standardization
Joseph Doherty
2026-06-04 15:37:06 -04:00
106fb8b149
docs(glauth): shared GLAuth standardization design (dev/test consolidation onto 10.100.0.35)
Joseph Doherty
2026-06-04 15:26:32 -04:00
b0fe7b15ca
fix(theme): render app-shell on desktop Chromium via ::details-content (0.2.1)
Joseph Doherty
2026-06-04 10:23:05 -04:00
3070169e5d
docs(ui-theme): record post-adoption site.css prune + reconfirm 0.2.0 on feed
Joseph Doherty
2026-06-03 04:38:24 -04:00
ea4116cc5b
docs(ui-theme): mark merged to local default + pushed to origin (in sync)
Joseph Doherty
2026-06-03 04:15:20 -04:00
ca21615090
docs(ui-theme): record 0.2.0 publish + adoption across all 3 apps (local feat branches)
Joseph Doherty
2026-06-03 04:06:20 -04:00
a474eb6bd6
chore(theme): bump 0.1.0 -> 0.2.0 (nav persistence + ThemeScripts)
Joseph Doherty
2026-06-03 02:59:27 -04:00
9e4dedc987
fix(theme): guard nav-state.js against duplicate toggle listeners
Joseph Doherty
2026-06-03 02:58:34 -04:00
6aa2ee8095
fix(theme): null/whitespace-safe NavRailSection slug + edge tests
Joseph Doherty
2026-06-03 02:57:07 -04:00
e2749b7d69
feat(theme): ThemeScripts + localStorage nav-state enhancer
Joseph Doherty
2026-06-03 02:55:35 -04:00
edd49765d6
feat(theme): NavRailSection data-nav-key for persistence
Joseph Doherty
2026-06-03 02:53:15 -04:00
7e11f9aac8
docs(ui-theme): implementation plan + task graph (26 tasks, Phases 0-4)
Joseph Doherty
2026-06-03 02:50:31 -04:00
e6e9dbfedb
docs(ui-theme): approved adoption design (publish 0.2.0 + full canonical cutover across 3 apps)
Joseph Doherty
2026-06-03 02:35:00 -04:00