This website requires JavaScript.
e5a4d0276a
fix(secrets-cli): CRUD flows — escaped validation markup, shared prompt helpers, delete existence check
Joseph Doherty
2026-07-19 09:47:10 -04:00
6ad710bdbd
test(secrets-cli): structural no-plaintext assert (base64 '+' JSON-escaping flake) + override doc note
Joseph Doherty
2026-07-19 09:46:26 -04:00
779f8a8d78
feat(secrets-cli): deployment seeding flow — audit ${secret:} refs and fill the gaps
Joseph Doherty
2026-07-19 09:43:17 -04:00
fe3ea684f5
feat(secrets-cli): CRUD flows for the interactive console
Joseph Doherty
2026-07-19 09:37:46 -04:00
138e2c1006
fix(secrets-cli): bundle import — verbatim ApplyReplicated writes, format gate, entry-aware errors
Joseph Doherty
2026-07-19 09:35:39 -04:00
4576f73c4c
fix(secrets-cli): KEK doctor — fresh-row verdicts, degraded rewrap guard test, vanished-row visibility
Joseph Doherty
2026-07-19 09:33:53 -04:00
e60f2d5dad
fix(secrets-cli): reference auditor — InvalidName containment, comment-key parity, name normalization
Joseph Doherty
2026-07-19 09:27:13 -04:00
21f6a0df92
fix(secrets-cli): shell — contain UnauthorizedAccess, flow-title guard, cancel-path test
Joseph Doherty
2026-07-19 09:26:04 -04:00
e49496c856
feat(secrets-cli): interactive shell skeleton — target picker, degraded-KEK upgrade, flow dispatch
Joseph Doherty
2026-07-19 09:16:06 -04:00
6255409f16
feat(secrets-cli): ciphertext-only bundle export/import with LWW + cross-KEK rewrap
Joseph Doherty
2026-07-19 09:14:43 -04:00
f0f2b23d03
feat(secrets-cli): KEK doctor — per-row diagnosis + guided rewrap remedy
Joseph Doherty
2026-07-19 09:11:35 -04:00
38d33cf4b7
feat(secrets-cli): reference auditor — classify every ${secret:} the target app needs
Joseph Doherty
2026-07-19 09:11:21 -04:00
9bc1e5852e
fix(secrets-cli): degrade on malformed master-key source + topology note
Joseph Doherty
2026-07-19 09:08:24 -04:00
83af2b2eaf
feat(secrets-cli): per-target session factory with degraded-KEK mode + literal KEK provider
Joseph Doherty
2026-07-19 09:01:46 -04:00
b8c6c7d432
test(secrets-cli): clean up temp dirs in TargetConfigReaderTests
Joseph Doherty
2026-07-19 08:54:54 -04:00
b9a57fe06e
feat(secrets-cli): target config reader — operate on the app's own composed Secrets config
Joseph Doherty
2026-07-19 08:50:52 -04:00
1b013a56a7
feat(secrets-cli): recent-targets store for the interactive console
Joseph Doherty
2026-07-19 08:50:03 -04:00
fe9d8865fe
feat(secrets-cli): wire Spectre.Console + SqlServer store refs for interactive console
Joseph Doherty
2026-07-19 08:48:22 -04:00
7072dc25a2
docs(secrets): interactive console implementation plan (14 tasks)
Joseph Doherty
2026-07-19 08:46:15 -04:00
a53671e0af
docs(secrets): interactive CLI console design (approved)
Joseph Doherty
2026-07-19 08:41:41 -04:00
fb5c41bd73
docs(localdb): ScadaBridge LocalDb adoption design (approved)
Joseph Doherty
2026-07-19 01:52:48 -04:00
cc7d0dbf18
docs(secrets): 0.2.3 rollout complete - all 4 apps bumped, modal gates PASS
Joseph Doherty
2026-07-19 01:28:15 -04:00
7e7fbe9bf0
docs(secrets): scadaproj#2 fixed - Secrets.Ui 0.2.3 published, SB verified
Joseph Doherty
2026-07-19 01:11:40 -04:00
62ab8f68d1
fix(secrets): ship the delete modal's own styles under collision-proof class names (0.2.3)
Joseph Doherty
2026-07-19 01:08:08 -04:00
0b23da429e
docs(secrets): ScadaBridge#22 fixed + new Secrets.Ui modal-CSS defect (scadaproj#2)
Joseph Doherty
2026-07-19 00:59:28 -04:00
03ff5cd8bc
docs(secrets): lmxopcua#483 fixed - /admin/secrets interactive via host wrapper page
Joseph Doherty
2026-07-19 00:23:01 -04:00
fbb788d463
docs(secrets): clustered replication ENABLED + proven on the OtOpcUa docker-dev rig; #482 closed
Joseph Doherty
2026-07-18 16:01:15 -04:00
8d9bcedaf3
docs(secrets): OtOpcUa on 0.2.2 - Akka gate re-run vs feed packages 6/6
Joseph Doherty
2026-07-18 15:04:17 -04:00
b077ca1b7a
docs(secrets): 0.2.2 published to the Gitea feed (5 packages, restore-verified)
Joseph Doherty
2026-07-18 14:55:19 -04:00
51bef634d0
test(secrets): make the context-after-await pin deterministic (fixes flake)
Joseph Doherty
2026-07-18 14:54:30 -04:00
a1df7ef26c
fix(secrets): root-cause + fix the Akka replicator's hosted-process DI deadlock (0.2.2)
Joseph Doherty
2026-07-18 14:39:40 -04:00
57d2d193fc
docs(secrets): link the Akka deadlock to its tracking issues
Joseph Doherty
2026-07-18 14:13:23 -04:00
eb445ea7e7
docs(secrets): live convergence gate results - SQL hub PASSES 6/6, Akka FAILS
Joseph Doherty
2026-07-18 13:50:35 -04:00
62a96e5f22
docs(secrets): reconcile 0.2.1 adoption - what was proven vs merely built
Joseph Doherty
2026-07-18 12:21:31 -04:00
6e8d346670
fix(secrets): Akka replication was inert in 0.2.0 - registration order bug (0.2.1)
Joseph Doherty
2026-07-18 11:36:45 -04:00
ccbdd4bcd1
docs: Secrets 0.2.0 published to the Gitea feed (5 packages, restore-verified)
Joseph Doherty
2026-07-18 04:46:14 -04:00
15ef1f32a8
fix(secrets): anti-entropy never ran — Self read after await in the replication actor
Joseph Doherty
2026-07-18 04:42:16 -04:00
dd0a846b64
feat(secrets): cluster replication via SQL Server and Akka.NET (G-7, 0.2.0)
Joseph Doherty
2026-07-18 04:08:23 -04:00
e46060fada
docs: record Auth 0.1.5 consumer bumps + the pre-existing AngleSharp build break
Joseph Doherty
2026-07-18 03:21:00 -04:00
5e9cbd3ecf
fix(deps)!: pin patched SQLitePCLRaw in Secrets + Auth; publish Secrets 0.1.3, Auth 0.1.5
Joseph Doherty
2026-07-18 03:14:25 -04:00
3dd7aa40ff
docs: publish LocalDb 0.1.0 to the feed + reconcile component status against verified state
Joseph Doherty
2026-07-18 03:06:49 -04:00
9cb6831380
docs(localdb): mark all 15 plan tasks completed
Joseph Doherty
2026-07-18 01:20:29 -04:00
de65ca2b5d
polish(localdb): final integration-review fixes — drift XML doc, trim core deps, metrics doc/encapsulation
Joseph Doherty
2026-07-18 01:20:08 -04:00
ac6bcde159
docs(localdb): README + scadaproj index row + design-doc deltas; pack-verified 3 nupkgs @ 0.1.0
Joseph Doherty
2026-07-18 01:12:19 -04:00
b2345c32d4
test(localdb): convergence polish — provable LWW race arbitration, collection serialization, dead-letter diagnostics
Joseph Doherty
2026-07-18 01:06:00 -04:00
c5352f3ed8
feat(localdb): periodic oplog maintenance service (caps enforcement + tombstone pruning, both roles)
Joseph Doherty
2026-07-18 01:02:06 -04:00
154d584190
fix(localdb): capture triggers survive consumer upserts (explicit ON CONFLICT upsert form, outer-statement override)
Joseph Doherty
2026-07-18 00:57:27 -04:00
801b042208
test(localdb): bidirectional convergence + randomized property tests
Joseph Doherty
2026-07-18 00:51:16 -04:00
eb40cd8f29
fix(localdb): telemetry review fixes — meter naming, snapshot status, session-count Connected
Joseph Doherty
2026-07-18 00:14:57 -04:00
be4ca76f5f
feat(localdb): telemetry meters + ISyncStatus
Joseph Doherty
2026-07-18 00:03:39 -04:00
8befebd476
fix(localdb): snapshot review fixes — MAX-guarded complete watermark, keyset pagination, phantom-row guard
Joseph Doherty
2026-07-17 23:50:42 -04:00
130e9c918f
feat(localdb): snapshot resync (LWW-merging, tombstone-carrying, delta resume)
Joseph Doherty
2026-07-17 23:35:50 -04:00
e92cdc6d3a
fix(localdb): adapter review fixes — deterministic pump teardown, always-hosted initiator, backoff clamp
Joseph Doherty
2026-07-17 23:13:02 -04:00
a64fc26391
feat(localdb): gRPC sync adapters, background service, replication DI
Joseph Doherty
2026-07-17 23:01:29 -04:00
183901e8ac
test(localdb): pin drift-watermark branch; guard writer loop against completed-lane spin
Joseph Doherty
2026-07-17 22:50:33 -04:00
92ccbac8db
fix(localdb): sync session concurrency fixes — two-lane writer, teardown fault fidelity, per-entry drift, gated snapshot seam
Joseph Doherty
2026-07-17 22:44:42 -04:00
925623b878
feat(localdb): SyncSession protocol state machine (handshake fail-closed, bidirectional delta pump)
Joseph Doherty
2026-07-17 22:26:03 -04:00
b223507070
fix(localdb): applier review fixes — null-row_json guard, clock recovery via last_seen_hlc, fidelity + guard tests
Joseph Doherty
2026-07-17 22:15:51 -04:00
d7cbdce65c
feat(localdb): LWW applier (hlc+node_id tie-break, applying guard, dead-letter, atomic watermark)
Joseph Doherty
2026-07-17 22:03:24 -04:00
3cf8cabaf9
fix(localdb): oplog store review fixes — ack clamping, age-based pruning, monotonicity tests
Joseph Doherty
2026-07-17 21:55:25 -04:00
4f9982c53f
fix(localdb): DI review fixes — onReady leak guard, BusyTimeoutMs ctor guard, shared allow-list
Joseph Doherty
2026-07-17 21:47:28 -04:00
529585163c
feat(localdb): oplog store (batch read, ack watermark, pruning caps, tombstone retention)
Joseph Doherty
2026-07-17 21:45:20 -04:00
c061ba733f
feat(localdb): options validation + AddZbLocalDb DI; fail-fast on unsupported parameter collections
Joseph Doherty
2026-07-17 21:40:23 -04:00
3d72d2ee4b
test(localdb): pin the S2 stale-rowid guard (in-txn + mixed multi-row PK-change regression tests)
Joseph Doherty
2026-07-17 21:37:11 -04:00
df2518611f
fix(localdb): capture-layer review fixes — BLOB fail-closed, identifier escaping, master lock, PK-change tombstone, digest canon
Joseph Doherty
2026-07-17 21:30:45 -04:00
f4063f811f
feat(localdb): opt-in table registration + capture triggers (oplog + row_version, applying guard)
Joseph Doherty
2026-07-17 21:18:08 -04:00
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