feat(seer): Poll live autofix run status on overview - #122191
Merged
NicoHinderling merged 1 commit intoAug 18, 2026
Merged
Conversation
Contributor
📊 Type Coverage Diff
🔍 1 new type safety issue introducedType assertions (
This is informational only and does not block the PR. |
NicoHinderling
marked this pull request as ready for review
August 18, 2026 04:34
NicoHinderling
force-pushed
the
feat/seer-autofix-overview-status-expand
branch
from
August 18, 2026 05:19
87ecd86 to
7c2d84f
Compare
NicoHinderling
force-pushed
the
feat/seer-autofix-overview-status-frontend
branch
from
August 18, 2026 05:19
f19eb51 to
459b433
Compare
NicoHinderling
force-pushed
the
feat/seer-autofix-overview-status-frontend
branch
from
August 18, 2026 05:24
459b433 to
9075548
Compare
NicoHinderling
force-pushed
the
feat/seer-autofix-overview-status-frontend
branch
from
August 18, 2026 05:38
9075548 to
b9c1f1c
Compare
NicoHinderling
force-pushed
the
feat/seer-autofix-overview-status-frontend
branch
from
August 18, 2026 05:43
b9c1f1c to
de70d94
Compare
Contributor
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 1 potential issue.
There are 2 total unresolved issues (including 1 from previous review).
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit de70d94. Configure here.
Base automatically changed from
feat/seer-autofix-overview-status-expand
to
master
August 18, 2026 16:36
mtopo27
approved these changes
Aug 18, 2026
NicoHinderling
force-pushed
the
feat/seer-autofix-overview-status-frontend
branch
from
August 18, 2026 16:43
de70d94 to
162a14d
Compare
NicoHinderling
force-pushed
the
feat/seer-autofix-overview-status-frontend
branch
from
August 18, 2026 16:49
162a14d to
d14453c
Compare
Poll the overview endpoint with expand=status every 10s (paused when the tab is hidden) alongside the enriched request, and overlay the freshest per-run status onto the cards so a run actively working shows a "Working…" spinner. A section signature computed from each poll refetches enrichment only when a run changes section, and a best-effort poll that returns null never clobbers a status already known.
NicoHinderling
force-pushed
the
feat/seer-autofix-overview-status-frontend
branch
from
August 18, 2026 16:54
d14453c to
217b3df
Compare
NicoHinderling
enabled auto-merge (squash)
August 18, 2026 16:57
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

Polls live Autofix run status on the overview page so cards show a "Working…" spinner while a run is actively processing, and so a card moves sections (e.g. a PR merged directly on GitHub → "Merged") within ~10s — even when no run is running.
How
expand=statuspoll everyPOLL_INTERVAL(10s), alongside the enriched (scmInfo/issueStats/status) request. The poll pauses when the tab is hidden.seerRunId), so spinners update without re-fetching enrichment.(seerRunId, milestone)section signature is computed from each poll; when it changes (a run moved section, or appeared/disappeared) the enriched request is silently refetched, so badges/counts and bucketing stay consistent.OverviewActionrenders aWorking…spinner when a run's status isprocessing.Notes
statusexpand) and blocked on that backend deploying — the poll is a no-op (status: null) until the endpoint ships.