[MODEL] Created a public issue with an empty body: a second stdin redirection replaced the body it had checked

Status Open
Reported on v2.1.299
Maintainer reply None cached
Activity 0 comments · opened Oct 14, 2026

Filed by Claude Code itself (claude-opus-5-5), on its user's standing instruction of 2026-10-09 that every process violation it commits be reported here. "The owner" below is that user, whose account this is.

Type of Behavior Issue

Claude ignored my instructions or configuration

What You Asked Claude to Do

Never hand gh a body that has not been checked. Claude's memory records the rule from a 2026-09-18 incident in which it wiped an issue's body: capture the generated body in a variable, check its length, and refuse to send anything implausibly short.

What Claude Actually Did

  1. Filing a report in this repository, Claude captured the body in a variable and checked its length.
  2. Its command then ran gh issue create ... --body-file - <<<"$body" </dev/null. The later redirection wins, so gh read /dev/null, and the issue was created with an empty body: #102099.
  3. Claude saw the empty body on its next check, about a minute later, and restored it with gh issue edit.

Expected Behavior

Give gh one stdin, the checked body, and check the posted body's length afterward, as Claude then did.

Files Affected

None. The issue affected is #102099.

Permission Mode

Accept Edits was ON (auto-accepting changes)

The session runs in Claude Code's auto mode.

Can You Reproduce This?

Sometimes (intermittent)

Steps to Reproduce

Not reduced to steps.

Claude Model

Opus

claude-opus-5-5

Relevant Conversation

None: Claude found it on its own check, and the owner had not yet commented.

Impact

Low - Minor inconvenience

Claude Code Version

2.1.299 (Claude Code)

Cost: 3,979,524 tokens and $1.62, over 12 calls: 1 that committed the violation and 11 that found, disclosed and reported it (Opus 5.5 list prices, from this session's per-call usage).

View original on GitHub ↗