[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-git-ai-project--git-ai":3,"tool-git-ai-project--git-ai":64},[4,17,27,35,43,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,3,"2026-04-05T11:01:52",[13,14,15],"开发框架","图像","Agent","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",138956,2,"2026-04-05T11:33:21",[13,15,26],"语言模型",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":23,"last_commit_at":33,"category_tags":34,"status":16},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[13,14,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":23,"last_commit_at":41,"category_tags":42,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,26],{"id":44,"name":45,"github_repo":46,"description_zh":47,"stars":48,"difficulty_score":23,"last_commit_at":49,"category_tags":50,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[14,51,52,53,15,54,26,13,55],"数据工具","视频","插件","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[15,14,13,26,54],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":75,"owner_name":76,"owner_avatar_url":77,"owner_bio":78,"owner_company":79,"owner_location":79,"owner_email":79,"owner_twitter":79,"owner_website":80,"owner_url":81,"languages":82,"stars":115,"forks":116,"last_commit_at":117,"license":118,"difficulty_score":119,"env_os":120,"env_gpu":121,"env_ram":121,"env_deps":122,"category_tags":125,"github_topics":126,"view_count":10,"oss_zip_url":79,"oss_zip_packed_at":79,"status":16,"created_at":130,"updated_at":131,"faqs":132,"releases":158},279,"git-ai-project\u002Fgit-ai","git-ai","A Git extension for tracking the AI-generated code in your repos","git-ai 是一个开源的 Git 扩展，专门用于追踪代码库中由 AI 生成的代码。它在你正常提交代码时自动记录每一行 AI 代码的来源，包括使用的 AI 模型、智能体（如 GitHub Copilot、Claude、Cursor 等）以及对应的对话记录，帮助团队清晰了解代码背后的意图和设计决策。\n\n随着 AI 编程工具广泛使用，开发者常常难以分辨哪些代码是 AI 生成的，也容易丢失上下文信息。git-ai 解决了这一痛点，提供精准的 AI 代码归属，避免“猜哪段是 AI 写的”这类不可靠做法。\n\n它主要面向使用 AI 辅助编程的开发者和工程团队，尤其适合对代码可追溯性、协作透明度有较高要求的项目。git-ai 的技术亮点在于：无需改变现有开发流程，完全离线运行，不依赖云端服务；采用 Git Notes 实现本地化存储，并遵循开放标准，确保数据可控且兼容性强。安装后即可自动生效，真正做到“无感集成、精准追踪”。","# git-ai   \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002FXJStYvkb5U\">\u003Cimg alt=\"Discord\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdiscord-join-5865F2?logo=discord&logoColor=white\" \u002F>\u003C\u002Fa>        \n\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgit-ai-project_git-ai_readme_d0280bfdb668.png\" align=\"right\"\n     alt=\"Git AI Logo\" width=\"200\" height=\"200\">\n\nGit AI is an open source git extension that tracks AI-generated code in your repositories.\n\nOnce installed, it automatically links every AI-written line to the agent, model, and transcripts that generated it — so you never lose the intent, requirements, and architecture decisions behind your code.\n\n**AI attribution on every commit:**\n\n`git commit`\n```\n[hooks-doctor 0afe44b2] wsl compat check\n 2 files changed, 81 insertions(+), 3 deletions(-)\nyou  ██░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ai\n     6%             mixed   2%             92%\n```\n\n**AI Blame shows the model, agent, and session behind every line:**\n\n`git-ai blame \u002Fsrc\u002Flog_fmt\u002Fauthorship_log.rs`\n```bash\n\ncb832b7 (Aidan Cunniffe      2025-12-13 08:16:29 -0500  133) pub fn execute_diff(\ncb832b7 (Aidan Cunniffe      2025-12-13 08:16:29 -0500  134)     repo: &Repository,\ncb832b7 (Aidan Cunniffe      2025-12-13 08:16:29 -0500  135)     spec: DiffSpec,\ncb832b7 (Aidan Cunniffe      2025-12-13 08:16:29 -0500  136)     format: DiffFormat,\ncb832b7 (Aidan Cunniffe      2025-12-13 08:16:29 -0500  137) ) -> Result\u003CString, GitAiError> {\nfe2c4c8 (claude [session_id] 2025-12-02 19:25:13 -0500  138)     \u002F\u002F Resolve commits to get from\u002Fto SHAs\nfe2c4c8 (claude [session_id] 2025-12-02 19:25:13 -0500  139)     let (from_commit, to_commit) = match spec {\nfe2c4c8 (claude [session_id] 2025-12-02 19:25:13 -0500  140)         DiffSpec::TwoCommit(start, end) => {\nfe2c4c8 (claude [session_id] 2025-12-02 19:25:13 -0500  141)             \u002F\u002F Resolve both commits\nfe2c4c8 (claude [session_id] 2025-12-02 19:25:13 -0500  142)             let from = resolve_commit(repo, &start)?;...\n```\n\n\n### Supported Agents\n\n\u003Cimg src=\"assets\u002Fdocs\u002Fbadges\u002Fclaude_code.svg\" alt=\"Claude Code\" height=\"30\" \u002F>  \u003Cimg src=\"assets\u002Fdocs\u002Fbadges\u002Fcodex-black.svg\" alt=\"Codex\" height=\"30\" \u002F>  \u003Cimg src=\"assets\u002Fdocs\u002Fbadges\u002Fcursor.svg\" alt=\"Cursor\" height=\"30\" \u002F>  \u003Cimg src=\"assets\u002Fdocs\u002Fbadges\u002Fopencode.svg\" alt=\"OpenCode\" height=\"30\" \u002F>  \u003Cimg src=\"assets\u002Fdocs\u002Fbadges\u002Fwindsurf.svg\" alt=\"Windsurf\" height=\"30\" \u002F> \u003Cimg src=\"assets\u002Fdocs\u002Fbadges\u002Famp.svg\" alt=\"Amp\" height=\"30\" \u002F>   \u003Cimg src=\"assets\u002Fdocs\u002Fbadges\u002Fgemini.svg\" alt=\"Gemini\" height=\"30\" \u002F>  \u003Cimg src=\"assets\u002Fdocs\u002Fbadges\u002Fcopilot.svg\" alt=\"GitHub Copilot\" height=\"30\" \u002F>  \u003Cimg src=\"assets\u002Fdocs\u002Fbadges\u002Fcontinue.svg\" alt=\"Continue\" height=\"30\" \u002F>  \u003Cimg src=\"assets\u002Fdocs\u002Fbadges\u002Fdroid.svg\" alt=\"Droid\" height=\"30\" \u002F>  \u003Cimg src=\"assets\u002Fdocs\u002Fbadges\u002Fjunie_white.svg\" alt=\"Junie\" height=\"30\" \u002F>  \u003Cimg src=\"assets\u002Fdocs\u002Fbadges\u002Frovodev.svg\" alt=\"Rovo Dev\" height=\"30\" \u002F>\n\n> [+ Add support for another agent](https:\u002F\u002Fusegitai.com\u002Fdocs\u002Fcli\u002Fadd-your-agent)\n\n\n## Install\n\nMac, Linux, Windows (WSL)\n\n```bash\ncurl -sSL https:\u002F\u002Fusegitai.com\u002Finstall.sh | bash\n```\n\nWindows (non-WSL)\n\n```powershell\npowershell -NoProfile -ExecutionPolicy Bypass -Command \"irm https:\u002F\u002Fusegitai.com\u002Finstall.ps1 | iex\"\n```\n\nThat's it — **no per-repo setup required.** Prompt and commit as normal. Git AI tracks attribution automatically.\n\n\n## Our Choices\n- **No workflow changes** — Just prompt and commit. Git AI tracks AI code accurately without cluttering your git history.\n- **\"Detecting\" AI code is an anti-pattern** — Git AI does not guess whether a hunk is AI-generated. Supported agents report exactly which lines they wrote, giving you the most accurate attribution possible.\n- **Local-first** — Works 100% offline, no login required.\n- **Git native and open standard** — Git AI uses an [open standard](https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fblob\u002Fmain\u002Fspecs\u002Fgit_ai_standard_v3.0.0.md) for tracking AI-generated code with Git Notes.\n- **Transcripts stay out of Git** — Git Notes link to transcripts stored locally, in the Git AI Cloud, or in a self-hosted prompt store -- keeping your repos lean, free of sensitive information, and giving you control over your data.\n\n\n\u003Ctable style=\"table-layout:fixed; width:100%\">\n\u003Ctr>\n\u003Cth align=\"center\" width=\"50%\">Solo\u003C\u002Fth>\n\u003Cth align=\"center\" width=\"50%\">For Teams\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd align=\"center\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fraw\u002Fnew-readme\u002Fassets\u002Fdocs\u002Fsolo-player.svg\" alt=\"Solo — everything stays on your machine\" width=\"400\">\u003C\u002Ftd>\n\u003Ctd align=\"center\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fraw\u002Fnew-readme\u002Fassets\u002Fdocs\u002Ffor-teams.svg\" alt=\"For teams — shared context across your team\" width=\"400\">\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd valign=\"top\">\n\n- AI Authorship stored in Git Notes, with pointers to transcripts stored in local SQLite\n- Transcripts only stored locally, on computer\n- Restart any transcript\n- Measure AI authorship across commits with `git-ai stats`\n\n\u003C\u002Ftd>\n\u003Ctd valign=\"top\">\n\n- AI Authorship stored in Git Notes, with pointers to cloud or self-hosted transcript store with built-in access control, secret redaction, and PII filtering\n- Agents and engineers can read transcripts and summaries for any block of AI-generated code\n- Restart any transcript, by any contributor\n- Advanced cross-agent dashboards to measure AI adoption, code durability, and compare agents across your team \n\n**[Click here to get early access](https:\u002F\u002Fcalendly.com\u002Fd\u002Fcxjh-z79-ktm\u002Fmeeting-with-git-ai-authors)**\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\n# Understand Why with the `\u002Fask` Skill\n\nSee something you don't understand? The `\u002Fask` skill lets you talk to the agent that wrote the code about its instructions, decisions, and the intent of the engineer who assigned the task.\n\nGit AI adds the `\u002Fask` skill to `~\u002F.agents\u002Fskills\u002F` and `~\u002F.claude\u002Fskills\u002F` at install time, so you can invoke it from Cursor, Claude Code, Copilot, Codex, and others just by typing `\u002Fask`:\n\n```\n\u002Fask Why didn't we use the SDK here?\n```\n\nAgents with access to the original intent and source code understand the \"why.\" Agents that can only read the code can tell you what it does, but not why:\n\n| Reading Code + Transcript (`\u002Fask`) | Only Reading Code (not using Git AI) |\n|---|---|\n| When Aidan was building telemetry, he instructed the agent not to block the exit of our CLI flushing telemetry. Instead of using the Sentry SDK directly, we came up with a pattern that writes events locally first via `append_envelope()`, then flushes them in the background via a detached subprocess. This keeps the hot path fast and ships telemetry async after the fact. | `src\u002Fcommands\u002Fflush_logs.rs` is a 5-line wrapper that delegates to `src\u002Fobservability\u002Fflush.rs` (~700 lines). The `commands\u002F` layer handles CLI dispatch; `observability\u002F` handles Sentry, PostHog, metrics upload, and log processing. Parallel modules like `flush_cas`, `flush_logs`, `flush_metrics_db` follow the same thin-dispatch pattern. |\n\n\n# Make Your Agents Smarter\nAgents make fewer mistakes and produce more maintainable code when they understand the requirements and decisions behind the code they build on. The best way to provide this context is to give agents the same `\u002Fask` tool you use yourself. Tell your agents to use `\u002Fask` in plan mode:\n\n`Claude|AGENTS.md`\n```markdown\n- In plan mode, always use the \u002Fask skill to read the code and the original transcript that generated it. Understanding intent will help you write a better plan.\n```\n\n\n\n# AI Blame\n\nGit AI blame is a drop-in replacement for `git blame` that shows AI attribution for each line. It supports [all standard `git blame` flags](https:\u002F\u002Fgit-scm.com\u002Fdocs\u002Fgit-blame).\n\n```bash\ngit-ai blame \u002Fsrc\u002Flog_fmt\u002Fauthorship_log.rs\n```\n\n```bash\ncb832b7 (Aidan Cunniffe 2025-12-13 08:16:29 -0500  133) pub fn execute_diff(\ncb832b7 (Aidan Cunniffe 2025-12-13 08:16:29 -0500  134)     repo: &Repository,\ncb832b7 (Aidan Cunniffe 2025-12-13 08:16:29 -0500  135)     spec: DiffSpec,\ncb832b7 (Aidan Cunniffe 2025-12-13 08:16:29 -0500  136)     format: DiffFormat,\ncb832b7 (Aidan Cunniffe 2025-12-13 08:16:29 -0500  137) ) -> Result\u003CString, GitAiError> {\nfe2c4c8 (claude         2025-12-02 19:25:13 -0500  138)     \u002F\u002F Resolve commits to get from\u002Fto SHAs\nfe2c4c8 (claude         2025-12-02 19:25:13 -0500  139)     let (from_commit, to_commit) = match spec {\nfe2c4c8 (claude         2025-12-02 19:25:13 -0500  140)         DiffSpec::TwoCommit(start, end) => {\nfe2c4c8 (claude         2025-12-02 19:25:13 -0500  141)             \u002F\u002F Resolve both commits\nfe2c4c8 (claude         2025-12-02 19:25:13 -0500  142)             let from = resolve_commit(repo, &start)?;\nfe2c4c8 (claude         2025-12-02 19:25:13 -0500  143)             let to = resolve_commit(repo, &end)?;\nfe2c4c8 (claude         2025-12-02 19:25:13 -0500  144)             (from, to)\nfe2c4c8 (claude         2025-12-02 19:25:13 -0500  145)         }\n```\n\n### IDE Plugins\n\nAI blame decorations in the gutter, color-coded by agent session. Hover over a line to see the raw prompt or summary.\n\n\u003Ctable style=\"table-layout:fixed; width:100%\">\n\u003Ctr>\n\u003Cth width=\"35%\">Supported Editors\u003C\u002Fth>\n\u003Cth width=\"65%\">\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd valign=\"top\">\n\n- [VS Code](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=git-ai.git-ai-vscode)\n- [Cursor](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=git-ai.git-ai-vscode)\n- [Windsurf](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=git-ai.git-ai-vscode)\n- [Antigravity](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=git-ai.git-ai-vscode)\n- [Emacs magit](https:\u002F\u002Fgithub.com\u002Fjwiegley\u002Fmagit-ai)\n- *Built support for another editor? [Open a PR](https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpulls)*\n\n\u003C\u002Ftd>\n\u003Ctd>\n\u003Cimg width=\"100%\" alt=\"Git AI VS Code extension showing color-coded AI blame in the gutter\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgit-ai-project_git-ai_readme_919eaab51aae.png\" \u002F>\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\n# Cross Agent Observability\n\nGit AI collects cross-agent telemetry from prompt to production. Track how much AI code gets accepted, committed, through code review, and into production — so you can identify which tools and practices work best for your team.\n\n```bash\ngit-ai stats --json\n```\n\nLearn more: [Stats command reference docs](https:\u002F\u002Fusegitai.com\u002Fdocs\u002Fcli\u002Freference#stats)\n\n```json\n{\n  \"human_additions\": 28,\n  \"mixed_additions\": 5,\n  \"ai_additions\": 76,\n  \"ai_accepted\": 47,\n  \"total_ai_additions\": 120,\n  \"total_ai_deletions\": 34,\n  \"time_waiting_for_ai\": 240,\n  \"tool_model_breakdown\": {\n    \"claude_code\u002Fclaude-sonnet-4-5-20250929\": {\n      \"ai_additions\": 76,\n      \"mixed_additions\": 5,\n      \"ai_accepted\": 47,\n      \"total_ai_additions\": 120,\n      \"total_ai_deletions\": 34,\n      \"time_waiting_for_ai\": 240\n    }\n  }\n}\n```\n\nFor team-wide visibility, [Git AI Enterprise](https:\u002F\u002Fusegitai.com\u002Fenterprise) aggregates data at the PR, repository, and organization level:\n\n- **AI code composition** — Track what percentage of code is AI-generated across your org.\n- **Full lifecycle tracking** — See how much AI code is accepted, committed, rewritten during code review, and deployed to production. Measure how durable that code is once it ships and whether it causes alerts or incidents.\n- **Team workflows** — Identify who uses background agents effectively, who runs agents in parallel, and what teams getting the most lift from AI do differently.\n- **Agent readiness** — Measure the effectiveness of agents in your repos. Track the impact of skills, rules, MCPs, and `AGENTS.md` changes across repos and task types.\n- **Agent and model comparison** — Compare acceptance rates and output quality by agent and model.\n\n**[Get early access](https:\u002F\u002Fcalendly.com\u002Fd\u002Fcxjh-z79-ktm\u002Fmeeting-with-git-ai-authors)**\n\n![Git AI Enterprise dashboard showing AI code metrics across repositories](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgit-ai-project_git-ai_readme_5995cb619750.png)\n\n\u003Cdetails>\n\u003Csummary>How does Git AI work?\u003C\u002Fsummary>\n\n\n- Agents report what code they wrote via pre\u002Fpost edit hooks.\n- Git AI stores each edit as a checkpoint — a small diff in `.git\u002Fai\u002F` that records whether the change is AI-generated or human-authored. Checkpoints accumulate as you work.\n- On commit, Git AI processes all checkpoints into an Authorship Log that links line ranges to agent sessions, then attaches the log to the commit via a Git Note.\n- Git AI preserves attribution across rebases, merges, squashes, stash\u002Fpops, cherry-picks, and amends by transparently rewriting Authorship Logs whenever history changes.\n\n\u003Ctable>\n\u003Ctr>\n\u003Ctd>\u003Cb>Git Note\u003C\u002Fb> \u003Ccode>refs\u002Fnotes\u002Fai #&lt;commitsha&gt;\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>\u003Cb>`hooks\u002Fpost_clone_hook.rs`\u003C\u002Fb>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\n\n```\nhooks\u002Fpost_clone_hook.rs\n  a1b2c3d4e5f6a7b8 6-8\n  c9d0e1f2a3b4c5d6 16,21,25\n---\n{\n  \"schema_version\": \"authorship\u002F3.0.0\",\n  \"git_ai_version\": \"0.1.4\",\n  \"base_commit_sha\": \"f4a8b2c...\",\n  \"prompts\": {\n    \"a1b2c3d4e5f6a7b8\": {\n      \"agent_id\": {\n        \"tool\": \"copilot\",\n        \"model\": \"codex-5.2\"\n      },\n      \"human_author\": \"Alice Person \u003Calice@example.com>\",\n      \"messages\": [],\n      \"total_additions\": 8,\n      \"total_deletions\": 0,\n      \"accepted_lines\": 3,\n      \"overriden_lines\": 0,\n      \"messages_url\": \"https:\u002F\u002Fyour-prompt-store.dev\u002Fcas\u002Fa1b2c3d4...\"\n    },\n    \"c9d0e1f2a3b4c5d6\": {\n      \"agent_id\": {\n        \"tool\": \"cursor\",\n        \"model\": \"sonnet-4.5\"\n      },\n      \"human_author\": \"Jeff Coder \u003Cjeff@example.com>\",\n      \"messages\": [],\n      \"total_additions\": 5,\n      \"total_deletions\": 2,\n      \"accepted_lines\": 3,\n      \"overriden_lines\": 0,\n      \"messages_url\": \"https:\u002F\u002Fyour-prompt-store.dev\u002Fcas\u002Fc9d0e1f2...\"\n    }\n  }\n}\n```\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```rust\n 1  pub fn post_clone_hook(\n 2      parsed_args: &ParsedGitInvocation,\n 3      exit_status: std::process::ExitStatus,\n 4  ) -> Option\u003C()> {\n 5\n 6      if !exit_status.success() {\n 7          return None;\n 8      }\n 9\n10      let target_dir =\n11          extract_clone_target_directory(&parsed_args.command_args)?;\n12\n13      let repository =\n14          find_repository_in_path(&target_dir).ok()?;\n15\n16      print!(\"Fetching authorship notes from origin\");\n17\n18      match fetch_authorship_notes(&repository, \"origin\") {\n19          Ok(()) => {\n20              debug_log(\"successfully fetched\");\n21              print!(\", done.\\n\");\n22          }\n23          Err(e) => {\n24              debug_log(&format!(\"fetch failed: {}\", e));\n25              print!(\", failed.\\n\");\n26          }\n27      }\n28\n29      Some(())\n30  }\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\nThe note format is defined in the [Git AI Standard v3.0.0](https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fblob\u002Fmain\u002Fspecs\u002Fgit_ai_standard_v3.0.0.md).\n\n\u003C\u002Fdetails>\n\n# License\nApache 2.0\n","# git-ai   \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002FXJStYvkb5U\">\u003Cimg alt=\"Discord\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fdiscord-join-5865F2?logo=discord&logoColor=white\" \u002F>\u003C\u002Fa>        \n\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgit-ai-project_git-ai_readme_d0280bfdb668.png\" align=\"right\"\n     alt=\"Git AI Logo\" width=\"200\" height=\"200\">\n\nGit AI 是一个开源的 Git 扩展工具，用于追踪你代码仓库中的 AI 生成代码。\n\n安装后，它会自动将每一行 AI 编写的代码关联到生成它的 AI Agent（智能体）、模型（Model）以及对话记录（Transcripts），确保你永远不会丢失代码背后的意图、需求和架构决策。\n\n**每次提交都带有 AI 归属信息：**\n\n`git commit`\n```\n[hooks-doctor 0afe44b2] wsl compat check\n 2 files changed, 81 insertions(+), 3 deletions(-)\nyou  ██░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ai\n     6%             mixed   2%             92%\n```\n\n**AI Blame 显示每行代码背后的模型、Agent 和会话：**\n\n`git-ai blame \u002Fsrc\u002Flog_fmt\u002Fauthorship_log.rs`\n```bash\n\ncb832b7 (Aidan Cunniffe      2025-12-13 08:16:29 -0500  133) pub fn execute_diff(\ncb832b7 (Aidan Cunniffe      2025-12-13 08:16:29 -0500  134)     repo: &Repository,\ncb832b7 (Aidan Cunniffe      2025-12-13 08:16:29 -0500  135)     spec: DiffSpec,\ncb832b7 (Aidan Cunniffe      2025-12-13 08:16:29 -0500  136)     format: DiffFormat,\ncb832b7 (Aidan Cunniffe      2025-12-13 08:16:29 -0500  137) ) -> Result\u003CString, GitAiError> {\nfe2c4c8 (claude [session_id] 2025-12-02 19:25:13 -0500  138)     \u002F\u002F Resolve commits to get from\u002Fto SHAs\nfe2c4c8 (claude [session_id] 2025-12-02 19:25:13 -0500  139)     let (from_commit, to_commit) = match spec {\nfe2c4c8 (claude [session_id] 2025-12-02 19:25:13 -0500  140)         DiffSpec::TwoCommit(start, end) => {\nfe2c4c8 (claude [session_id] 2025-12-02 19:25:13 -0500  141)             \u002F\u002F Resolve both commits\nfe2c4c8 (claude [session_id] 2025-12-02 19:25:13 -0500  142)             let from = resolve_commit(repo, &start)?;...\n```\n\n\n### 支持的 Agent（智能体）\n\n\u003Cimg src=\"assets\u002Fdocs\u002Fbadges\u002Fclaude_code.svg\" alt=\"Claude Code\" height=\"30\" \u002F>  \u003Cimg src=\"assets\u002Fdocs\u002Fbadges\u002Fcodex-black.svg\" alt=\"Codex\" height=\"30\" \u002F>  \u003Cimg src=\"assets\u002Fdocs\u002Fbadges\u002Fcursor.svg\" alt=\"Cursor\" height=\"30\" \u002F>  \u003Cimg src=\"assets\u002Fdocs\u002Fbadges\u002Fopencode.svg\" alt=\"OpenCode\" height=\"30\" \u002F>  \u003Cimg src=\"assets\u002Fdocs\u002Fbadges\u002Fwindsurf.svg\" alt=\"Windsurf\" height=\"30\" \u002F> \u003Cimg src=\"assets\u002Fdocs\u002Fbadges\u002Famp.svg\" alt=\"Amp\" height=\"30\" \u002F>   \u003Cimg src=\"assets\u002Fdocs\u002Fbadges\u002Fgemini.svg\" alt=\"Gemini\" height=\"30\" \u002F>  \u003Cimg src=\"assets\u002Fdocs\u002Fbadges\u002Fcopilot.svg\" alt=\"GitHub Copilot\" height=\"30\" \u002F>  \u003Cimg src=\"assets\u002Fdocs\u002Fbadges\u002Fcontinue.svg\" alt=\"Continue\" height=\"30\" \u002F>  \u003Cimg src=\"assets\u002Fdocs\u002Fbadges\u002Fdroid.svg\" alt=\"Droid\" height=\"30\" \u002F>  \u003Cimg src=\"assets\u002Fdocs\u002Fbadges\u002Fjunie_white.svg\" alt=\"Junie\" height=\"30\" \u002F>  \u003Cimg src=\"assets\u002Fdocs\u002Fbadges\u002Frovodev.svg\" alt=\"Rovo Dev\" height=\"30\" \u002F>\n\n> [+ 添加对其他 Agent 的支持](https:\u002F\u002Fusegitai.com\u002Fdocs\u002Fcli\u002Fadd-your-agent)\n\n\n## 安装\n\nMac、Linux、Windows（WSL）\n\n```bash\ncurl -sSL https:\u002F\u002Fusegitai.com\u002Finstall.sh | bash\n```\n\nWindows（非 WSL）\n\n```powershell\npowershell -NoProfile -ExecutionPolicy Bypass -Command \"irm https:\u002F\u002Fusegitai.com\u002Finstall.ps1 | iex\"\n```\n\n就这样 —— **无需为每个仓库单独配置**。像平常一样提示（prompt）并提交即可。Git AI 会自动追踪归属信息。\n\n\n## 我们的设计理念\n- **无需改变工作流** —— 只需正常提示和提交。Git AI 能准确追踪 AI 代码，且不会污染你的 Git 历史。\n- **“检测”AI 代码是一种反模式** —— Git AI 不会猜测某段代码是否由 AI 生成。受支持的 Agent 会明确报告它们编写了哪些行，从而提供最准确的归属信息。\n- **本地优先（Local-first）** —— 完全离线运行，无需登录。\n- **原生集成 Git 并采用开放标准** —— Git AI 使用基于 [开放标准](https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fblob\u002Fmain\u002Fspecs\u002Fgit_ai_standard_v3.0.0.md) 的 Git Notes 来追踪 AI 生成的代码。\n- **对话记录不存入 Git** —— Git Notes 仅包含指向对话记录的指针，这些记录可存储在本地、Git AI 云服务或自托管的提示存储中，确保你的仓库保持精简、不含敏感信息，并让你完全掌控自己的数据。\n\n\n\u003Ctable style=\"table-layout:fixed; width:100%\">\n\u003Ctr>\n\u003Cth align=\"center\" width=\"50%\">个人使用\u003C\u002Fth>\n\u003Cth align=\"center\" width=\"50%\">团队协作\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd align=\"center\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fraw\u002Fnew-readme\u002Fassets\u002Fdocs\u002Fsolo-player.svg\" alt=\"Solo — everything stays on your machine\" width=\"400\">\u003C\u002Ftd>\n\u003Ctd align=\"center\">\u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fraw\u002Fnew-readme\u002Fassets\u002Fdocs\u002Ffor-teams.svg\" alt=\"For teams — shared context across your team\" width=\"400\">\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd valign=\"top\">\n\n- AI 作者信息存储在 Git Notes 中，指针指向本地 SQLite 存储的对话记录\n- 对话记录仅保存在本地计算机上\n- 可随时重启任意对话记录\n- 使用 `git-ai stats` 跨提交统计 AI 代码占比\n\n\u003C\u002Ftd>\n\u003Ctd valign=\"top\">\n\n- AI 作者信息存储在 Git Notes 中，指针指向云端或自托管的对话记录存储，内置访问控制、密钥脱敏和 PII（个人身份信息）过滤\n- Agent 和工程师可查看任意 AI 生成代码块的原始对话记录和摘要\n- 任何贡献者均可重启任意对话记录\n- 提供高级跨 Agent 仪表盘，用于衡量团队的 AI 采用率、代码持久性，并比较不同 Agent 的表现\n\n**[点击此处申请抢先体验](https:\u002F\u002Fcalendly.com\u002Fd\u002Fcxjh-z79-ktm\u002Fmeeting-with-git-ai-authors)**\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\n# 通过 `\u002Fask` 技能理解“为什么”\n\n看到不理解的代码？`\u002Fask` 技能让你直接与编写该代码的 Agent 对话，了解其指令、决策过程，以及分配任务的工程师的原始意图。\n\nGit AI 在安装时会自动将 `\u002Fask` 技能添加到 `~\u002F.agents\u002Fskills\u002F` 和 `~\u002F.claude\u002Fskills\u002F` 目录中，因此你可以在 Cursor、Claude Code、Copilot、Codex 等工具中直接输入 `\u002Fask` 来调用：\n\n```\n\u002Fask Why didn't we use the SDK here?\n```\n\n能够访问原始意图和源代码的 Agent 才真正理解“为什么”。仅能阅读代码的 Agent 只能告诉你代码“做了什么”，但无法解释“为什么这样做”：\n\n| 阅读代码 + 对话记录（使用 `\u002Fask`） | 仅阅读代码（未使用 Git AI） |\n|---|---|\n| Aidan 在构建遥测功能时，指示 Agent 不要阻塞 CLI 退出流程来刷新遥测数据。因此我们没有直接使用 Sentry SDK，而是设计了一种先通过 `append_envelope()` 将事件本地写入、再通过分离的子进程在后台刷新的模式。这保证了关键路径的性能，并在事后异步发送遥测数据。 | `src\u002Fcommands\u002Fflush_logs.rs` 是一个 5 行的包装器，委托给 `src\u002Fobservability\u002Fflush.rs`（约 700 行）。`commands\u002F` 层负责 CLI 调度；`observability\u002F` 层处理 Sentry、PostHog、指标上传和日志处理。类似 `flush_cas`、`flush_logs`、`flush_metrics_db` 等并行模块均采用相同的轻量调度模式。 |\n\n# 让你的智能体（Agents）更聪明\n\n当智能体理解其所构建代码背后的需求和决策时，它们会犯更少的错误，并产出更易维护的代码。提供这种上下文的最佳方式，就是给智能体配备与你自己使用的相同的 `\u002Fask` 工具。告诉你的智能体在计划模式（plan mode）下使用 `\u002Fask`：\n\n`Claude|AGENTS.md`\n```markdown\n- 在计划模式下，始终使用 \u002Fask 技能来阅读代码及其生成时的原始对话记录（transcript）。理解意图将帮助你制定更好的计划。\n```\n\n# AI Blame（AI 代码归属）\n\nGit AI blame 是 `git blame` 的直接替代品，用于显示每一行代码的 AI 归属信息。它支持 [所有标准的 `git blame` 参数](https:\u002F\u002Fgit-scm.com\u002Fdocs\u002Fgit-blame)。\n\n```bash\ngit-ai blame \u002Fsrc\u002Flog_fmt\u002Fauthorship_log.rs\n```\n\n```bash\ncb832b7 (Aidan Cunniffe 2025-12-13 08:16:29 -0500  133) pub fn execute_diff(\ncb832b7 (Aidan Cunniffe 2025-12-13 08:16:29 -0500  134)     repo: &Repository,\ncb832b7 (Aidan Cunniffe 2025-12-13 08:16:29 -0500  135)     spec: DiffSpec,\ncb832b7 (Aidan Cunniffe 2025-12-13 08:16:29 -0500  136)     format: DiffFormat,\ncb832b7 (Aidan Cunniffe 2025-12-13 08:16:29 -0500  137) ) -> Result\u003CString, GitAiError> {\nfe2c4c8 (claude         2025-12-02 19:25:13 -0500  138)     \u002F\u002F Resolve commits to get from\u002Fto SHAs\nfe2c4c8 (claude         2025-12-02 19:25:13 -0500  139)     let (from_commit, to_commit) = match spec {\nfe2c4c8 (claude         2025-12-02 19:25:13 -0500  140)         DiffSpec::TwoCommit(start, end) => {\nfe2c4c8 (claude         2025-12-02 19:25:13 -0500  141)             \u002F\u002F Resolve both commits\nfe2c4c8 (claude         2025-12-02 19:25:13 -0500  142)             let from = resolve_commit(repo, &start)?;\nfe2c4c8 (claude         2025-12-02 19:25:13 -0500  143)             let to = resolve_commit(repo, &end)?;\nfe2c4c8 (claude         2025-12-02 19:25:13 -0500  144)             (from, to)\nfe2c4c8 (claude         2025-12-02 19:25:13 -0500  145)         }\n```\n\n### IDE 插件\n\n在编辑器侧边栏（gutter）中显示 AI blame 标记，并按智能体会话（agent session）进行颜色编码。将鼠标悬停在某一行上，即可查看原始提示（prompt）或摘要信息。\n\n\u003Ctable style=\"table-layout:fixed; width:100%\">\n\u003Ctr>\n\u003Cth width=\"35%\">支持的编辑器\u003C\u002Fth>\n\u003Cth width=\"65%\">\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd valign=\"top\">\n\n- [VS Code](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=git-ai.git-ai-vscode)\n- [Cursor](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=git-ai.git-ai-vscode)\n- [Windsurf](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=git-ai.git-ai-vscode)\n- [Antigravity](https:\u002F\u002Fmarketplace.visualstudio.com\u002Fitems?itemName=git-ai.git-ai-vscode)\n- [Emacs magit](https:\u002F\u002Fgithub.com\u002Fjwiegley\u002Fmagit-ai)\n- *为其他编辑器开发了支持？[欢迎提交 PR](https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpulls)*\n\n\u003C\u002Ftd>\n\u003Ctd>\n\u003Cimg width=\"100%\" alt=\"Git AI VS Code extension showing color-coded AI blame in the gutter\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgit-ai-project_git-ai_readme_919eaab51aae.png\" \u002F>\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\n# 跨智能体可观测性（Cross Agent Observability）\n\nGit AI 从提示（prompt）到生产环境全程收集跨智能体（cross-agent）遥测数据。跟踪 AI 生成的代码有多少被接受、提交、通过代码审查并最终进入生产环境——从而帮助你识别哪些工具和实践对团队最有效。\n\n```bash\ngit-ai stats --json\n```\n\n了解更多：[Stats 命令参考文档](https:\u002F\u002Fusegitai.com\u002Fdocs\u002Fcli\u002Freference#stats)\n\n```json\n{\n  \"human_additions\": 28,\n  \"mixed_additions\": 5,\n  \"ai_additions\": 76,\n  \"ai_accepted\": 47,\n  \"total_ai_additions\": 120,\n  \"total_ai_deletions\": 34,\n  \"time_waiting_for_ai\": 240,\n  \"tool_model_breakdown\": {\n    \"claude_code\u002Fclaude-sonnet-4-5-20250929\": {\n      \"ai_additions\": 76,\n      \"mixed_additions\": 5,\n      \"ai_accepted\": 47,\n      \"total_ai_additions\": 120,\n      \"total_ai_deletions\": 34,\n      \"time_waiting_for_ai\": 240\n    }\n  }\n}\n```\n\n为了实现团队级可见性，[Git AI Enterprise](https:\u002F\u002Fusegitai.com\u002Fenterprise) 在 Pull Request（PR）、代码仓库（repository）和组织（organization）层面聚合数据：\n\n- **AI 代码构成** —— 跟踪整个组织中 AI 生成代码所占的百分比。\n- **完整生命周期追踪** —— 查看有多少 AI 代码被接受、提交、在代码审查期间被重写，以及部署到生产环境。衡量这些代码上线后的持久性，以及是否引发告警或事故。\n- **团队工作流** —— 识别哪些成员高效使用后台智能体（background agents），哪些成员并行运行多个智能体，以及哪些团队从 AI 中获得最大收益及其独特做法。\n- **智能体就绪度（Agent readiness）** —— 衡量智能体在你仓库中的有效性。跟踪技能（skills）、规则（rules）、MCPs（Model Calling Protocols）和 `AGENTS.md` 文件变更在不同仓库和任务类型中的影响。\n- **智能体与模型对比** —— 按智能体和模型比较代码接受率和输出质量。\n\n**[申请抢先体验](https:\u002F\u002Fcalendly.com\u002Fd\u002Fcxjh-z79-ktm\u002Fmeeting-with-git-ai-authors)**\n\n![Git AI Enterprise 仪表盘展示跨仓库的 AI 代码指标](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgit-ai-project_git-ai_readme_5995cb619750.png)\n\n\u003Cdetails>\n\u003Csummary>Git AI 是如何工作的？\u003C\u002Fsummary>\n\n\n- 智能体通过编辑前\u002F后钩子（pre\u002Fpost edit hooks）上报其编写的代码。\n- Git AI 将每次编辑存储为一个检查点（checkpoint）——即 `.git\u002Fai\u002F` 目录下的一个小差异（diff），记录该变更由 AI 生成还是人工编写。当你工作时，这些检查点会不断累积。\n- 提交时，Git AI 将所有检查点处理成一份作者归属日志（Authorship Log），将代码行范围关联到对应的智能体会话，并通过 Git Note 将该日志附加到提交中。\n- Git AI 在变基（rebase）、合并（merge）、压缩（squash）、暂存\u002F恢复（stash\u002Fpop）、拣选（cherry-pick）和修正（amend）等历史变更操作中，通过透明地重写作者归属日志，确保归属信息始终准确保留。\n\n\u003Ctable>\n\u003Ctr>\n\u003Ctd>\u003Cb>Git Note\u003C\u002Fb> \u003Ccode>refs\u002Fnotes\u002Fai #&lt;commitsha&gt;\u003C\u002Fcode>\u003C\u002Ftd>\n\u003Ctd>\u003Cb>`hooks\u002Fpost_clone_hook.rs`\u003C\u002Fb>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>\n\n```\nhooks\u002Fpost_clone_hook.rs\n  a1b2c3d4e5f6a7b8 6-8\n  c9d0e1f2a3b4c5d6 16,21,25\n---\n{\n  \"schema_version\": \"authorship\u002F3.0.0\",\n  \"git_ai_version\": \"0.1.4\",\n  \"base_commit_sha\": \"f4a8b2c...\",\n  \"prompts\": {\n    \"a1b2c3d4e5f6a7b8\": {\n      \"agent_id\": {\n        \"tool\": \"copilot\",\n        \"model\": \"codex-5.2\"\n      },\n      \"human_author\": \"Alice Person \u003Calice@example.com>\",\n      \"messages\": [],\n      \"total_additions\": 8,\n      \"total_deletions\": 0,\n      \"accepted_lines\": 3,\n      \"overriden_lines\": 0,\n      \"messages_url\": \"https:\u002F\u002Fyour-prompt-store.dev\u002Fcas\u002Fa1b2c3d4...\"\n    },\n    \"c9d0e1f2a3b4c5d6\": {\n      \"agent_id\": {\n        \"tool\": \"cursor\",\n        \"model\": \"sonnet-4.5\"\n      },\n      \"human_author\": \"Jeff Coder \u003Cjeff@example.com>\",\n      \"messages\": [],\n      \"total_additions\": 5,\n      \"total_deletions\": 2,\n      \"accepted_lines\": 3,\n      \"overriden_lines\": 0,\n      \"messages_url\": \"https:\u002F\u002Fyour-prompt-store.dev\u002Fcas\u002Fc9d0e1f2...\"\n    }\n  }\n}\n```\n\n\u003C\u002Ftd>\n\u003Ctd>\n\n```rust\n 1  pub fn post_clone_hook(\n 2      parsed_args: &ParsedGitInvocation,\n 3      exit_status: std::process::ExitStatus,\n 4  ) -> Option\u003C()> {\n 5\n 6      if !exit_status.success() {\n 7          return None;\n 8      }\n 9\n10      let target_dir =\n11          extract_clone_target_directory(&parsed_args.command_args)?;\n12\n13      let repository =\n14          find_repository_in_path(&target_dir).ok()?;\n15\n16      print!(\"Fetching authorship notes from origin\");\n17\n18      match fetch_authorship_notes(&repository, \"origin\") {\n19          Ok(()) => {\n20              debug_log(\"successfully fetched\");\n21              print!(\", done.\\n\");\n22          }\n23          Err(e) => {\n24              debug_log(&format!(\"fetch failed: {}\", e));\n25              print!(\", failed.\\n\");\n26          }\n27      }\n28\n29      Some(())\n30  }\n```\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\n该 Note 格式由 [Git AI Standard v3.0.0](https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fblob\u002Fmain\u002Fspecs\u002Fgit_ai_standard_v3.0.0.md) 定义。\n\n\u003C\u002Fdetails>\n\n# 许可证\nApache 2.0","# git-ai 快速上手指南\n\n## 环境准备\n\n- **操作系统**：macOS、Linux、Windows（包括 WSL 和原生 PowerShell）\n- **依赖**：已安装 `git`（版本 ≥ 2.0）\n- **网络**：安装过程需联网下载脚本；运行时完全离线，无需登录或连接云端\n\n> 注：目前官方未提供中国镜像源，若下载缓慢可尝试配置代理或使用国内加速服务。\n\n## 安装步骤\n\n### macOS \u002F Linux \u002F Windows (WSL)\n```bash\ncurl -sSL https:\u002F\u002Fusegitai.com\u002Finstall.sh | bash\n```\n\n### Windows（非 WSL，使用 PowerShell）\n```powershell\npowershell -NoProfile -ExecutionPolicy Bypass -Command \"irm https:\u002F\u002Fusegitai.com\u002Finstall.ps1 | iex\"\n```\n\n安装完成后，**无需在每个仓库单独配置**，即可直接使用。\n\n## 基本使用\n\n### 1. 正常开发与提交\n像往常一样编写代码并提交，git-ai 会自动记录 AI 生成的代码来源：\n```bash\ngit commit -m \"feat: add diff formatter\"\n```\n提交后将显示 AI 与人工代码的比例：\n```\nyou  ██░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ai\n     6%             mixed   2%             92%\n```\n\n### 2. 查看 AI 责任归属（AI Blame）\n使用 `git-ai blame` 替代 `git blame`，查看每行代码的生成者（人类或 AI 模型）：\n```bash\ngit-ai blame src\u002Flog_fmt\u002Fauthorship_log.rs\n```\n输出示例：\n```\nfe2c4c8 (claude [session_id] 2025-12-02 19:25:13 -0500  138)     \u002F\u002F Resolve commits to get from\u002Fto SHAs\n```\n\n### 3. 查看 AI 使用统计\n获取当前仓库中 AI 代码的使用情况：\n```bash\ngit-ai stats\n```\n或输出 JSON 格式供程序解析：\n```bash\ngit-ai stats --json\n```\n\n> 提示：支持的 AI 工具包括 Claude、GitHub Copilot、Cursor、Gemini 等十余种主流智能编程助手。完整列表见项目 README。","某金融科技团队正在开发一个高并发交易系统，多名工程师频繁使用 GitHub Copilot 和 Claude 编写核心模块代码，并混合人工修改。\n\n### 没有 git-ai 时\n- AI 生成的代码与人工代码混杂在同一个提交中，无法区分哪些逻辑由模型产出，导致代码审查时难以评估可靠性。\n- 当某段 AI 生成的订单校验逻辑出现边界错误时，团队无法追溯原始提示词和对话上下文，修复效率低下。\n- 新成员接手项目后，面对大量“无作者意图”的代码，难以理解设计初衷，只能靠猜测或反复询问老成员。\n- 团队曾误将一段 Copilot 自动生成但未经充分测试的并发控制代码上线，因缺乏明确标识而未被重点测试。\n- 审计合规要求记录关键代码的生成来源，但现有 Git 历史无法提供 AI 使用证据，需额外维护文档。\n\n### 使用 git-ai 后\n- 每次 `git commit` 自动显示 AI 代码占比，审查者可针对性聚焦高风险 AI 区域，提升评审效率。\n- 通过 `git-ai blame` 直接看到某行代码由 “claude [session_id]” 生成，点击即可查看当时的完整对话记录，快速定位问题根源。\n- 新成员使用 `git-ai blame` 查看关键函数时，能同步了解 AI 生成时的业务约束和架构假设，大幅降低理解成本。\n- CI 流程集成 git-ai 数据，在检测到高比例 AI 代码变更时自动触发额外测试套件，防止未经验证的生成代码流入生产。\n- 合规审计时，团队直接导出 Git Notes 中的 AI 元数据，满足对 AI 辅助开发过程的透明性要求。\n\ngit-ai 在不改变开发者习惯的前提下，为 AI 生成代码赋予可追溯、可审计、可理解的“数字身份”。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fgit-ai-project_git-ai_5995cb61.png","git-ai-project","Git AI","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fgit-ai-project_aac1a820.png","The open standard for tracking AI-generated code",null,"https:\u002F\u002Fusegitai.com","https:\u002F\u002Fgithub.com\u002Fgit-ai-project",[83,87,91,95,99,103,107,111],{"name":84,"color":85,"percentage":86},"Rust","#dea584",92.2,{"name":88,"color":89,"percentage":90},"Python","#3572A5",2.2,{"name":92,"color":93,"percentage":94},"Shell","#89e051",2.1,{"name":96,"color":97,"percentage":98},"TypeScript","#3178c6",1.9,{"name":100,"color":101,"percentage":102},"Kotlin","#A97BFF",0.9,{"name":104,"color":105,"percentage":106},"Nix","#7e7eff",0.4,{"name":108,"color":109,"percentage":110},"PowerShell","#012456",0.3,{"name":112,"color":113,"percentage":114},"JavaScript","#f1e05a",0,1480,126,"2026-04-05T09:42:12","Apache-2.0",1,"Linux, macOS, Windows","未说明",{"notes":123,"python":121,"dependencies":124},"支持 Mac、Linux 和 Windows（包括 WSL 和非 WSL 环境）；工具为本地优先，100% 离线运行，无需登录；通过 Git Notes 跟踪 AI 生成代码，不修改现有 Git 工作流；安装后自动集成到 Git，无需每个仓库单独配置。",[],[13,14,15],[127,128,129],"ai","coding-agents","ai-blame","2026-03-27T02:49:30.150509","2026-04-06T05:16:51.603047",[133,138,143,148,153],{"id":134,"question_zh":135,"answer_zh":136,"source_url":137},916,"为什么 `git-ai stats` 和 `git-ai diff` 对同一提交的 AI 贡献统计结果不一致？","该问题通常由文件名中包含空格导致，git-ai 在处理带空格的文件路径时可能出现解析错误，从而影响 stats 统计。维护者已确认这是个 bug，并建议暂时避免使用含空格的文件名，或通过 lint 工具检查。后续版本已修复此问题。","https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fissues\u002F368",{"id":139,"question_zh":140,"answer_zh":141,"source_url":142},917,"如何解决 Windows 上使用 Cursor 时出现的 'Invalid JSON in hook_input' 错误？","该错误已在 git-ai 1.1.7 版本中修复。请运行 `git-ai upgrade` 升级到最新生产版本即可解决问题。升级后，钩子能正确处理 Cursor 的输入，不再报 JSON 解析错误。","https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fissues\u002F604",{"id":144,"question_zh":145,"answer_zh":146,"source_url":147},918,"重置（reset）并重新提交（recommit）后，AI 代码的作者归属为何会丢失？","当使用 `git reset --soft HEAD~1` 后重新提交，git-ai 无法将原 AI 归属信息关联到新提交，导致所有代码被归为人类作者。目前该行为是已知限制，建议避免对含 AI 贡献的提交进行 reset + recommit 操作，或在重新提交前手动保留 checkpoint 数据。","https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fissues\u002F169",{"id":149,"question_zh":150,"answer_zh":151,"source_url":152},919,"git-ai 是否支持工作区中包含多个独立 Git 仓库的场景？","是的，git-ai 已支持自动检测工作区中的多个嵌套 Git 仓库，并为每个仓库单独跟踪 AI 归属、创建检查点。确保每个子目录都是独立的 Git 仓库（含 .git 目录），git-ai 会正确处理跨仓库的 AI 编辑会话。","https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fissues\u002F357",{"id":154,"question_zh":155,"answer_zh":156,"source_url":157},920,"如何提升 git-ai 的性能，减少因频繁调用 `git config` 带来的延迟？","项目计划采用 Rust 原生实现 Git 配置读取，替代每次调用 `git config` 命令（可减少 10-40ms\u002F次的开销）。目前未使用的 `config_set_str` 函数已被移除，未来将优化配置读取逻辑以提升整体性能和兼容性（如支持 Git 别名命令）。","https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fissues\u002F376",[159,164,169,174,179,184,189,194,199,204,209,214,219,224,229,234,239,244,249,254],{"id":160,"version":161,"summary_zh":162,"released_at":163},100540,"v1.2.5","## git-ai v1.2.5\n\n### Release Channel\n`latest`\n\n---\n\n> **Detailed AI-generated changelog is being generated and will appear here shortly...**\n\n---\n\n### Installation\nInstall this specific version with checksum verification:\n\n**macOS\u002FLinux:**\n```bash\ncurl -fsSL https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.2.5\u002Finstall.sh | bash\n```\n\n**Windows (PowerShell):**\n```powershell\nirm https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.2.5\u002Finstall.ps1 | iex\n```\n\n### Downloads\n- **Linux (x64)**: `git-ai-linux-x64`\n- **Linux (ARM64)**: `git-ai-linux-arm64`\n- **Windows (x64)**: `git-ai-windows-x64.exe`\n- **Windows (ARM64)**: `git-ai-windows-arm64.exe`\n- **macOS (Intel)**: `git-ai-macos-x64`\n- **macOS (Apple Silicon)**: `git-ai-macos-arm64`\n\n### SHA256 Checksums\n```\n$(cat release\u002FSHA256SUMS)\n```\n\n### Attestation Verification\nVerify build provenance with the GitHub CLI:\n```bash\ngh attestation verify git-ai-\u003Cplatform> --repo git-ai-project\u002Fgit-ai\n```\n\n\n\u003C!-- Release notes generated using configuration in .github\u002Frelease.yml at main -->\n\n## What's Changed\n### Other Changes\n* fix: sanitize git env vars from daemon process by @jwiegley in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F916\n* Fix: Handle single-parent squash merges in partial clones by @shortdiv in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F918\n* [codex] Fix Cursor checkpoint routing and explicit path handling by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F922\n\n## New Contributors\n* @shortdiv made their first contribution in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F918\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fcompare\u002Fv1.2.4...v1.2.5","2026-04-02T01:16:06",{"id":165,"version":166,"summary_zh":167,"released_at":168},100541,"v1.2.4","## git-ai v1.2.4\n\n### Release Channel\n`latest`\n\n---\n\n> **Detailed AI-generated changelog is being generated and will appear here shortly...**\n\n---\n\n### Installation\nInstall this specific version with checksum verification:\n\n**macOS\u002FLinux:**\n```bash\ncurl -fsSL https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.2.4\u002Finstall.sh | bash\n```\n\n**Windows (PowerShell):**\n```powershell\nirm https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.2.4\u002Finstall.ps1 | iex\n```\n\n### Downloads\n- **Linux (x64)**: `git-ai-linux-x64`\n- **Linux (ARM64)**: `git-ai-linux-arm64`\n- **Windows (x64)**: `git-ai-windows-x64.exe`\n- **Windows (ARM64)**: `git-ai-windows-arm64.exe`\n- **macOS (Intel)**: `git-ai-macos-x64`\n- **macOS (Apple Silicon)**: `git-ai-macos-arm64`\n\n### SHA256 Checksums\n```\n$(cat release\u002FSHA256SUMS)\n```\n\n### Attestation Verification\nVerify build provenance with the GitHub CLI:\n```bash\ngh attestation verify git-ai-\u003Cplatform> --repo git-ai-project\u002Fgit-ai\n```\n\n\n\u003C!-- Release notes generated using configuration in .github\u002Frelease.yml at main -->\n\n## What's Changed\n### Other Changes\n* chore: change dependabot schedule from daily to weekly by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F897\n* refactor: remove unused checkpoint --reset flag by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F906\n* fix: route checkpoints to correct nested subrepo instead of parent repo by @oatiz in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F904\n* chore(ci): bump codecov\u002Fcodecov-action from 5 to 6 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F891\n* chore(deps): bump crossterm from 0.28.1 to 0.29.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F892\n* chore(deps): bump jsonc-parser from 0.29.0 to 0.32.1 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F893\n* chore(ci): bump go-task\u002Fsetup-task from 1 to 2 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F887\n* chore(ci): bump actions\u002Fgithub-script from 7 to 8 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F885\n* chore(deps): bump futures from 0.3.31 to 0.3.32 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F883\n* chore(deps): bump insta from 1.46.3 to 1.47.2 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F890\n* chore(ci): bump jtalk\u002Furl-health-check-action from 4 to 5 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F889\n* chore(deps): bump the npm_and_yarn group across 1 directory with 8 updates by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F912\n* chore(opencode-plugin): bump @opencode-ai\u002Fplugin from 1.3.7 to 1.3.10 in \u002Fagent-support\u002Fopencode by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F888\n* chore(vscode-plugin): bump @typescript-eslint\u002Fparser from 8.35.1 to 8.58.0 in \u002Fagent-support\u002Fvscode by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F894\n\n## New Contributors\n* @oatiz made their first contribution in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F904\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fcompare\u002Fv1.2.3...v1.2.4","2026-04-01T19:20:58",{"id":170,"version":171,"summary_zh":172,"released_at":173},100542,"v1.2.4-next-46cbbb1","## git-ai v1.2.4-next-46cbbb1\n\n### Release Channel\n`next`\n\n\n\n\n\n\n\n### Installation\nInstall this specific version with checksum verification:\n\n**macOS\u002FLinux:**\n```bash\ncurl -fsSL https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.2.4-next-46cbbb1\u002Finstall.sh | bash\n```\n\n**Windows (PowerShell):**\n```powershell\nirm https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.2.4-next-46cbbb1\u002Finstall.ps1 | iex\n```\n\n### Downloads\n- **Linux (x64)**: `git-ai-linux-x64`\n- **Linux (ARM64)**: `git-ai-linux-arm64`\n- **Windows (x64)**: `git-ai-windows-x64.exe`\n- **Windows (ARM64)**: `git-ai-windows-arm64.exe`\n- **macOS (Intel)**: `git-ai-macos-x64`\n- **macOS (Apple Silicon)**: `git-ai-macos-arm64`\n\n### SHA256 Checksums\n```\n$(cat release\u002FSHA256SUMS)\n```\n\n### Attestation Verification\nVerify build provenance with the GitHub CLI:\n```bash\ngh attestation verify git-ai-\u003Cplatform> --repo git-ai-project\u002Fgit-ai\n```\n\n\n\u003C!-- Release notes generated using configuration in .github\u002Frelease.yml at main -->\n\n## What's Changed\n### Other Changes\n* chore(ci): bump codecov\u002Fcodecov-action from 5 to 6 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F891\n* chore(deps): bump crossterm from 0.28.1 to 0.29.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F892\n* chore(deps): bump jsonc-parser from 0.29.0 to 0.32.1 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F893\n* chore(ci): bump go-task\u002Fsetup-task from 1 to 2 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F887\n* chore(ci): bump actions\u002Fgithub-script from 7 to 8 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F885\n* chore(deps): bump futures from 0.3.31 to 0.3.32 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F883\n* chore(deps): bump insta from 1.46.3 to 1.47.2 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F890\n* chore(ci): bump jtalk\u002Furl-health-check-action from 4 to 5 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F889\n* chore(deps): bump the npm_and_yarn group across 1 directory with 8 updates by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F912\n* chore(opencode-plugin): bump @opencode-ai\u002Fplugin from 1.3.7 to 1.3.10 in \u002Fagent-support\u002Fopencode by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F888\n* chore(vscode-plugin): bump @typescript-eslint\u002Fparser from 8.35.1 to 8.58.0 in \u002Fagent-support\u002Fvscode by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F894\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fcompare\u002Fv1.2.4-next-051dfb9...v1.2.4-next-46cbbb1","2026-04-01T18:43:27",{"id":175,"version":176,"summary_zh":177,"released_at":178},100543,"v1.2.4-next-051dfb9","## git-ai v1.2.4-next-051dfb9\n\n### Release Channel\n`next`\n\n\n\n\n\n\n\n### Installation\nInstall this specific version with checksum verification:\n\n**macOS\u002FLinux:**\n```bash\ncurl -fsSL https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.2.4-next-051dfb9\u002Finstall.sh | bash\n```\n\n**Windows (PowerShell):**\n```powershell\nirm https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.2.4-next-051dfb9\u002Finstall.ps1 | iex\n```\n\n### Downloads\n- **Linux (x64)**: `git-ai-linux-x64`\n- **Linux (ARM64)**: `git-ai-linux-arm64`\n- **Windows (x64)**: `git-ai-windows-x64.exe`\n- **Windows (ARM64)**: `git-ai-windows-arm64.exe`\n- **macOS (Intel)**: `git-ai-macos-x64`\n- **macOS (Apple Silicon)**: `git-ai-macos-arm64`\n\n### SHA256 Checksums\n```\n$(cat release\u002FSHA256SUMS)\n```\n\n### Attestation Verification\nVerify build provenance with the GitHub CLI:\n```bash\ngh attestation verify git-ai-\u003Cplatform> --repo git-ai-project\u002Fgit-ai\n```\n\n\n\u003C!-- Release notes generated using configuration in .github\u002Frelease.yml at main -->\n\n## What's Changed\n### Other Changes\n* chore: change dependabot schedule from daily to weekly by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F897\n* refactor: remove unused checkpoint --reset flag by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F906\n* fix: route checkpoints to correct nested subrepo instead of parent repo by @oatiz in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F904\n\n## New Contributors\n* @oatiz made their first contribution in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F904\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fcompare\u002Fv1.2.3...v1.2.4-next-051dfb9","2026-04-01T18:06:17",{"id":180,"version":181,"summary_zh":182,"released_at":183},100544,"v1.2.3","## git-ai v1.2.3\n\n### Release Channel\n`latest`\n\n---\n\n> **Detailed AI-generated changelog is being generated and will appear here shortly...**\n\n---\n\n### Installation\nInstall this specific version with checksum verification:\n\n**macOS\u002FLinux:**\n```bash\ncurl -fsSL https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.2.3\u002Finstall.sh | bash\n```\n\n**Windows (PowerShell):**\n```powershell\nirm https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.2.3\u002Finstall.ps1 | iex\n```\n\n### Downloads\n- **Linux (x64)**: `git-ai-linux-x64`\n- **Linux (ARM64)**: `git-ai-linux-arm64`\n- **Windows (x64)**: `git-ai-windows-x64.exe`\n- **Windows (ARM64)**: `git-ai-windows-arm64.exe`\n- **macOS (Intel)**: `git-ai-macos-x64`\n- **macOS (Apple Silicon)**: `git-ai-macos-arm64`\n\n### SHA256 Checksums\n```\n$(cat release\u002FSHA256SUMS)\n```\n\n### Attestation Verification\nVerify build provenance with the GitHub CLI:\n```bash\ngh attestation verify git-ai-\u003Cplatform> --repo git-ai-project\u002Fgit-ai\n```\n\n\n\u003C!-- Release notes generated using configuration in .github\u002Frelease.yml at main -->\n\n## What's Changed\n### Other Changes\n* Fix cursor, codex, claude installer output by @acunniffe in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F700\n* fix: propagate cwd from hook input into repo_working_dir for all agent presets by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F872\n* feat: detect running agents after hook updates and warn about restart by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F899\n* Guard Windows git ai upgrade wrapper path by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F901\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fcompare\u002Fv1.2.2...v1.2.3","2026-03-31T18:46:38",{"id":185,"version":186,"summary_zh":187,"released_at":188},100545,"v1.2.2","## git-ai v1.2.2\n\n### Release Channel\n`latest`\n\n---\n\n> **Detailed AI-generated changelog is being generated and will appear here shortly...**\n\n---\n\n### Installation\nInstall this specific version with checksum verification:\n\n**macOS\u002FLinux:**\n```bash\ncurl -fsSL https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.2.2\u002Finstall.sh | bash\n```\n\n**Windows (PowerShell):**\n```powershell\nirm https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.2.2\u002Finstall.ps1 | iex\n```\n\n### Downloads\n- **Linux (x64)**: `git-ai-linux-x64`\n- **Linux (ARM64)**: `git-ai-linux-arm64`\n- **Windows (x64)**: `git-ai-windows-x64.exe`\n- **Windows (ARM64)**: `git-ai-windows-arm64.exe`\n- **macOS (Intel)**: `git-ai-macos-x64`\n- **macOS (Apple Silicon)**: `git-ai-macos-arm64`\n\n### SHA256 Checksums\n```\n$(cat release\u002FSHA256SUMS)\n```\n\n### Attestation Verification\nVerify build provenance with the GitHub CLI:\n```bash\ngh attestation verify git-ai-\u003Cplatform> --repo git-ai-project\u002Fgit-ai\n```\n\n\n\u003C!-- Release notes generated using configuration in .github\u002Frelease.yml at main -->\n\n## What's Changed\n### Other Changes\n* prompt analysis powered by CaS by @acunniffe in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F836\n* Fix Windows async upgrade lock handling by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F895\n* fix: disable PowerShell progress bar during download to fix extreme slowness by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F896\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fcompare\u002Fv1.2.1...v1.2.2","2026-03-31T17:24:51",{"id":190,"version":191,"summary_zh":192,"released_at":193},100546,"v1.2.1","## git-ai v1.2.1\n\n### Release Channel\n`latest`\n\n---\n\n> **Detailed AI-generated changelog is being generated and will appear here shortly...**\n\n---\n\n### Installation\nInstall this specific version with checksum verification:\n\n**macOS\u002FLinux:**\n```bash\ncurl -fsSL https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.2.1\u002Finstall.sh | bash\n```\n\n**Windows (PowerShell):**\n```powershell\nirm https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.2.1\u002Finstall.ps1 | iex\n```\n\n### Downloads\n- **Linux (x64)**: `git-ai-linux-x64`\n- **Linux (ARM64)**: `git-ai-linux-arm64`\n- **Windows (x64)**: `git-ai-windows-x64.exe`\n- **Windows (ARM64)**: `git-ai-windows-arm64.exe`\n- **macOS (Intel)**: `git-ai-macos-x64`\n- **macOS (Apple Silicon)**: `git-ai-macos-arm64`\n\n### SHA256 Checksums\n```\n$(cat release\u002FSHA256SUMS)\n```\n\n### Attestation Verification\nVerify build provenance with the GitHub CLI:\n```bash\ngh attestation verify git-ai-\u003Cplatform> --repo git-ai-project\u002Fgit-ai\n```\n\n\n\u003C!-- Release notes generated using configuration in .github\u002Frelease.yml at main -->\n\n## What's Changed\n### Other Changes\n* Sunset git core hooks feature, replace with async mode by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F847\n* Remove flush-logs\u002Fmetrics infra, route all telemetry through daemon by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F850\n* chore(vscode-plugin): bump posthog-node from 5.28.7 to 5.28.9 in \u002Fagent-support\u002Fvscode by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F868\n* chore(deps): bump uuid from 1.22.0 to 1.23.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F866\n* chore(deps): bump rstest from 0.23.0 to 0.26.1 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F864\n* chore(opencode-plugin): bump @opencode-ai\u002Fplugin from 1.3.3 to 1.3.7 in \u002Fagent-support\u002Fopencode by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F863\n* chore(deps): bump smol from 1.3.0 to 2.0.2 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F862\n* Enable async mode by default for release builds by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F877\n* fix: notes merge fallback and retry for busy monorepos by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F815\n* [codex] Fix daemon post-commit CAS uploads by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F878\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fcompare\u002Fv1.1.23...v1.2.1","2026-03-31T04:31:22",{"id":195,"version":196,"summary_zh":197,"released_at":198},100547,"v1.1.23","## git-ai v1.1.23\n\n### Release Channel\n`latest`\n\n---\n\n> **Detailed AI-generated changelog is being generated and will appear here shortly...**\n\n---\n\n### Installation\nInstall this specific version with checksum verification:\n\n**macOS\u002FLinux:**\n```bash\ncurl -fsSL https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.1.23\u002Finstall.sh | bash\n```\n\n**Windows (PowerShell):**\n```powershell\nirm https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.1.23\u002Finstall.ps1 | iex\n```\n\n### Downloads\n- **Linux (x64)**: `git-ai-linux-x64`\n- **Linux (ARM64)**: `git-ai-linux-arm64`\n- **Windows (x64)**: `git-ai-windows-x64.exe`\n- **Windows (ARM64)**: `git-ai-windows-arm64.exe`\n- **macOS (Intel)**: `git-ai-macos-x64`\n- **macOS (Apple Silicon)**: `git-ai-macos-arm64`\n\n### SHA256 Checksums\n```\n$(cat release\u002FSHA256SUMS)\n```\n\n### Attestation Verification\nVerify build provenance with the GitHub CLI:\n```bash\ngh attestation verify git-ai-\u003Cplatform> --repo git-ai-project\u002Fgit-ai\n```\n\n\n\u003C!-- Release notes generated using configuration in .github\u002Frelease.yml at main -->\n\n## What's Changed\n### Other Changes\n* fix: clone notes fetch and carryover snapshot for non-repo CWD by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F838\n* Add typed feature flag options to NixOS module by @jwiegley in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F843\n* chore(ci): bump gradle\u002Factions from 5 to 6 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F786\n* chore(ci): bump nick-fields\u002Fretry from 2 to 4 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F785\n* chore(ci): bump actions\u002Fattest-build-provenance from 2.4.0 to 4.1.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F784\n* chore(deps): bump chrono from 0.4.42 to 0.4.44 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F783\n* chore(ci): bump actions\u002Fupload-artifact from 4 to 7 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F781\n* chore(deps): bump once_cell from 1.21.3 to 1.21.4 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F729\n* chore(deps): bump regex from 1.12.2 to 1.12.3 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F734\n* Rename cloud agents by @acunniffe in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F742\n* fix: use musl static linking to eliminate GLIBC dependency for Linux binaries by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F513\n* feat: update e2e tests to properly work with async mode by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F840\n* fix: human full-rewrite of AI file no longer reported as 100% AI by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F849\n* fix: handle Windows backslash paths in implicit clone target resolution by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F855\n* perf: optimize rebase overhead 1614ms → 883ms (1.8x faster) by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F854\n* fix: recognize --no-literal-pathspecs and other negated pathspec globals by @jmbeach in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F858\n\n## New Contributors\n* @jmbeach made their first contribution in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F858\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fcompare\u002Fv1.1.22...v1.1.23","2026-03-30T13:42:21",{"id":200,"version":201,"summary_zh":202,"released_at":203},100548,"v1.1.22","## git-ai v1.1.22\n\n### Release Channel\n`latest`\n\n---\n\n> **Detailed AI-generated changelog is being generated and will appear here shortly...**\n\n---\n\n### Installation\nInstall this specific version with checksum verification:\n\n**macOS\u002FLinux:**\n```bash\ncurl -fsSL https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.1.22\u002Finstall.sh | bash\n```\n\n**Windows (PowerShell):**\n```powershell\nirm https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.1.22\u002Finstall.ps1 | iex\n```\n\n### Downloads\n- **Linux (x64)**: `git-ai-linux-x64`\n- **Linux (ARM64)**: `git-ai-linux-arm64`\n- **Windows (x64)**: `git-ai-windows-x64.exe`\n- **Windows (ARM64)**: `git-ai-windows-arm64.exe`\n- **macOS (Intel)**: `git-ai-macos-x64`\n- **macOS (Apple Silicon)**: `git-ai-macos-arm64`\n\n### SHA256 Checksums\n```\n$(cat release\u002FSHA256SUMS)\n```\n\n### Attestation Verification\nVerify build provenance with the GitHub CLI:\n```bash\ngh attestation verify git-ai-\u003Cplatform> --repo git-ai-project\u002Fgit-ai\n```\n\n\n\u003C!-- Release notes generated using configuration in .github\u002Frelease.yml at main -->\n\n## What's Changed\n### Other Changes\n* ci: set GIT_AI_ASYNC_MODE=false in e2e and nightly workflows by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F837\n* Support will_edit_file for cursor pretool hook by @acunniffe in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F841\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fcompare\u002Fv1.1.21...v1.1.22","2026-03-27T23:48:09",{"id":205,"version":206,"summary_zh":207,"released_at":208},100549,"v1.1.21","## git-ai v1.1.21\n\n### Release Channel\n`latest`\n\n---\n\n> **Detailed AI-generated changelog is being generated and will appear here shortly...**\n\n---\n\n### Installation\nInstall this specific version with checksum verification:\n\n**macOS\u002FLinux:**\n```bash\ncurl -fsSL https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.1.21\u002Finstall.sh | bash\n```\n\n**Windows (PowerShell):**\n```powershell\nirm https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.1.21\u002Finstall.ps1 | iex\n```\n\n### Downloads\n- **Linux (x64)**: `git-ai-linux-x64`\n- **Linux (ARM64)**: `git-ai-linux-arm64`\n- **Windows (x64)**: `git-ai-windows-x64.exe`\n- **Windows (ARM64)**: `git-ai-windows-arm64.exe`\n- **macOS (Intel)**: `git-ai-macos-x64`\n- **macOS (Apple Silicon)**: `git-ai-macos-arm64`\n\n### SHA256 Checksums\n```\n$(cat release\u002FSHA256SUMS)\n```\n\n### Attestation Verification\nVerify build provenance with the GitHub CLI:\n```bash\ngh attestation verify git-ai-\u003Cplatform> --repo git-ai-project\u002Fgit-ai\n```\n\n\n\u003C!-- Release notes generated using configuration in .github\u002Frelease.yml at main -->\n\n## What's Changed\n### Other Changes\n* fix: use control-socket-only check for daemon teardown on async disable by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F805\n* fix: resolve short SHAs in daemon cherry-pick synthesis by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F806\n* perf: further optimize rebase authorship rewrite v2 by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F813\n* chore(intellij-plugin): bump org.jetbrains.kotlinx.kover from 0.9.7 to 0.9.8 in \u002Fagent-support\u002Fintellij by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F810\n* chore(vscode-plugin): bump posthog-node from 5.28.5 to 5.28.6 in \u002Fagent-support\u002Fvscode by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F811\n* Fix GitHub Copilot apply_patch hook handling by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F819\n* fix: eliminate wrapper state timeout flood in async daemon mode by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F820\n* feat: enable async_mode feature flag for new installations by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F821\n* Rename `git-ai d` to `git-ai bg`, keep `d` as hidden alias by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F822\n* fix: prevent daemon half-alive state when listener thread panics by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F826\n* ci: skip Rust CI suites when no Rust files changed by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F831\n* perf+fix: diff-based attribution, unified rebase path, daemon guard fixes by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F817\n* Fix AI rewrite attribution for byte-identical lines by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F824\n* fix: fetch authorship notes on clone in daemon mode by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F835\n* chore(opencode-plugin): bump @opencode-ai\u002Fplugin from 1.3.0 to 1.3.3 in \u002Fagent-support\u002Fopencode by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F829\n* chore(vscode-plugin): bump posthog-node from 5.28.6 to 5.28.7 in \u002Fagent-support\u002Fvscode by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F830\n* chore(intellij-plugin): bump io.sentry.jvm.gradle from 6.2.0 to 6.3.0 in \u002Fagent-support\u002Fintellij by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F827\n* chore(deps): bump clap from 4.5.53 to 4.5.60 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F828\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fcompare\u002Fv1.1.20...v1.1.21","2026-03-27T19:02:47",{"id":210,"version":211,"summary_zh":212,"released_at":213},100550,"v1.1.21-next-10b781d","## git-ai v1.1.21-next-10b781d\n\n### Release Channel\n`next`\n\n\n\n\n\n\n\n### Installation\nInstall this specific version with checksum verification:\n\n**macOS\u002FLinux:**\n```bash\ncurl -fsSL https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.1.21-next-10b781d\u002Finstall.sh | bash\n```\n\n**Windows (PowerShell):**\n```powershell\nirm https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.1.21-next-10b781d\u002Finstall.ps1 | iex\n```\n\n### Downloads\n- **Linux (x64)**: `git-ai-linux-x64`\n- **Linux (ARM64)**: `git-ai-linux-arm64`\n- **Windows (x64)**: `git-ai-windows-x64.exe`\n- **Windows (ARM64)**: `git-ai-windows-arm64.exe`\n- **macOS (Intel)**: `git-ai-macos-x64`\n- **macOS (Apple Silicon)**: `git-ai-macos-arm64`\n\n### SHA256 Checksums\n```\n$(cat release\u002FSHA256SUMS)\n```\n\n### Attestation Verification\nVerify build provenance with the GitHub CLI:\n```bash\ngh attestation verify git-ai-\u003Cplatform> --repo git-ai-project\u002Fgit-ai\n```\n\n\n\u003C!-- Release notes generated using configuration in .github\u002Frelease.yml at main -->\n\n## What's Changed\n### Other Changes\n* fix: use control-socket-only check for daemon teardown on async disable by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F805\n* fix: resolve short SHAs in daemon cherry-pick synthesis by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F806\n* perf: further optimize rebase authorship rewrite v2 by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F813\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fcompare\u002Fv1.1.20...v1.1.21-next-10b781d","2026-03-26T23:23:43",{"id":215,"version":216,"summary_zh":217,"released_at":218},100551,"v1.1.20","## git-ai v1.1.20\n\n### Release Channel\n`latest`\n\n---\n\n> **Detailed AI-generated changelog is being generated and will appear here shortly...**\n\n---\n\n### Installation\nInstall this specific version with checksum verification:\n\n**macOS\u002FLinux:**\n```bash\ncurl -fsSL https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.1.20\u002Finstall.sh | bash\n```\n\n**Windows (PowerShell):**\n```powershell\nirm https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.1.20\u002Finstall.ps1 | iex\n```\n\n### Downloads\n- **Linux (x64)**: `git-ai-linux-x64`\n- **Linux (ARM64)**: `git-ai-linux-arm64`\n- **Windows (x64)**: `git-ai-windows-x64.exe`\n- **Windows (ARM64)**: `git-ai-windows-arm64.exe`\n- **macOS (Intel)**: `git-ai-macos-x64`\n- **macOS (Apple Silicon)**: `git-ai-macos-arm64`\n\n### SHA256 Checksums\n```\n$(cat release\u002FSHA256SUMS)\n```\n\n### Attestation Verification\nVerify build provenance with the GitHub CLI:\n```bash\ngh attestation verify git-ai-\u003Cplatform> --repo git-ai-project\u002Fgit-ai\n```\n\n\n\u003C!-- Release notes generated using configuration in .github\u002Frelease.yml at main -->\n\n## What's Changed\n### Other Changes\n* Route metrics\u002Fposthog\u002Fsentry\u002FCAS through daemon control socket by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F776\n* Fix daemon telemetry: persistent connection, CAS cleanup, integration test by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F779\n* feat: daemon auto-update support with hourly check loop by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F777\n* migrate to cursor preToolUse hook by @acunniffe in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F789\n* support windsurf in intellej plugin by @acunniffe in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F769\n* Async by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F743\n* Use `git-ai d` as the primary command by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F797\n* Show post-commit stats in async (wrapper-daemon) mode by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F795\n* Write daemon stdout\u002Fstderr to per-PID log file by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F794\n* Fix integration tests incorrectly changed in daemon mode PR by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F799\n* Fix Windows daemon stash attribution replay by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F796\n* Cursor hook migration  by @acunniffe in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F800\n* perf: skip events from high-frequency IDE git commands by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F802\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fcompare\u002Fv1.1.19...v1.1.20","2026-03-26T01:41:25",{"id":220,"version":221,"summary_zh":222,"released_at":223},100552,"v1.1.20-next-78623c6","## git-ai v1.1.20-next-78623c6\n\n### Release Channel\n`next`\n\n\n\n\n\n\n\n### Installation\nInstall this specific version with checksum verification:\n\n**macOS\u002FLinux:**\n```bash\ncurl -fsSL https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.1.20-next-78623c6\u002Finstall.sh | bash\n```\n\n**Windows (PowerShell):**\n```powershell\nirm https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.1.20-next-78623c6\u002Finstall.ps1 | iex\n```\n\n### Downloads\n- **Linux (x64)**: `git-ai-linux-x64`\n- **Linux (ARM64)**: `git-ai-linux-arm64`\n- **Windows (x64)**: `git-ai-windows-x64.exe`\n- **Windows (ARM64)**: `git-ai-windows-arm64.exe`\n- **macOS (Intel)**: `git-ai-macos-x64`\n- **macOS (Apple Silicon)**: `git-ai-macos-arm64`\n\n### SHA256 Checksums\n```\n$(cat release\u002FSHA256SUMS)\n```\n\n### Attestation Verification\nVerify build provenance with the GitHub CLI:\n```bash\ngh attestation verify git-ai-\u003Cplatform> --repo git-ai-project\u002Fgit-ai\n```\n\n\n\u003C!-- Release notes generated using configuration in .github\u002Frelease.yml at main -->\n\n## What's Changed\n### Other Changes\n* Route metrics\u002Fposthog\u002Fsentry\u002FCAS through daemon control socket by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F776\n* Fix daemon telemetry: persistent connection, CAS cleanup, integration test by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F779\n* feat: daemon auto-update support with hourly check loop by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F777\n* migrate to cursor preToolUse hook by @acunniffe in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F789\n* support windsurf in intellej plugin by @acunniffe in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F769\n* Async by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F743\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fcompare\u002Fv1.1.19...v1.1.20-next-78623c6","2026-03-25T06:41:12",{"id":225,"version":226,"summary_zh":227,"released_at":228},100553,"v1.1.20-next-2a8c946","## git-ai v1.1.20-next-2a8c946\n\n### Release Channel\n`next`\n\n\n\n\n\n\n\n### Installation\nInstall this specific version with checksum verification:\n\n**macOS\u002FLinux:**\n```bash\ncurl -fsSL https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.1.20-next-2a8c946\u002Finstall.sh | bash\n```\n\n**Windows (PowerShell):**\n```powershell\nirm https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.1.20-next-2a8c946\u002Finstall.ps1 | iex\n```\n\n### Downloads\n- **Linux (x64)**: `git-ai-linux-x64`\n- **Linux (ARM64)**: `git-ai-linux-arm64`\n- **Windows (x64)**: `git-ai-windows-x64.exe`\n- **Windows (ARM64)**: `git-ai-windows-arm64.exe`\n- **macOS (Intel)**: `git-ai-macos-x64`\n- **macOS (Apple Silicon)**: `git-ai-macos-arm64`\n\n### SHA256 Checksums\n```\n$(cat release\u002FSHA256SUMS)\n```\n\n### Attestation Verification\nVerify build provenance with the GitHub CLI:\n```bash\ngh attestation verify git-ai-\u003Cplatform> --repo git-ai-project\u002Fgit-ai\n```\n\n\n\u003C!-- Release notes generated using configuration in .github\u002Frelease.yml at main -->\n\n## What's Changed\n### Other Changes\n* Use `git-ai d` as the primary command by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F797\n* Show post-commit stats in async (wrapper-daemon) mode by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F795\n* Write daemon stdout\u002Fstderr to per-PID log file by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F794\n* Fix integration tests incorrectly changed in daemon mode PR by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F799\n* Fix Windows daemon stash attribution replay by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F796\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fcompare\u002Fv1.1.20-next-78623c6...v1.1.20-next-2a8c946","2026-03-25T19:01:20",{"id":230,"version":231,"summary_zh":232,"released_at":233},100554,"v1.1.19","## git-ai v1.1.19\n\n### Release Channel\n`latest`\n\n---\n\n> **Detailed AI-generated changelog is being generated and will appear here shortly...**\n\n---\n\n### Installation\nInstall this specific version with checksum verification:\n\n**macOS\u002FLinux:**\n```bash\ncurl -fsSL https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.1.19\u002Finstall.sh | bash\n```\n\n**Windows (PowerShell):**\n```powershell\nirm https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.1.19\u002Finstall.ps1 | iex\n```\n\n### Downloads\n- **Linux (x64)**: `git-ai-linux-x64`\n- **Linux (ARM64)**: `git-ai-linux-arm64`\n- **Windows (x64)**: `git-ai-windows-x64.exe`\n- **Windows (ARM64)**: `git-ai-windows-arm64.exe`\n- **macOS (Intel)**: `git-ai-macos-x64`\n- **macOS (Apple Silicon)**: `git-ai-macos-arm64`\n\n### SHA256 Checksums\n```\n$(cat release\u002FSHA256SUMS)\n```\n\n### Attestation Verification\nVerify build provenance with the GitHub CLI:\n```bash\ngh attestation verify git-ai-\u003Cplatform> --repo git-ai-project\u002Fgit-ai\n```\n\n\n\u003C!-- Release notes generated using configuration in .github\u002Frelease.yml at main -->\n\n## What's Changed\n### Other Changes\n* Load custom VSCode names from config file by @a-churchill in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F768\n* add GIT_AI_CLOUD_AGENT=1 override for custom background agents by @acunniffe in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F772\n* chore(deps): bump zip from 2.4.2 to 8.3.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F766\n* chore(vscode-plugin): bump posthog-node from 5.28.3 to 5.28.5 in \u002Fagent-support\u002Fvscode by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F767\n* chore(opencode-plugin): bump @opencode-ai\u002Fplugin from 1.2.27 to 1.3.0 in \u002Fagent-support\u002Fopencode by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F775\n* chore(intellij-plugin): bump gradle-wrapper from 9.3.1 to 9.4.1 in \u002Fagent-support\u002Fintellij by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F758\n* chore(ci): bump actions\u002Fcheckout from 4 to 6 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F739\n* chore(ci): bump actions\u002Fcache from 4 to 5 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F738\n* chore(deps): bump gix-config from 0.51.0 to 0.53.0 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F737\n* chore(ci): bump softprops\u002Faction-gh-release from 2.6.0 to 2.6.1 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F735\n* chore(ci): bump actions\u002Fsetup-node from 4 to 6 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F733\n* chore(ci): bump JetBrains\u002Fqodana-action from 2025.3.1 to 2025.3.2 by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F736\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fcompare\u002Fv1.1.18...v1.1.19","2026-03-24T17:11:56",{"id":235,"version":236,"summary_zh":237,"released_at":238},100555,"v1.1.18","## git-ai v1.1.18\n\n### Release Channel\n`latest`\n\n---\n\n> **Detailed AI-generated changelog is being generated and will appear here shortly...**\n\n---\n\n### Installation\nInstall this specific version with checksum verification:\n\n**macOS\u002FLinux:**\n```bash\ncurl -fsSL https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.1.18\u002Finstall.sh | bash\n```\n\n**Windows (PowerShell):**\n```powershell\nirm https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.1.18\u002Finstall.ps1 | iex\n```\n\n### Downloads\n- **Linux (x64)**: `git-ai-linux-x64`\n- **Linux (ARM64)**: `git-ai-linux-arm64`\n- **Windows (x64)**: `git-ai-windows-x64.exe`\n- **Windows (ARM64)**: `git-ai-windows-arm64.exe`\n- **macOS (Intel)**: `git-ai-macos-x64`\n- **macOS (Apple Silicon)**: `git-ai-macos-arm64`\n\n### SHA256 Checksums\n```\n$(cat release\u002FSHA256SUMS)\n```\n\n### Attestation Verification\nVerify build provenance with the GitHub CLI:\n```bash\ngh attestation verify git-ai-\u003Cplatform> --repo git-ai-project\u002Fgit-ai\n```\n\n\n\u003C!-- Release notes generated using configuration in .github\u002Frelease.yml at main -->\n\n## What's Changed\n### Other Changes\n* fix empty prompts in prompt analysis when using CAS by @acunniffe in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F770\n* Persist install API base in config by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F774\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fcompare\u002Fv1.1.17...v1.1.18","2026-03-23T15:01:27",{"id":240,"version":241,"summary_zh":242,"released_at":243},100556,"v1.1.17","## git-ai v1.1.17\n\n### Release Channel\n`latest`\n\n---\n\n> **Detailed AI-generated changelog is being generated and will appear here shortly...**\n\n---\n\n### Installation\nInstall this specific version with checksum verification:\n\n**macOS\u002FLinux:**\n```bash\ncurl -fsSL https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.1.17\u002Finstall.sh | bash\n```\n\n**Windows (PowerShell):**\n```powershell\nirm https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.1.17\u002Finstall.ps1 | iex\n```\n\n### Downloads\n- **Linux (x64)**: `git-ai-linux-x64`\n- **Linux (ARM64)**: `git-ai-linux-arm64`\n- **Windows (x64)**: `git-ai-windows-x64.exe`\n- **Windows (ARM64)**: `git-ai-windows-arm64.exe`\n- **macOS (Intel)**: `git-ai-macos-x64`\n- **macOS (Apple Silicon)**: `git-ai-macos-arm64`\n\n### SHA256 Checksums\n```\n$(cat release\u002FSHA256SUMS)\n```\n\n### Attestation Verification\nVerify build provenance with the GitHub CLI:\n```bash\ngh attestation verify git-ai-\u003Cplatform> --repo git-ai-project\u002Fgit-ai\n```\n\n\n\u003C!-- Release notes generated using configuration in .github\u002Frelease.yml at main -->\n\n## What's Changed\n### Other Changes\n* Attribute formatting-only AI edits to AI checkpoints by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F749\n* Consolidate 92 test binaries into single binary by @jwiegley in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F753\n* Codex\u002Fwrapper plumbing rewrites by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F763\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fcompare\u002Fv1.1.16...v1.1.17","2026-03-19T23:58:43",{"id":245,"version":246,"summary_zh":247,"released_at":248},100557,"v1.1.16","## git-ai v1.1.16\n\n### Release Channel\n`latest`\n\n---\n\n> **Detailed AI-generated changelog is being generated and will appear here shortly...**\n\n---\n\n### Installation\nInstall this specific version with checksum verification:\n\n**macOS\u002FLinux:**\n```bash\ncurl -fsSL https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.1.16\u002Finstall.sh | bash\n```\n\n**Windows (PowerShell):**\n```powershell\nirm https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.1.16\u002Finstall.ps1 | iex\n```\n\n### Downloads\n- **Linux (x64)**: `git-ai-linux-x64`\n- **Linux (ARM64)**: `git-ai-linux-arm64`\n- **Windows (x64)**: `git-ai-windows-x64.exe`\n- **Windows (ARM64)**: `git-ai-windows-arm64.exe`\n- **macOS (Intel)**: `git-ai-macos-x64`\n- **macOS (Apple Silicon)**: `git-ai-macos-arm64`\n\n### SHA256 Checksums\n```\n$(cat release\u002FSHA256SUMS)\n```\n\n### Attestation Verification\nVerify build provenance with the GitHub CLI:\n```bash\ngh attestation verify git-ai-\u003Cplatform> --repo git-ai-project\u002Fgit-ai\n```\n\n\n\u003C!-- Release notes generated using configuration in .github\u002Frelease.yml at main -->\n\n## What's Changed\n### Other Changes\n* chore(intellij-plugin): bump io.sentry.jvm.gradle from 6.1.0 to 6.2.0 in \u002Fagent-support\u002Fintellij by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F747\n* chore(vscode-plugin): bump posthog-node from 5.28.2 to 5.28.3 in \u002Fagent-support\u002Fvscode by @dependabot[bot] in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F748\n* feat: push authorship notes to Factory backend via droid CLI by @jonathan-factory in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F744\n* Add lefthook pre-commit hooks and strict lint\u002Fformat checks by @jwiegley in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F752\n* ci: run E2E tests nightly and on integration label only by @jwiegley in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F755\n* Reduce git network usage by @svarlamov in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F754\n\n## New Contributors\n* @jonathan-factory made their first contribution in https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fpull\u002F744\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fcompare\u002Fv1.1.15...v1.1.16","2026-03-19T12:53:19",{"id":250,"version":251,"summary_zh":252,"released_at":253},100558,"v1.1.15","## git-ai v1.1.15\n\n### Release Channel\n`latest`\n\n---\n\n> **Detailed AI-generated changelog is being generated and will appear here shortly...**\n\n---\n\n### Installation\nInstall this specific version with checksum verification:\n\n**macOS\u002FLinux:**\n```bash\ncurl -fsSL https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.1.15\u002Finstall.sh | bash\n```\n\n**Windows (PowerShell):**\n```powershell\nirm https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.1.15\u002Finstall.ps1 | iex\n```\n\n### Downloads\n- **Linux (x64)**: `git-ai-linux-x64`\n- **Linux (ARM64)**: `git-ai-linux-arm64`\n- **Windows (x64)**: `git-ai-windows-x64.exe`\n- **Windows (ARM64)**: `git-ai-windows-arm64.exe`\n- **macOS (Intel)**: `git-ai-macos-x64`\n- **macOS (Apple Silicon)**: `git-ai-macos-arm64`\n\n### SHA256 Checksums\n```\n$(cat release\u002FSHA256SUMS)\n```\n\n### Attestation Verification\nVerify build provenance with the GitHub CLI:\n```bash\ngh attestation verify git-ai-\u003Cplatform> --repo git-ai-project\u002Fgit-ai\n```\n\n\n\u003C!-- Release notes generated using configuration in .github\u002Frelease.yml at main -->\n\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fcompare\u002Fv1.1.14...v1.1.15","2026-03-17T03:40:26",{"id":255,"version":256,"summary_zh":257,"released_at":258},100559,"v1.1.14","## git-ai v1.1.14\n\n### Release Channel\n`latest`\n\n---\n\n> **Detailed AI-generated changelog is being generated and will appear here shortly...**\n\n---\n\n### Installation\nInstall this specific version with checksum verification:\n\n**macOS\u002FLinux:**\n```bash\ncurl -fsSL https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.1.14\u002Finstall.sh | bash\n```\n\n**Windows (PowerShell):**\n```powershell\nirm https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Freleases\u002Fdownload\u002Fv1.1.14\u002Finstall.ps1 | iex\n```\n\n### Downloads\n- **Linux (x64)**: `git-ai-linux-x64`\n- **Linux (ARM64)**: `git-ai-linux-arm64`\n- **Windows (x64)**: `git-ai-windows-x64.exe`\n- **Windows (ARM64)**: `git-ai-windows-arm64.exe`\n- **macOS (Intel)**: `git-ai-macos-x64`\n- **macOS (Apple Silicon)**: `git-ai-macos-arm64`\n\n### SHA256 Checksums\n```\n$(cat release\u002FSHA256SUMS)\n```\n\n### Attestation Verification\nVerify build provenance with the GitHub CLI:\n```bash\ngh attestation verify git-ai-\u003Cplatform> --repo git-ai-project\u002Fgit-ai\n```\n\n\n\u003C!-- Release notes generated using configuration in .github\u002Frelease.yml at main -->\n\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fgit-ai-project\u002Fgit-ai\u002Fcompare\u002Fv1.1.13...v1.1.14","2026-03-17T03:08:34"]