pnpm defaults to frozen-lockfile in CI environments,
explicitly disable it to allow lockfile updates.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The lockfile may have minor differences across pnpm versions,
using regular install allows CI to proceed.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Update GitHub Actions release workflow to use pnpm instead of npm
- Add pnpm/action-setup@v4 for pnpm installation
- Use pnpm install --frozen-lockfile for CI builds
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
ARM 模拟器构建太慢(1小时+),暂时移除 Linux ARM64 支持。
保留 macOS (ARM64/x64)、Windows (x64)、Linux (x64)。
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- 将 Linux ARM64 平台从 ubuntu-22.04 改为 ubuntu-22.04-arm
- 简化 Linux 依赖安装步骤,移除交叉编译配置
- 修复测试文件编译错误
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Add complete documentation structure with 25+ markdown files
- Add introduction, user guide, provider configs, API reference
- Add troubleshooting and development guides
- Add disclaimer for legal use
- Add GitHub Actions workflow for auto-deploying docs to GitHub Pages
- Bump version to v0.11.0
Features:
- Add Antigravity Provider for Google internal Gemini 3 Pro API
- Add dynamic route support (/:selector/v1/messages)
- Add protocol converter for Antigravity
- Add protocol selector for smart conversion path
Improvements:
- Add pre-commit hooks for local lint/format checks
- Simplify CI to only build check (lint moved to pre-commit)
- Update frontend with Antigravity support
Breaking Changes:
- Route parameter syntax changed from {param} to :param for Axum 0.7
在 Rust lint job 中添加前端构建步骤,确保 dist 目录存在。
这样 Tauri 的 generate_context! 宏才能正常工作。
修复错误:
- The `frontendDist` configuration is set to `"../dist"` but this path doesn't exist
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Add ESLint config (eslint.config.js) for ESLint 9
- Add ESLint dependencies to package.json
- Update CI workflow to include:
- ESLint check
- Prettier format check
- Fix lint errors:
- Remove unused catch variable in Logs.tsx
- Add eslint-disable for intentional useEffect dependency
- Run prettier to format all source files
- Add Default trait implementations for all providers
- Use inline format string variables (clippy::uninlined_format_args)
- Use Range::contains for status code checks
- Fix needless_range_loop in openai_to_cw converter
- Run cargo fmt to fix formatting
- Add GitHub Actions CI workflow with:
- Rust clippy lint check
- Rust format check
- Frontend TypeScript check
- Build verification