Skip to content

Workers: notes instead of refusals, no forced handoffs - #108

Merged
LPX-E5BD8 merged 1 commit into
mainfrom
worker-gates
Nov 9, 2026
Merged

LPX-E5BD8 merged 1 commit into
mainfrom
worker-gates

Conversation

@LPX-E5BD8

Copy link
Copy Markdown
Contributor

Continues #107 under "coordinate, don't limit". Owner decision, 2026-11-09.

  • steve_deliver no longer refuses. Open plan steps, open prerequisites and missing goal evidence (an operated check, a build) become notes on the delivery card. Workflow units still hand only finished work downstream.
  • Context handoff is off by default. The setting gets a new value, "不换会话" (0), which is the default; workspaces with an explicit threshold keep it. A revised goal of any size goes to the running session.
  • Errored turns are continued once. When stop_reason is error, the turn is continued within the takeover limit, with the error and a "check before redoing" note. Unknown or abandoned outcomes still go to the user.
  • No total output cap per turn. It was effectively min(256 MiB, quota/4), i.e. 64 MiB. The journal budget still guards the disk. The 1 MiB frame cap is unchanged: remote wire lanes are 4 MiB, and the cap never fired in real data.
  • Steve's own MCP server is never asked about. It is recognised by server_name even when the harness sends no tool name, which is how Codex's MCP approval arrives. That produced 23 approval cards in a week of real use. The Hub authorizes every Steve tool call anyway.
  • README (en/zh) updated to match.

Tests:

  • steve-core: 646 passed.
  • steve-acp: all passed, with a new case.
  • steve-node: all passed.
  • steve-hub --no-fail-fast: all passed except outputs_api::the_local_node_shows_outputs_as_the_hub_did. That test fails the same way on unmodified main in a /tmp worktree (/tmp → /private/tmp); CI passes it.
  • web: tsc and 105 tests passed.
  • clippy: no new warnings.
  • cut-release.py lint and check-public-boundary --strict passed.

🤖 Generated with Claude Code

Continuing "coordinate, don't limit" (2026-11-09):

- steve_deliver no longer refuses a delivery for open plan steps, open
  prerequisites or evidence the goal asks for (operated check, build);
  they are noted on the delivery card. A workflow unit still hands only
  finished work downstream.
- The context handoff is off by default (new "不换会话" value, default 0);
  workspaces that chose a threshold keep it. A revised goal of any size
  goes to the running session.
- A turn the harness failed (stop_reason error) is continued within the
  takeover limit, told what failed and to check before redoing; an
  abandoned/unknown outcome still goes to the user.
- No total output cap on a turn (it was min(256 MiB, quota/4) = 64 MiB);
  the journal budget still guards the disk.
- A permission request about Steve's own MCP server is answered even
  when the harness gives no tool name (Codex's MCP approval): the Hub
  authorizes each Steve tool call. 23 such cards in a week of real use.
- README (en/zh) describes the new behaviour.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@LPX-E5BD8
LPX-E5BD8 merged commit ac57164 into main Nov 9, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant