316153dc98
feat(centralui): hide OffsetPager on a single page, opt-in — NotificationReport enabled (M10 residual)
Joseph Doherty
2026-08-01 11:26:55 -04:00
a506b19d17
refactor(centralui): migrate TemplateEdit's four page-embedded modals to the DialogService host (M10 residual)
Joseph Doherty
2026-08-01 11:26:42 -04:00
fdfd5e1b27
feat(centralui): TreeView full WAI-ARIA keyboard navigation (M10 residual R7)
Joseph Doherty
2026-08-01 11:26:23 -04:00
8aa6bf2270
fix(audit): populate ParentExecutionId on alarm-triggered script runs
Joseph Doherty
2026-08-01 11:21:29 -04:00
88638d774a
feat(cli,management): close area-move and template-folder CLI parity gaps
Joseph Doherty
2026-08-01 11:14:48 -04:00
e0851e3e17
docs(register): close row 12 — InstanceConfigure native-alarm-source CSV upload shipped
Joseph Doherty
2026-08-01 11:12:10 -04:00
a26d6ba317
feat(central-ui): native-alarm-source CSV import on InstanceConfigure
Joseph Doherty
2026-08-01 11:11:06 -04:00
697be0ce43
docs(topology): fix stale keep-oldest reference in Site Cluster Behavior — clusters run auto-down since 2026-07-21
Joseph Doherty
2026-08-01 11:10:48 -04:00
4558bc3b1f
docs(register): track 4 untracked deferrals, split the failover/perf row, close#18
Joseph Doherty
2026-08-01 11:09:43 -04:00
2d03f2d507
fix(site-runtime): reconcile artifact deletions on apply — central deletes no longer orphan site rows
Joseph Doherty
2026-08-01 10:54:18 -04:00
0123b68719
docs(plans): MES alarm-status API — all 7 open design questions decided
Joseph Doherty
2026-08-01 10:29:44 -04:00
d1ade5653b
docs(plans): bookkeeping sync — reconcile stale trackers with merged code
Joseph Doherty
2026-08-01 08:53:56 -04:00
663d03e89c
Merge branch 'fix/cached-telemetry-drain-hot-loop'
Joseph Doherty
2026-07-27 15:50:42 -04:00
63c16d6912
refactor(comm): retire ClusterClient naming after the gRPC cutover
Joseph Doherty
2026-07-27 15:40:01 -04:00
b3dc17a5fe
Merge feat/site-node-health: serve health on site nodes + shared active-node check (Health 0.3.0)
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
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