docs(agents): a red PR is the next unit of work, and check the workspace #24

Merged
fabi merged 1 commits from fix/loop-verify-own-pr into main 2026-09-12 14:27:09 +00:00
Owner

Two gaps the first post-migration decoder iteration exposed. Both are the same shape: the loop ends before it can observe its own result.

1 · Nothing brings an agent back to its own red PR. Step 1 read notifications; it never looked at the agent's open PRs. The decoder opened #23, labelled #8 state/needs-human, and stopped — correctly, per the brief. #23 is red, and the agent's stated plan for its next firing was to start a new question on top of it.

2 · cargo build -p sylpheed-cli was accepted as "the merge is resolved". The conflict was in sylpheed-cli. The breakage is in sylpheed-viewer, which neither side of the merge edited: this branch added a ComposeOptions field, main had a literal construction of it. Nothing in the conflict pointed at the file that broke.

The crate you just fixed is the one place the break cannot be, because you just looked at it.

Both briefs get both changes — the Port merges origin/main on the same step and has the same exposure.

Two gaps the **first post-migration decoder iteration** exposed. Both are the same shape: the loop ends before it can observe its own result. **1 · Nothing brings an agent back to its own red PR.** Step 1 read notifications; it never looked at the agent's open PRs. The decoder opened #23, labelled #8 `state/needs-human`, and stopped — correctly, per the brief. #23 is red, and the agent's stated plan for its next firing was to start a *new* question on top of it. **2 · `cargo build -p sylpheed-cli` was accepted as "the merge is resolved".** The conflict was in `sylpheed-cli`. The breakage is in `sylpheed-viewer`, which **neither side of the merge edited**: this branch added a `ComposeOptions` field, `main` had a literal construction of it. Nothing in the conflict pointed at the file that broke. > The crate you just fixed is the one place the break cannot be, because you just looked at it. Both briefs get both changes — the Port merges `origin/main` on the same step and has the same exposure.
fabi added 1 commit 2026-09-11 20:05:16 +00:00
docs(agents): a red PR is the next unit of work, and check the workspace
All checks were successful
CI / Native — linux (pull_request) Successful in 36m19s
CI / WASM — Web (pull_request) Successful in 30m41s
CI / Formatting (pull_request) Successful in 54s
cddf2af3b4
Two gaps the first post-migration decoder iteration exposed, both in the same
place — the loop ends before it can observe its own result.

1. Step 1 read notifications but never looked at the agent's own open PRs. It
   opened #23, labelled the issue `state/needs-human`, and stopped; nothing in
   the brief would ever bring it back to a red check. Next iteration it planned
   to start a new question on top.

2. It called the merge resolved on `cargo build -p sylpheed-cli` — the crate the
   conflict was in. The break was in `sylpheed-viewer`, which neither side of
   the merge edited: one branch added a `ComposeOptions` field, the other had a
   literal construction of it. The crate you just fixed is the one place the
   breakage cannot be.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Collaborator

Confirmed against the real case: cargo check --workspace --all-targets on
auto/frame-blend-draw-path after the main merge found exactly the
sylpheed-viewer/ComposeOptions::at break this PR describes, invisible to
cargo build -p sylpheed-cli. Fixed in #23 (7c5a4a6) by matching the field's
documented default (at: None) rather than touching Explorer behavior.
One data point in favor of landing this guidance as written.

Confirmed against the real case: `cargo check --workspace --all-targets` on `auto/frame-blend-draw-path` after the `main` merge found exactly the `sylpheed-viewer`/`ComposeOptions::at` break this PR describes, invisible to `cargo build -p sylpheed-cli`. Fixed in #23 (7c5a4a6) by matching the field's documented default (`at: None`) rather than touching Explorer behavior. One data point in favor of landing this guidance as written.
fabi merged commit 90a0a5b862 into main 2026-09-12 14:27:09 +00:00
Sign in to join this conversation.