mirror of
https://github.com/anthropics/claude-code.git
synced 2026-05-20 18:32:41 +00:00
Compare commits
6 Commits
oct/non-wr
...
oct/gh-wra
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b2bab3b743 | ||
|
|
db3858a558 | ||
|
|
a0128f4a40 | ||
|
|
6e7f65eb95 | ||
|
|
8799bb0901 | ||
|
|
05a2bde7be |
1
.github/workflows/claude-issue-triage.yml
vendored
1
.github/workflows/claude-issue-triage.yml
vendored
@@ -29,6 +29,7 @@ jobs:
|
|||||||
uses: anthropics/claude-code-action@v1
|
uses: anthropics/claude-code-action@v1
|
||||||
env:
|
env:
|
||||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
GH_REPO: ${{ github.repository }}
|
||||||
with:
|
with:
|
||||||
github_token: ${{ secrets.GITHUB_TOKEN }}
|
github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
allowed_non_write_users: "*"
|
allowed_non_write_users: "*"
|
||||||
|
|||||||
20
CHANGELOG.md
20
CHANGELOG.md
@@ -1,5 +1,24 @@
|
|||||||
# Changelog
|
# 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
|
## 2.1.52
|
||||||
|
|
||||||
- VS Code: Fixed extension crash on Windows ("command 'claude-vscode.editor.openLast' not found")
|
- VS Code: Fixed extension crash on Windows ("command 'claude-vscode.editor.openLast' not found")
|
||||||
@@ -16,6 +35,7 @@
|
|||||||
- 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.
|
- 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
|
- 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.
|
- 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.1.50
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
# Wrapper around gh CLI that only allows specific subcommands and flags.
|
# 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:
|
# Usage:
|
||||||
# ./scripts/gh.sh issue view 123
|
# ./scripts/gh.sh issue view 123
|
||||||
@@ -11,6 +12,7 @@ set -euo pipefail
|
|||||||
# ./scripts/gh.sh label list --limit 100
|
# ./scripts/gh.sh label list --limit 100
|
||||||
|
|
||||||
ALLOWED_FLAGS=(--comments --state --limit --label)
|
ALLOWED_FLAGS=(--comments --state --limit --label)
|
||||||
|
FLAGS_WITH_VALUES=(--state --limit --label)
|
||||||
|
|
||||||
SUB1="${1:-}"
|
SUB1="${1:-}"
|
||||||
SUB2="${2:-}"
|
SUB2="${2:-}"
|
||||||
@@ -24,8 +26,16 @@ case "$CMD" in
|
|||||||
esac
|
esac
|
||||||
|
|
||||||
shift 2
|
shift 2
|
||||||
|
|
||||||
|
# Separate flags from positional arguments
|
||||||
|
POSITIONAL=()
|
||||||
|
FLAGS=()
|
||||||
|
skip_next=false
|
||||||
for arg in "$@"; do
|
for arg in "$@"; do
|
||||||
if [[ "$arg" == -* ]]; then
|
if [[ "$skip_next" == true ]]; then
|
||||||
|
FLAGS+=("$arg")
|
||||||
|
skip_next=false
|
||||||
|
elif [[ "$arg" == -* ]]; then
|
||||||
flag="${arg%%=*}"
|
flag="${arg%%=*}"
|
||||||
matched=false
|
matched=false
|
||||||
for allowed in "${ALLOWED_FLAGS[@]}"; do
|
for allowed in "${ALLOWED_FLAGS[@]}"; do
|
||||||
@@ -37,7 +47,39 @@ for arg in "$@"; do
|
|||||||
if [[ "$matched" == false ]]; then
|
if [[ "$matched" == false ]]; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
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
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
gh "$SUB1" "$SUB2" "$@"
|
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
|
||||||
|
|||||||
Reference in New Issue
Block a user