<#1060 Added SSE live-update support across the re...
# osctrl
g
#1060 Added SSE live-update support across the remaining operator workflows Pull request opened by javuto Summary • Added SSE live-update support across the remaining operator workflows: • alerts • service command status • coalesced fleet/dashboard/node-list refreshes • Published service-command lifecycle hints for pending, consumed, and recovered states. • Published fleet activity hints after Redis activity rollup writes succeed. • Added global
fleet
and
service_commands
event topics with admin-only
env=all
subscriptions. • Wired Dashboard, Nodes, and Alerts UI flows to use live-update hints while preserving REST polling fallback. • Added live-update transport stats to health reporting: • API subscriber count • API dropped hints • TLS dropped hints through the health heartbeat • Bumped YAML config schema version to
4
for the new events config fields. • Added
tools/live_updates_rollout
to validate staged rollout, proxy streaming, cleanup/load behavior, and rollback. • Updated architecture/tooling docs and regenerated OpenAPI. Validation •
go test ./...
•
make frontend-test
•
make frontend-build
•
make openapi-check
•
go test ./tools/live_updates_rollout ./pkg/config
•
GOCACHE=/tmp/osctrl-gocache go run ./tools/live_updates_rollout --help
•
git diff --check
Notes • The rollout checker makes the final two-API/two-TLS validation repeatable against staging. • TLS replica count still needs to be confirmed from the orchestrator because
service_status
stores one TLS heartbeat row. jmpsec/osctrl