Skip to content

Paused issues that are blocked become Blocked, with a new issue for the blocker #267

Closed

Description

@tannerpolley

Problem

When a worker or issue owner stops because something outside its issue blocks it (a missing feature, another bug, an owner decision, an external service), the issue lands in Paused (work exists, no agent on it). Nothing records what blocks it, so the owner can't see it, and nobody picks the blocker up. The owner wants these issues to show as Blocked, with a new issue created for whatever blocks them.

issueProgress already shows an issue as blocked when it has an open GitHub "blocked by" link. What's missing is the way to make that link:

  • propose_issue_change has no operation to add or remove a "blocked by" relationship (it supports create, split, body, milestone, state and sub_issue). GitHub has addBlockedBy / removeBlockedBy GraphQL mutations; Forgejo has issue dependencies.
  • The model-facing text for implementors and issue owners doesn't tell them what to do when blocked.

Wanted

  1. A blocked_by operation (add and remove) on propose_issue_change, through the issue host for GitHub and Forgejo, auto-executed like sub_issue. Reverse state: remove unblocks.
  2. Instructions for managed implementors and issue owners: when work can't continue because of something outside the issue, create an issue describing the blocker (create), link it with blocked_by, and end the turn with a final result that names the blocker. Don't do this for owner questions that the question tool answers, or for ordinary failing tests inside the issue's scope.
  3. Run the evals that evals/README.md names for this text with the free --context / --dry-run checks only (no paid runs).

Done when

A worker that hits an outside blocker leaves its issue showing Blocked, linked to a new open issue for the blocker; closing the blocker returns the issue to Paused or Ready.

Activity

  1. tannerpolley commented on Oct 31, 2026

    @tannerpolley
    OwnerAuthor

    T3 Code status: Unavailable

    Issue: #267 Paused issues that are blocked become Blocked, with a new issue for the blocker

    Thread: thread:delegated-task:command%3Amcp%3A66d39c35-d3cf-4d02-bb35-a21c95b55dac%3Adelegate-task%3Aissue-267-impl

    Model: gpt-6.1-sol

    Branch: issue-267-paused-issues-that-are-blocked-become

    Updated: 2026-11-13T05:10:19.979Z

  2. tannerpolley commented on Oct 31, 2026

    @tannerpolley
    OwnerAuthor

    T3 Code closeout: done

    Issue: #267 Paused issues that are blocked become Blocked, with a new issue for the blocker
    Thread: thread:delegated-task:command%3Amcp%3A66d39c35-d3cf-4d02-bb35-a21c95b55dac%3Adelegate-task%3Aissue-267-impl
    Model: gpt-6.1-sol
    Branch: issue-267-paused-issues-that-are-blocked-become
    Completed: 2026-10-31T21:05:10.352Z

    Implemented #267 and committed as 8f5c7e67cf on issue-267-paused-issues-that-are-blocked-become. Working tree is clean.

    • Added blocked_by add/remove through the existing contracts → MCP → issue-change service → host path, using GitHub GraphQL mutations and Forgejo dependencies.
    • Reused approval policy, durable execution, conflict checks, and lost-response recovery.
    • Added the shared managed implementor/issue-owner blocker rule, excluding owner questions and failing tests within scope.
    • Added blocker proposal titles and regression coverage for returning to Paused when the blocker closes.
    • Updated only the measured MCP context budget: 72,456 → 72,539 bytes.

    Validation passed: 135 tests, including core.test.ts; package typechecks for server, contracts, provider-core, web, and evals; formatting and linting. Claude and Codex eval --context / --dry-run checks passed without paid calls.

    The commit hook’s sole failure was the known unused-exports baseline #256; used the authorized --no-verify exception.

    No push or PR. Live host mutations and paid model behavior remain unverified; no real issues or relationships were created, and live T3 data was untouched.

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions