Skip to content

prioritize agent: blocker RICE score must be at least as high as blocked issues #1435

@ifireball

Description

@ifireball

What happens

The prioritize agent scores each issue in isolation and writes a RICE Score to the project board using (reach × impact × confidence) / effort (see internal/scaffold/fullsend-repo/scripts/post-prioritize.sh). A blocking issue can end up with a lower RICE Score than one or more issues it blocks.

When the board is sorted by RICE Score, blocked work can rank above its blocker even though it cannot proceed until the blocker is resolved.

What should happen

For any open issue that blocks other open issues, its computed RICE Score should be greater than or equal to the RICE Score of every issue it blocks.

Example: if issue A blocks B (score 2.4) and C (score 1.8), A’s score must be ≥ 2.4 and ≥ 1.8.

How to reproduce

  1. Identify an open issue A that blocks other open issues B/C (e.g. via triage blocked label and blocked_by URL, GitHub blocked-by linkage, or an explicit dependency called out in comments).
  2. Ensure B and/or C already have RICE Scores on the project board.
  3. Run the prioritize agent on A (scheduler or manual dispatch).
  4. Compare A’s new RICE Score to the scores on B and C.

Observed: A’s score can be lower than a blocked issue’s score.

Expected: A’s score is at least as high as each blocked issue’s score.

Context

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status

    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions