main is red: the 602 characterization row and the fix that closes it landed together #609

Closed
opened 2026-08-13 17:07:32 +00:00 by coilyco-ops · 0 comments
Member

main is failing ward exec test right now. Verified against origin/main with no local changes.

--- FAIL: TestGroundingRejectsUngroundedActionClaims
    behavior changed on "An issue has already been filed for this.":
      rejected = true, was false. If issue 602 was fixed, set rejectedNow to
      true and clear the issue field

What happened

Two changes landed close together and neither is wrong:

  • a characterization row for #602, recording the shape as not-yet-caught
  • PR#606, which added the bounded adverb slot to passiveActionClaim and catches it

Each passed its own gate. Their merge is red, because the row asserts current behaviour and the fix changed current behaviour. Neither author could have seen it from their own branch.

Fourth occurrence of this shape today, after #500, #563 and #561. The mechanism is established in #568: CI checks out the branch head, no merge ref exists, and nothing re-runs an open pull request when main moves.

Worth noting the frequency is rising rather than steady — three of the four were in the last few hours, and all four were on the same corpus file. A characterization corpus is unusually exposed to this, because its whole purpose is to assert what today's behaviour is, so any fix landing beside it makes it stale by design.

The fix

Flip one boolean and clear one issue field, which is what the failure text instructs. The corpus did its job: it named the row, the field and the value, and needed no investigation.

**`main` is failing `ward exec test` right now.** Verified against `origin/main` with no local changes. ``` --- FAIL: TestGroundingRejectsUngroundedActionClaims behavior changed on "An issue has already been filed for this.": rejected = true, was false. If issue 602 was fixed, set rejectedNow to true and clear the issue field ``` ## What happened Two changes landed close together and **neither is wrong**: - a characterization row for https://forgejo.coilysiren.me/coilyco-gaming/sirens-echo/issues/602, recording the shape as not-yet-caught - PR#606, which added the bounded adverb slot to `passiveActionClaim` and catches it Each passed its own gate. Their merge is red, because the row asserts current behaviour and the fix changed current behaviour. Neither author could have seen it from their own branch. **Fourth occurrence of this shape today**, after https://forgejo.coilysiren.me/coilyco-gaming/sirens-echo/issues/500, https://forgejo.coilysiren.me/coilyco-gaming/sirens-echo/issues/563 and https://forgejo.coilysiren.me/coilyco-gaming/sirens-echo/issues/561. The mechanism is established in https://forgejo.coilysiren.me/coilyco-gaming/sirens-echo/issues/568: CI checks out the branch head, no merge ref exists, and nothing re-runs an open pull request when `main` moves. Worth noting the frequency is rising rather than steady — three of the four were in the last few hours, and all four were on the same corpus file. **A characterization corpus is unusually exposed to this**, because its whole purpose is to assert what today's behaviour is, so any fix landing beside it makes it stale by design. ## The fix Flip one boolean and clear one issue field, which is what the failure text instructs. The corpus did its job: it named the row, the field and the value, and needed no investigation.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
coilyco-gaming/sirens-echo#609
No description provided.