fix(work-items): decompose publish snippet is refused in worktree-isolated sessions
Maintainer antworten meist innerhalb von 1 Tag
Ein zugehöriger Pull Request wurde bereits gemerged.
- #7090 von @kyle-sexton — gemerged
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 35/100
Rechercherichtung
Start with the step 4 publish snippet in plugins/work-items/skills/decompose/SKILL.md, which combines a git rev-parse command substitution with a $(cat "$BODY_FILE") body argument, then read the create-item path in work-item-tracker.sh. Reproducing the refusal needs a worktree-isolated Claude Code session, and whether a --body-file option already exists is unconfirmed. Done means the documented publish runs from a worktree-isolated session without a wrapper, and the same check covers /work-items:track add.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Summary
/work-items:decompose step 4's publish snippet is refused in a worktree-isolated session, so a decompose run from a worktree cannot publish slices as written.
What happened
Publishing the approved breakdown for #6917 from a worktree-isolated session, every create-item call shaped like the step 4 snippet was refused by Claude Code's worktree isolation:
this command names git in a form too complex to verify that it stays inside the worktree. Refusing to run it
Both tracker paths (main checkout and worktree copy) were refused when the body was passed inline as --body "$(cat "$BODY_FILE")". The run only published after the agent moved the call into a wrapper script that runs the worktree's copy of work-item-tracker.sh. Nothing was created by the refused attempts.
Likely cause (inference, not yet reproduced in isolation)
The snippet in plugins/work-items/skills/decompose/SKILL.md step 4 combines:
- a fallback
TRACKER="${CLAUDE_PROJECT_DIR:-$(git rev-parse --show-toplevel)}/...", which putsgitinside a command substitution; and --body "$(cat "$BODY_FILE")", another command substitution in the same invocation.
Claude Code documents that in an isolated worktree it "blocks a Bash or Monitor command when it can't verify from the command text that any git the command runs stays inside the worktree" (worktrees: how Claude Code enforces isolation). The tracker script itself runs gh/git, which the command-shape check cannot see through.
Fix direction
Give create-item a --body-file input (or document one if it exists) and split the snippet into plain commands with literal paths, so no git or command substitution appears in the publishing command. Same check for other skills that reuse this snippet (/work-items:track add).
Verification
- A decompose publish from a worktree-isolated session succeeds with the documented snippet, no wrapper.
- Related precedent: #5696, #6234 (other worktree-isolation refusals of our commands).
No related issue: found during the #6917 publish; not covered by #5696 or #6234.
- Vorherrschende Sprache
- Shell
- Sterne
- 22
- Forks
- 2
- Ø Merge
- 8 Std. 25 Min.
- Gemergte PRs (30 T.)
- 944
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus melodic-software/claude-code-plugins
-
good first issue priority: low
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
melodic-software/claude-code-plugins#7530 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
needs-human priority: medium
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
melodic-software/claude-code-plugins#7455 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
priority: medium
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
melodic-software/claude-code-plugins#7351 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
agent-ready priority: high work-class: scoped
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
melodic-software/claude-code-plugins#7312 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
priority: medium
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
melodic-software/claude-code-plugins#7288 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in melodic-software/claude-code-plugins
Ähnliche Issues
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
-
area:cli bug good first issue priority:medium
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
rtk-ai/rtk#4615 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
needs-triage
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 62/100
MicrosoftDocs/PowerShell-Docs#13332 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
package-update
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 70/100
Maintainer antworten meist innerhalb von 1 Tag
-
Add a script to fund and create fresh testnet player identitiesEvtl. vergeben @chiemezie1 hat das heute übernommen. Offengood first issue Stellar Wave
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
OlaGreat/starbound-realms#119 · 1 Kommentar ·