Release v0.1.2
🔐 GPG 签名支持
gcop-rs 现在完全支持 GPG 提交签名。如果你在 git 配置中设置了 commit.gpgsign = true 或 user.signingkey,提交将自动签名。
🔄 改进的提交工作流
反馈累积
使用"带反馈重试"时,你的反馈现在会跨重试累积,而不是被替换。这让你可以逐步完善提交信息:
第 1 次重试: "使用中文"
第 2 次重试: "更简洁"
→ AI 看到: "1. 使用中文 2. 更简洁"编辑后返回菜单
编辑提交信息后,现在会返回操作菜单而不是立即提交。这让你可以:
- 接受编辑后的信息
- 再次编辑
- 用 AI 重新生成
- 取消
🏗️ 架构改进
此版本包含重要的内部重构:
- 状态机模式: 用明确的
CommitState枚举替换布尔标志,控制流更清晰 - Provider 抽象: 将通用 LLM provider 代码提取到共享工具中,减少约 150 行重复代码
- 常量集中化: 所有魔数和默认值现在都在
src/constants.rs中
📦 安装
bash
cargo install gcop-rs或从源码构建:
bash
git clone https://github.com/AptS-1547/gcop-rs.git
cd gcop-rs
cargo build --release