mirror of
https://github.com/cexll/myclaude.git
synced 2026-02-10 03:14:32 +08:00
feat(codeagent-wrapper): 完整多后端支持与安全优化
修复 PR #53 中发现的问题,实现完整的多后端功能: **多后端功能完整性** - Claude/Gemini 后端支持 workdir (-C) 和 resume (--session-id) 参数 - 并行模式支持全局 --backend 参数和任务级 backend 配置 - 后端参数映射统一,支持 new/resume 两种模式 **安全控制** - Claude 后端默认启用 --dangerously-skip-permissions 以支持自动化 - 通过 CODEAGENT_SKIP_PERMISSIONS 环境变量控制权限检查 - 不同后端行为区分:Claude 默认跳过,Codex/Gemini 默认启用 **并发控制** - 新增 CODEAGENT_MAX_PARALLEL_WORKERS 环境变量限制并发数 - 实现 fail-fast context 取消机制 - Worker pool 防止资源耗尽,支持并发监控日志 **向后兼容** - 版本号统一管理,提供 codex-wrapper 兼容脚本 - 所有默认行为保持不变 - 支持渐进式迁移 **测试覆盖** - 总体覆盖率 93.4%(超过 90% 要求) - 新增后端参数、并行模式、并发控制测试用例 - 核心模块覆盖率:backend.go 100%, config.go 97.8%, executor.go 96.4% **文档更新** - 更新 skills/codeagent/SKILL.md 反映多后端和安全控制 - 添加 CHANGELOG.md 记录重要变更 - 更新 README 版本说明和安装脚本 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
30
scripts/install.sh
Executable file
30
scripts/install.sh
Executable file
@@ -0,0 +1,30 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
# Legacy alias installer: create codex-wrapper -> codeagent-wrapper symlink
|
||||
# in the configured install directory (defaults to ~/bin).
|
||||
|
||||
BIN_DIR="${INSTALL_DIR:-"$HOME/bin"}"
|
||||
TARGET_NAME="codeagent-wrapper"
|
||||
LEGACY_NAME="codex-wrapper"
|
||||
|
||||
mkdir -p "$BIN_DIR"
|
||||
cd "$BIN_DIR"
|
||||
|
||||
if [[ ! -x "$TARGET_NAME" ]]; then
|
||||
echo "ERROR: $BIN_DIR/$TARGET_NAME not found or not executable; install the wrapper first." >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [[ -L "$LEGACY_NAME" ]]; then
|
||||
echo "Legacy alias already present: $BIN_DIR/$LEGACY_NAME -> $(readlink "$LEGACY_NAME")"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
if [[ -e "$LEGACY_NAME" ]]; then
|
||||
echo "INFO: $BIN_DIR/$LEGACY_NAME exists and is not a symlink; leaving user-managed binary untouched." >&2
|
||||
exit 0
|
||||
fi
|
||||
|
||||
ln -s "$TARGET_NAME" "$LEGACY_NAME"
|
||||
echo "Created legacy alias $BIN_DIR/$LEGACY_NAME -> $TARGET_NAME"
|
||||
Reference in New Issue
Block a user