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
- 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).
- Ensure B and/or C already have RICE Scores on the project board.
- Run the prioritize agent on A (scheduler or manual dispatch).
- 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
What happens
The prioritize agent scores each issue in isolation and writes a RICE Score to the project board using
(reach × impact × confidence) / effort(seeinternal/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
blockedlabel andblocked_byURL, GitHub blocked-by linkage, or an explicit dependency called out in comments).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
agents/prioritize.md) does not instruct the agent to consider blocking or dependency relationships when scoring.blocked_byURLs (agents/triage.md), but that signal is not consumed by prioritize today.