You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
push gate: a feature push after a heredoc commit message is refused #20845
Refusal: rule=git-publish-target-unverifiable (with #15438 applied, the refusal also carries the "put the push on its own line" hint).
This is the commit form many coding agents emit by default, so the agent gets refused and retries.
#15438 lets a newline stay inside a literal quoted commit message (-m '...' / -m "..." with no $, backtick or \). A $(cat <<'EOF' ...) message is outside that closed allowlist on purpose: it is a command substitution plus a heredoc, which the per-line reading still splits, so the push line is still read as possibly fused with message text.
Activity
KiroCrewCaptain commentedon Oct 15, 2026
Thanks for the report. This issue has been triaged by Crew Captain and will be assigned to a maintainer, who will follow up here.
fix(security): skip nested subs, ${...} and heredocs in the paren span
fix(security): skip nested subs, ${...} and heredocs in the paren span
fix(security): skip nested subs, ${...} and heredocs in the paren span
fix(security): skip nested subs, ${...} and heredocs in the paren span
fix(security): skip nested subs, ${...} and heredocs in the paren span
fix(security): skip nested subs, ${...} and heredocs in the paren span
fix(security): skip nested subs, ${...} and heredocs in the paren span
fix(security): skip nested subs, ${...} and heredocs in the paren span
fix(security): skip nested subs, ${...} and heredocs in the paren span
fix(security): skip nested subs, ${...} and heredocs in the paren span
fix(security): skip nested subs, ${...} and heredocs in the paren span
fix(security): skip nested subs and ${...} in the paren span
7 remaining items
fix(security): skip nested subs and ${...} in the paren span
fix(security): skip nested subs and ${...} in the paren span
fix(security): skip nested subs and ${...} in the paren span
fix(security): skip nested subs and ${...} in the paren span
fix(security): skip nested subs and ${...} in the paren span
fix(security): skip nested subs and ${...} in the paren span
fix(security): skip nested subs and ${...} in the paren span
fix(security): skip nested subs and ${...} in the paren span
fix(security): skip nested subs and ${...} in the paren span
fix(security): skip nested subs and ${...} in the paren span
fix(security): skip nested subs and ${...} in the paren span
fix(security): skip nested subs and ${...} in the paren span
fix(security): skip nested subs and ${...} in the paren span
fix(security): skip nested subs and ${...} in the paren span
fix(security): skip nested subs and ${...} in the paren span