Skip to content

Conversation

@midigofrank
Copy link
Collaborator

@midigofrank midigofrank commented Jan 16, 2026

Description

This PR ensures that steps in a workflow are highlighted in realtime as the steps are updated

Closes #4261

Validation steps

  1. Create a workflow with 2 steps
  2. Have them timeout after some seconds apart (there is a snippet in Step events aren't appearing on canvas #4261)
  3. Open the IDE with the first job and start a run
  4. Close the run and observe the steps get highlighted one at a time.

AI Usage

Please disclose whether you've used AI anywhere in this PR (it's cool, we just
want to know!):

  • I have used Claude Code
  • I have used another model
  • I have not used AI

You can read more details in our
Responsible AI Policy

Pre-submission checklist

  • I have performed an AI review of my code (we recommend using /review
    with Claude Code)
  • I have implemented and tested all related authorization policies.
    (e.g., :owner, :admin, :editor, :viewer)
  • I have updated the changelog.
  • I have ticked a box in "AI usage" in this PR

@github-project-automation github-project-automation bot moved this to New Issues in v2 Jan 16, 2026
@codecov
Copy link

codecov bot commented Jan 16, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 89.28%. Comparing base (e46806e) to head (cc4e419).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #4326      +/-   ##
==========================================
- Coverage   89.37%   89.28%   -0.10%     
==========================================
  Files         425      425              
  Lines       19940    19940              
==========================================
- Hits        17821    17803      -18     
- Misses       2119     2137      +18     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Replaces manual field mapping with a reusable toStep() helper to
reduce code duplication and improve type safety when converting
step-like objects (StepDetail, RunDetail.steps) to the Step type
used in the cache.

Also adds missing TypeScript interface definitions for test helper
methods introduced in the race condition fix.
@midigofrank midigofrank self-assigned this Jan 16, 2026
@midigofrank midigofrank marked this pull request as ready for review January 16, 2026 12:47
Copy link
Collaborator

@lmac-1 lmac-1 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Haven't looked too much at the code yet but I'm not seeing this working as expected:

https://www.loom.com/share/88e0eab1345e4f60a457577fbca49e0d

  1. Success formatting at the end sometimes not coming through
  2. Result of each step doesn't seem to be streaming in

@github-project-automation github-project-automation bot moved this from New Issues to In review in v2 Jan 21, 2026
@midigofrank
Copy link
Collaborator Author

Aaah, good catch @lmac-1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: In review

Development

Successfully merging this pull request may close these issues.

Step events aren't appearing on canvas

4 participants