Skip to content

FLOWIP-063e: Runtime heartbeats and liveness signals#28

Merged
rocketpages merged 8 commits intomainfrom
flowip-063e-runtime-liveness
Mar 28, 2026
Merged

FLOWIP-063e: Runtime heartbeats and liveness signals#28
rocketpages merged 8 commits intomainfrom
flowip-063e-runtime-liveness

Conversation

@rocketpages
Copy link
Copy Markdown
Contributor

Checklist

  • I read CONTRIBUTING.md
  • All commits are signed off (DCO): git commit -s
  • I ran: cargo fmt --all
  • I ran: cargo test --workspace

Summary

  • Add a background heartbeat task per stage with shared in-memory liveness state
  • Emit liveness state changes for links between stages to the system event log (only on change)
  • Feed liveness into the UI event stream (SSE) and export a Prometheus gauge for alerting
  • Make liveness signals non-fatal (they never trigger a pipeline abort)
  • Reduce stall-noise (debounce repeats, raise defaults) and add a deterministic “slow but healthy” regression test

Signed-off-by: Kevin Webber <kevin@obzenflow.dev>
Signed-off-by: Kevin Webber <kevin@obzenflow.dev>
Signed-off-by: Kevin Webber <kevin@obzenflow.dev>
Signed-off-by: Kevin Webber <kevin@obzenflow.dev>
Signed-off-by: Kevin Webber <kevin@obzenflow.dev>
Signed-off-by: Kevin Webber <kevin@obzenflow.dev>
Signed-off-by: Kevin Webber <kevin@obzenflow.dev>
Signed-off-by: Kevin Webber <kevin@obzenflow.dev>
@rocketpages rocketpages merged commit 5b7c6ce into main Mar 28, 2026
7 checks passed
@rocketpages rocketpages deleted the flowip-063e-runtime-liveness branch March 28, 2026 01:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant