b3dc17a5fe
Merge feat/site-node-health: serve health on site nodes + shared active-node check (Health 0.3.0)
main
Joseph Doherty
2026-07-24 13:35:27 -04:00
1c9159a7ce
fix(tests): qualify Health page type — Communication.Health namespace shadowed it
Joseph Doherty
2026-07-24 13:35:24 -04:00
5d4853a1f0
refactor(health): adopt the shared active-node check (Health 0.3.0)
Joseph Doherty
2026-07-24 13:21:58 -04:00
c1216044a4
docs(cluster): document the #33 bootstrap guard; disabled BootstrapGuard block in Host appsettings
Joseph Doherty
2026-07-24 08:57:44 -04:00
d7455577a8
feat(grpc): central_control.proto + DTO mapper for the 7 site→central control RPCs (T1A.1)
Joseph Doherty
2026-07-22 18:28:27 -04:00
aa7c5cd138
docs(plans): tick Phase 0 DoD — PR #25 merged to main @ 3fa95555
Joseph Doherty
2026-07-22 18:12:01 -04:00
3fa955556d
docs(grpc): record the Playwright result and root-cause both failures
feat/grpc-phase0-psk
Joseph Doherty
2026-07-22 18:09:07 -04:00
6ef8c7d70a
docs(grpc): Phase 0 live gate PASS — record results, the inert-gate defect, and the trap for phases 1A/1B
Joseph Doherty
2026-07-22 18:01:11 -04:00
228ff8b428
fix(grpc): one public constructor on ControlPlaneAuthInterceptor — two made the gate inert
Joseph Doherty
2026-07-22 17:56:51 -04:00
2ee84af1c0
feat(grpc): PSK-authenticate the site gRPC control plane; drop the vestigial management receptionist registration
Joseph Doherty
2026-07-22 17:51:09 -04:00
f1ad967083
docs(plans): ClusterClient→gRPC-only migration plan (phases 0–5 + tasklist)
Joseph Doherty
2026-07-22 17:10:33 -04:00
28ca04d7de
LocalDb adoption Phase 1 + 2: consolidate the site database, delete the bespoke replicators (#23)
dohertj22026-07-20 06:06:04 -04:00
7621b48925
docs(known-issues): cached-telemetry drain hot-loops on a missing tracking snapshot
feat/localdb-phase2
Joseph Doherty
2026-07-20 05:59:35 -04:00
7b5a5a6f34
docs(localdb): phase 2 truth pass across both repos
Joseph Doherty
2026-07-20 05:37:48 -04:00
158e79bb50
docs(localdb): phase 2 live gate evidence — all 10 checks pass
Joseph Doherty
2026-07-20 05:20:54 -04:00
3c87b11bcf
docs(localdb): phase 2 live gate evidence (INCOMPLETE — 5 of 10)
Joseph Doherty
2026-07-20 05:10:43 -04:00
166f07fa68
chore(localdb): adopt LocalDb 0.1.1 and drop the directory shim
Joseph Doherty
2026-07-20 04:58:20 -04:00
9ec7966dac
docs(localdb): task state for tasks 17-19
Joseph Doherty
2026-07-20 04:42:16 -04:00
921edab454
chore(docker): size the site-a oplog caps from the phase 2 soak
Joseph Doherty
2026-07-20 04:41:47 -04:00
15013156bf
test(localdb): two-node convergence for config tables + sf_messages
Joseph Doherty
2026-07-20 04:41:01 -04:00
605e56829e
chore(config): retire ReplicationEnabled, make legacy db paths migration-only
Joseph Doherty
2026-07-20 04:35:11 -04:00
3364145d63
docs(localdb): resume state through the cutover (tasks 1-16 done, task 17 next)
Joseph Doherty
2026-07-20 04:22:30 -04:00
0ad11d6b55
docs(localdb): task state for the 14/15/16 cutover
Joseph Doherty
2026-07-20 04:20:17 -04:00
037798b367
feat(localdb)!: replicate site config + sf_messages via CDC, delete the bespoke replicators
Joseph Doherty
2026-07-20 04:20:05 -04:00
df0c6031ba
docs(localdb): task state for tasks 10-13 + deviations
Joseph Doherty
2026-07-20 04:03:48 -04:00
79ce51612e
test(site): pin the active-node notification-config purge; scope the guarded write
Joseph Doherty
2026-07-20 04:03:00 -04:00
c56bf4ae65
test(localdb): port resync + config replication intents as CDC convergence specs
Joseph Doherty
2026-07-20 03:54:42 -04:00
2bbe66311d
test(localdb): port store-and-forward replication intents as CDC convergence specs
Joseph Doherty
2026-07-20 03:50:48 -04:00
0dbfefba62
docs(localdb): task state for tasks 7-9 + deviations
Joseph Doherty
2026-07-20 03:40:59 -04:00
5ddc7eed6d
feat(localdb): migrate legacy scadabridge.db config tables into the consolidated DB
Joseph Doherty
2026-07-20 03:40:31 -04:00
bdc0dffea2
feat(localdb): migrate legacy store-and-forward.db into the consolidated DB
Joseph Doherty
2026-07-20 03:32:10 -04:00
f8aa02e2a9
feat(localdb): create config + sf_messages tables in the consolidated DB
Joseph Doherty
2026-07-20 03:28:05 -04:00
fefbbb31da
docs(localdb): resume state through wave 2 (tasks 1-6 done, wave 3 next)
Joseph Doherty
2026-07-20 03:14:18 -04:00
19ab0ac913
chore(localdb): record tasks 5-6 completion, the latent directory defect, and the CreateConnection contract change
Joseph Doherty
2026-07-20 03:06:06 -04:00
f2efeb37b7
refactor(sf,site): both stores take ILocalDb instead of a connection string
Joseph Doherty
2026-07-20 03:05:45 -04:00
3dfb288b74
chore(localdb): record tasks 3-4 completion and their deviations in the task state
Joseph Doherty
2026-07-20 02:21:09 -04:00
ac5eb12cce
refactor(site): extract SiteStorageSchema.Apply from SiteStorageService
Joseph Doherty
2026-07-20 02:20:50 -04:00
9e3239c5d9
refactor(sf): extract StoreAndForwardSchema.Apply from the storage class
Joseph Doherty
2026-07-20 02:18:05 -04:00
12eb97e07a
docs(localdb): close the phase 2 gate — questions answered, plan written
Joseph Doherty
2026-07-20 02:15:53 -04:00
d512572dac
docs(localdb): phase 2 resume state — where the plan stands and what carries forward
Joseph Doherty
2026-07-20 02:01:42 -04:00
8652eab98e
fix(localdb): root-cause the soak disk-I/O failure + ship the hardening follow-ups
Joseph Doherty
2026-07-20 02:01:00 -04:00
e9e11d635e
docs(known-issues): root-cause brief for the LocalDb disk-I/O-error-under-load defect
Joseph Doherty
2026-07-20 01:11:08 -04:00
82c869a1df
docs(localdb): record the phase 2 task-1 gate verdict in the task record
Joseph Doherty
2026-07-20 01:07:18 -04:00
fc553bd9ba
docs(localdb): phase 2 rig soak findings — GATE FAILS on a phase 1 defect
Joseph Doherty
2026-07-20 01:06:59 -04:00
cf46e59680
fix(rig): seed LDAP group mappings with the canonical role names
Joseph Doherty
2026-07-19 17:55:04 -04:00
25463d522f
docs(localdb): phase 2 plan review pass — corrections from code verification
Joseph Doherty
2026-07-19 17:27:11 -04:00
f6ca82a9e2
docs(localdb): phase 2 implementation plan (21 tasks, full scope)
Joseph Doherty
2026-07-19 15:04:37 -04:00
b64857c8d6
docs(localdb): Phase 2 gate + final Phase 1 task record
feat/localdb-phase1
Joseph Doherty
2026-07-19 10:00:50 -04:00
568735a41e
docs(localdb): Phase 1 truth pass
Joseph Doherty
2026-07-19 09:51:55 -04:00
95c108f1d7
fix(localdb): allowlist the replication meter + record the Task 12 live gate
Joseph Doherty
2026-07-19 09:50:11 -04:00