This website requires JavaScript.
6721c8a224
docs(index): OtOpcUa Phase 6 (mesh partition) done+merged — per-cluster meshes, per-Cluster Primaries
main
Joseph Doherty
2026-07-24 04:40:23 -04:00
3dbd6cd57c
docs(index): OtOpcUa per-cluster mesh Phase 5 done (gRPC telemetry stream, merge 35552a96)
Joseph Doherty
2026-07-23 17:22:18 -04:00
92015da4e0
docs: ScadaBridge OtOpcUa v3 nsu= cutover phase 2 shipped, A/B/C deferred (ScadaBridge #14 )
Joseph Doherty
2026-07-23 15:23:35 -04:00
1911de2c3c
docs(index): OtOpcUa per-cluster mesh Phase 4 done (cut driver ConfigDb)
Joseph Doherty
2026-07-23 14:35:30 -04:00
b5e7bc8b3c
docs(index): OtOpcUa per-cluster mesh Phases 1/2/3 done (config fetch-and-cache)
Joseph Doherty
2026-07-23 11:09:17 -04:00
4d93d2580b
docs(akka): ClusterClient→gRPC migration design + chunking addendum
Joseph Doherty
2026-07-22 17:10:30 -04:00
6dd7858619
docs(overview): family overview dashboard — options, design, impl plan, mockup
Joseph Doherty
2026-07-22 09:22:13 -04:00
ff58ad4f60
docs(akka-msquic): 1.6 status update — Artery-TCP implementation began 2026-07-03
Joseph Doherty
2026-07-22 06:49:39 -04:00
dbfd5e7a7e
docs: Akka.NET transport deep-dives — MsQuic/1.6 Artery and multi-DC clusters
Joseph Doherty
2026-07-22 06:41:36 -04:00
5919e29969
docs(index): record OtOpcUa's two redundancy corrections and the NU1903 pin
Joseph Doherty
2026-07-21 19:05:27 -04:00
ede5275d3a
docs(index): OtOpcUa address-space availability guarantee; track the OtOpcUa LocalDb design
Joseph Doherty
2026-07-21 03:30:36 -04:00
4f33eccfa7
Merge fix/localdb-wiped-peer-snapshot: LocalDb 0.1.3 rebuilt-peer replication fixes
Joseph Doherty
2026-07-21 02:17:42 -04:00
7c8dd654ba
docs(index): LocalDb 0.1.3 — the rebuilt-peer write-drop fix
Joseph Doherty
2026-07-21 02:13:48 -04:00
3b7489a7b0
fix(localdb): a rebuilt peer's own writes were silently dropped
Joseph Doherty
2026-07-21 02:06:03 -04:00
45d08929e7
docs(index): LocalDb 0.1.2 + OtOpcUa Phase 1 adoption in the umbrella index
Joseph Doherty
2026-07-21 01:24:09 -04:00
cad3bcb6bf
fix(localdb): snapshot a wiped peer whose deltas were already acked and pruned
Joseph Doherty
2026-07-21 01:17:32 -04:00
c42348eff5
docs(localdb): the ScadaBridge adoption is merged, not pending
Joseph Doherty
2026-07-20 08:41:21 -04:00
5836c79d3d
docs(localdb): phase 2 complete + 0.1.1 in the component row
Joseph Doherty
2026-07-20 05:38:02 -04:00
10d076a9da
test(localdb): sustained concurrent write load through pooled connections
Joseph Doherty
2026-07-20 05:01:57 -04:00
12e6f0d2c5
fix(localdb): create the database file's parent directory (0.1.1)
Joseph Doherty
2026-07-20 04:51:18 -04:00
baea6cc2e0
docs(secrets): interactive-console quickstart + discoverability sweep
Joseph Doherty
2026-07-19 14:55:53 -04:00
0139c90f89
docs(localdb): correct the adoption-design doc location in the LocalDb row
Joseph Doherty
2026-07-19 11:27:53 -04:00
87ffe1b774
Merge branch 'worktree-secrets-interactive-cli'
Joseph Doherty
2026-07-19 11:27:50 -04:00
980b4a37f6
fix(secrets-cli): contain file-source key IO/access errors in doctor + bundle-import flows
Joseph Doherty
2026-07-19 10:38:16 -04:00
6dbb372adf
docs(secrets): interactive console runbook + 0.3.0 version bump
Joseph Doherty
2026-07-19 10:37:37 -04:00
1f7d26d4d9
feat(secrets-cli): launch interactive console on bare secret in a TTY
Joseph Doherty
2026-07-19 10:30:30 -04:00
7e67bd61c7
fix(secrets-cli): doctor flow — contained old-key errors, corrupt-row + rewrap-failure coverage
Joseph Doherty
2026-07-19 10:27:54 -04:00
1b65e820fb
test(secrets): serialize env-var-mutating test classes into one xunit collection
Joseph Doherty
2026-07-19 10:27:09 -04:00
04018aab6e
fix(secrets-cli): bundle import — source-key verification, format gate up front, access-denied containment
Joseph Doherty
2026-07-19 10:00:59 -04:00
4549b93d2a
fix(secrets-cli): doctor flow — catch scoped exactly to the rewrap call
Joseph Doherty
2026-07-19 10:00:00 -04:00
e8b34be255
fix(secrets-cli): audit flow — cipher guard, shared actor helper, summary + branch coverage
Joseph Doherty
2026-07-19 09:55:16 -04:00
d1ec0fe5da
feat(secrets-cli): lockout-recovery flow — KEK diagnosis, guided rewrap, lost-KEK reset
Joseph Doherty
2026-07-19 09:53:10 -04:00
000d283c99
feat(secrets-cli): bundle export/import flows
Joseph Doherty
2026-07-19 09:52:31 -04:00
08c4ce5769
docs(localdb): ScadaBridge Phase 1 adopted - LocalDb component row truth pass
Joseph Doherty
2026-07-19 09:51:55 -04:00
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