Commit Graph

  • 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