feat(ci): check-events v2 on builds — ci-report tests, ci.progress, Go runner wiring, live Checks section #423
No reviewers
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
gmackie/ForgeGraph!423
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fg-check-summary"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Lands check-events v2 across ForgeGraph (Phase 3 of the check-events plan) on top of the native-adapter + ci-progress work.
Agent (Go) — manifest/mise CI runner tails the worktree's
.fg/check-events.ndjson, POSTs the folded summary to/api/agent/ci-progressevery 2 s, and ships the final summary asCIReport.tests.Server —
POST /api/agent/ci-reportacceptstests(jsonb-merged intobuilds.metadata.tests);ci-progresspublishes aci.progressbus event so/api/fg/eventsstreams ticking counts;/api/fg/ci/gatebuilds[] and/api/fg/ci/runs/:id/failuresexposetestsso agents get exact per-configuration results instead of log scrapes.Web — CI run page gains a Checks section: one bar per configuration (typecheck · lint · test · e2e · build) with exact/scraped counts and failing tests + messages, polling
/api/ci/:id/checksevery 3 s while active.Consumer already live — Bob's cockpit (bob master
e0ca241c) readsbuilds[].testsfrom the gate and renders per-phase chips on PR rows; its gateway bridgesci.*SSE events to open walls.Tests: web 23 (ci-report / ci-progress / Checks section), check-events package 44, Go
checkevents/manifestci/agentcigreen; web + api typecheck clean.Follow-up: an agent release (
scripts/release-agent.sh) is needed before fleet runners post progress/summaries.🤖 Generated with Claude Code