Resolved in spikersoft-backend PR #104 (merged to master). Bound all five HTTP health-check probes (Keycloak/InfluxDB/RabbitMQ/TileServerGL/DnsServer) to a 10s HttpClient.Timeout in…
Sub-finding fixed + merged
The LessonVideoStagingService ctor-does-filesystem-I/O fragility (the 500 on /api/Lessons) is fixed on backend master — spikersoft-backend#103 (merged):…
✅ Proven working recipe (real Keycloak, native API on :33333)
Stood the full app up locally and browsed it — https://localhost:4200 → local API :33333 → local infra + real `ids.spikers…
✅ Item 1 (DashboardHub + ClusterHub gate) — landed on master
Both coordinated halves are merged:
- FE — spikersoft-angular#134:
accessTokenFactory(Keycloak token) on `dashboard-metri…
Prerequisite for the production deployment model INF-2 #414.
Prerequisite for the production deployment model INF-2 #414.
Depends on INF-1 #413 (object storage — un-pins Swarm placement) and CR-1 #404 (secrets injection).
Part of the anonymous-vs-authenticated surface epic #417. Sequence the FallbackPolicy flip behind the anonymous route walk (#314).
Child of the anonymous-vs-authenticated surface epic #417.
Children (this batch): CR-2 transport layer #415, Trails anonymous-delete #416. Related: #401 (SignalR hubs), #314 / #307 (anonymous Playwright walk — the regression net), #312, #298.