mirror of
https://github.com/anthropics/claude-code.git
synced 2026-05-10 17:32:40 +00:00
Compare commits
1 Commits
oct/gh-wra
...
oct/non-wr
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cebbc4f721 |
1
.github/workflows/claude-issue-triage.yml
vendored
1
.github/workflows/claude-issue-triage.yml
vendored
@@ -29,7 +29,6 @@ jobs:
|
||||
uses: anthropics/claude-code-action@v1
|
||||
env:
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
GH_REPO: ${{ github.repository }}
|
||||
with:
|
||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
allowed_non_write_users: "*"
|
||||
|
||||
20
CHANGELOG.md
20
CHANGELOG.md
@@ -1,24 +1,5 @@
|
||||
# Changelog
|
||||
|
||||
## 2.1.56
|
||||
|
||||
- VS Code: Fixed another cause of "command 'claude-vscode.editor.openLast' not found" crashes
|
||||
|
||||
## 2.1.55
|
||||
|
||||
- Fixed BashTool failing on Windows with EINVAL error
|
||||
|
||||
## 2.1.53
|
||||
|
||||
- Fixed a UI flicker where user input would briefly disappear after submission before the message rendered
|
||||
- Fixed bulk agent kill (ctrl+f) to send a single aggregate notification instead of one per agent, and to properly clear the command queue
|
||||
- Fixed graceful shutdown sometimes leaving stale sessions when using Remote Control by parallelizing teardown network calls
|
||||
- Fixed `--worktree` sometimes being ignored on first launch
|
||||
- Fixed a panic ("switch on corrupted value") on Windows
|
||||
- Fixed a crash that could occur when spawning many processes on Windows
|
||||
- Fixed a crash in the WebAssembly interpreter on Linux x64 & Windows x64
|
||||
- Fixed a crash that sometimes occurred after 2 minutes on Windows ARM64
|
||||
|
||||
## 2.1.52
|
||||
|
||||
- VS Code: Fixed extension crash on Windows ("command 'claude-vscode.editor.openLast' not found")
|
||||
@@ -35,7 +16,6 @@
|
||||
- Added `CLAUDE_CODE_ACCOUNT_UUID`, `CLAUDE_CODE_USER_EMAIL`, and `CLAUDE_CODE_ORGANIZATION_UUID` environment variables for SDK callers to provide account info synchronously, eliminating a race condition where early telemetry events lacked account metadata.
|
||||
- Fixed slash command autocomplete crashing when a plugin's SKILL.md description is a YAML array or other non-string type
|
||||
- The `/model` picker now shows human-readable labels (e.g., "Sonnet 4.5") instead of raw model IDs for pinned model versions, with an upgrade hint when a newer version is available.
|
||||
- Managed settings can now be set via macOS plist or Windows Registry. Learn more at https://code.claude.com/docs/en/settings#settings-files
|
||||
|
||||
## 2.1.50
|
||||
|
||||
|
||||
@@ -2,7 +2,6 @@
|
||||
set -euo pipefail
|
||||
|
||||
# Wrapper around gh CLI that only allows specific subcommands and flags.
|
||||
# All commands are scoped to the current repository via GH_REPO or GITHUB_REPOSITORY.
|
||||
#
|
||||
# Usage:
|
||||
# ./scripts/gh.sh issue view 123
|
||||
@@ -12,7 +11,6 @@ set -euo pipefail
|
||||
# ./scripts/gh.sh label list --limit 100
|
||||
|
||||
ALLOWED_FLAGS=(--comments --state --limit --label)
|
||||
FLAGS_WITH_VALUES=(--state --limit --label)
|
||||
|
||||
SUB1="${1:-}"
|
||||
SUB2="${2:-}"
|
||||
@@ -26,16 +24,8 @@ case "$CMD" in
|
||||
esac
|
||||
|
||||
shift 2
|
||||
|
||||
# Separate flags from positional arguments
|
||||
POSITIONAL=()
|
||||
FLAGS=()
|
||||
skip_next=false
|
||||
for arg in "$@"; do
|
||||
if [[ "$skip_next" == true ]]; then
|
||||
FLAGS+=("$arg")
|
||||
skip_next=false
|
||||
elif [[ "$arg" == -* ]]; then
|
||||
if [[ "$arg" == -* ]]; then
|
||||
flag="${arg%%=*}"
|
||||
matched=false
|
||||
for allowed in "${ALLOWED_FLAGS[@]}"; do
|
||||
@@ -47,39 +37,7 @@ for arg in "$@"; do
|
||||
if [[ "$matched" == false ]]; then
|
||||
exit 1
|
||||
fi
|
||||
FLAGS+=("$arg")
|
||||
# If flag expects a value and isn't using = syntax, skip next arg
|
||||
if [[ "$arg" != *=* ]]; then
|
||||
for vflag in "${FLAGS_WITH_VALUES[@]}"; do
|
||||
if [[ "$flag" == "$vflag" ]]; then
|
||||
skip_next=true
|
||||
break
|
||||
fi
|
||||
done
|
||||
fi
|
||||
else
|
||||
POSITIONAL+=("$arg")
|
||||
fi
|
||||
done
|
||||
|
||||
REPO="${GH_REPO:-${GITHUB_REPOSITORY:-}}"
|
||||
|
||||
if [[ "$CMD" == "search issues" ]]; then
|
||||
if [[ -z "$REPO" ]]; then
|
||||
exit 1
|
||||
fi
|
||||
QUERY="${POSITIONAL[0]:-}"
|
||||
QUERY_LOWER=$(echo "$QUERY" | tr '[:upper:]' '[:lower:]')
|
||||
if [[ "$QUERY_LOWER" == *"repo:"* || "$QUERY_LOWER" == *"org:"* || "$QUERY_LOWER" == *"user:"* ]]; then
|
||||
exit 1
|
||||
fi
|
||||
gh "$SUB1" "$SUB2" "$QUERY" --repo "$REPO" "${FLAGS[@]}"
|
||||
else
|
||||
# Reject URLs in positional args to prevent cross-repo access
|
||||
for pos in "${POSITIONAL[@]}"; do
|
||||
if [[ "$pos" == http://* || "$pos" == https://* ]]; then
|
||||
exit 1
|
||||
fi
|
||||
done
|
||||
gh "$SUB1" "$SUB2" "${POSITIONAL[@]}" "${FLAGS[@]}"
|
||||
fi
|
||||
gh "$SUB1" "$SUB2" "$@"
|
||||
|
||||
Reference in New Issue
Block a user