{"release":{"tag":{"name":"v1.1.51","path":"/startvibecoding/vibecoding/tags/v1.1.51","tree_path":"/startvibecoding/vibecoding/tree/v1.1.51","message":"","commit":{"id":"aa0b1b98ee97241c9316acb220679078078a8254","short_id":"aa0b1b9","title":"chore: update docs and session handling","title_markdown":"chore: update docs and session handling","description":"","description_markdown":"","message":"chore: update docs and session handling\n","message_markdown":"chore: update docs and session handling","detail_path":"/startvibecoding/vibecoding/commit/aa0b1b98ee97241c9316acb220679078078a8254","commits_path":"/startvibecoding/vibecoding/commits/aa0b1b98ee97241c9316acb220679078078a8254","tree_path":"/startvibecoding/vibecoding/tree/aa0b1b98ee97241c9316acb220679078078a8254","author":{"name":"gitgame","email":"admin@pkold.com","username":"gitwebgame","user_path":"/gitwebgame","enterprise_user_path":null,"image_path":"no_portrait.png#gitgame-gitwebgame","is_gitee_user":true,"is_enterprise_user":null,"widget_url":""},"committer":{"name":"gitgame","email":"admin@pkold.com","username":"gitwebgame","user_path":"/gitwebgame","enterprise_user_path":null,"image_path":"no_portrait.png#gitgame-gitwebgame","is_gitee_user":true,"is_enterprise_user":null,"widget_url":""},"authored_date":"2026-06-25T11:01:31+08:00","committed_date":"2026-06-25T11:01:31+08:00","signature":null,"build_state":null},"archive_path":"/startvibecoding/vibecoding/repository/archive/v1.1.51","signature":null},"operating":{"edit":false,"download":true,"destroy":false,"enterprise_forbid_zip":false},"release":{"title":"v1.1.51","path":"/startvibecoding/vibecoding/releases/tag/v1.1.51","tag_path":"/startvibecoding/vibecoding/tree/v1.1.51","project_id":47883436,"created_at":"2026-06-25T20:23:55+08:00","is_prerelease":false,"description":"# 更新日志\r\n\r\n\r\n## v1.1.51\r\n\r\n### ✨ 新功能\r\n\r\n- **新增 Provider: 火山引擎 (Volcengine)**\r\n  - 新增火山引擎 Provider，通过方舟 API 平台接入豆包 Seed 系列模型。\r\n  - 支持模型：豆包 Seed 2.1 Turbo（`doubao-seed-2-1-turbo-260628`，256K 上下文，纯文本）、豆包 Seed Evolving（`doubao-seed-evolving`，256K 上下文，文本+图片）、豆包 Seed 2.1 Pro（`doubao-seed-2-1-pro-260628`，256K 上下文，文本+图片）。\r\n  - 使用 OpenAI 兼容 API 端点 `https://ark.cn-beijing.volces.com/api/v3`。\r\n  - 通过 `ark.cn-beijing.volces.com` 域名自动识别供应商。\r\n\r\n- **SQLite 会话存储**\r\n  - 新增和恢复会话统一使用 SQLite（`modernc.org/sqlite`），提升查询性能和元数据管理能力。\r\n  - 对于 CLI 和 Gateway，所有会话的元数据和条目日志均存储在单个统一的 `sessions.db` 数据库文件中，列表/切换/删除时使用虚拟的 `.db` 路径句柄；只有 Hermes 会在用户目录下写入物理的会话句柄文件（如 `active.db` 与归档的 `*_corrupt.db`）。\r\n  - `OpenByID` 和 `OpenByPathOrID` 新增快速精确/前缀匹配，支持歧义检测，并可直接基于统一 SQLite 数据库还原会话结构。\r\n  - ACP 历史重放现在会在加载存储对话历史时流式传输工具执行事件（`toolCall`/`toolResult`）。\r\n  - `DeleteSession` 清理 SQLite 中的会话与条目记录，并在物理句柄文件存在时（如 Hermes）将其删除，同时拒绝将共享的 `sessions.db` 作为会话句柄删除。\r\n  - Hermes 现在使用 `active.db` 会话物理句柄，损坏会话归档为 `*_corrupt.db`，并移除旧版 `active.jsonl` fallback。\r\n  - 移除旧版 JSONL 加载/写入路径，新增和恢复会话仅使用 SQLite。\r\n\r\n### 🐛 Bug 修复\r\n\r\n- **ACP Systeminit Plan Mode 写权限**\r\n  - 修复 ACP systeminit 在 plan 模式下允许文件写入，使 TUI/ACP 可在使用 `/systeminit` 生成 `AGENTS.md` 时不受模式限制错误影响。\r\n\r\n### ✨ 新功能\r\n\r\n- **`/systeminit` 与 `/reload` 指令**\r\n  - 新增 `/systeminit`：生成或刷新项目级 `AGENTS.md`。在 TUI、ACP 以及 `vibecoding systeminit` CLI 子命令中均可用。TUI 与 ACP 下会启发式地使用 `question` 工具先向用户提问几个关键问题，再生成更优质的 `AGENTS.md`；CLI 为非交互式直接生成。支持传入附加说明，例如 `/systeminit 用中文提问我，用英文写 AGENTS.md`。\r\n  - `question` 工具现在在 `agent` 模式下也可用（以前仅 plan），并为 ACP 服务器注册，ACP 通过 `session/request_permission` 通道呈现问题。\r\n  - 新增 `/reload`（TUI）：以全新进程重启并开启新 session，重新加载配置、上下文文件、skills 与 MCP，等同于重新启动程序。\r\n\r\n- **Mode 边界增强：`/btw` 旁路问答 + 可编辑路径白名单 + 全自动编辑**\r\n  - 新增 `/btw \u003C问题\u003E`：在不中断主任务的前提下，继承主任务对话历史（只读）快速启动一个一次性 sub-agent 回答临时问题。答案显示在临时浮动层，不写回主 session，不增加主任务上下文窗口占用与 token 统计；sub-agent 仅拥有只读工具（read/grep/find/ls/skill_ref）。主历史过长时会自动裁剪注入快照以控制旁路开销。\r\n  - 新增 `/alloweditpath [add \u003Cglob\u003E|remove \u003Cglob\u003E|clear]`：维护可编辑路径白名单（支持 `**`/`*` 通配符），agent 模式下命中白名单的 `write`/`edit` 无需逐次申请、自动放行。\r\n  - 新增 `/allowautoedit [on|off] [global]`：打开 agent 模式下的全自动编辑（相当于只有 bash 需要申请权限）。\r\n  - 白名单与全自动开关落盘到独立的 `allow.json`：`/alloweditpath` 与默认的 `/allowautoedit` 写项目级 `.vibe/allow.json`；`/allowautoedit on global` 写全局 `allow.json`。加载顺序为全局→项目覆盖（`editPaths` 仅项目级）。新会话启动时自动载入。\r\n  - 仅放宽审批层，不改变 sandbox / allowedWorkDirs 物理边界，也不改变 plan / yolo 语义。\r\n\r\n- **基于 npm 接口的版本更新检测**\r\n  - VibeCoding 现在会通过 npm registry（`vibecoding-installer`）检测是否有新版本，并在启动时给出非阻塞的更新提醒。\r\n  - 网络检测在后台进行（最多每 24 小时一次），仅刷新本地缓存（`update-check.json`），前台不会因网络请求而阻塞。\r\n  - 提醒会显示在 TUI 启动信息中，`--print` 模式下输出到 stderr，并提示执行 `npm install -g vibecoding-installer@latest`。\r\n  - 可在配置文件 `settings.json` 中设置 `\"updateCheck\": false` 关闭，也可通过 `VIBECODING_NO_UPDATE_CHECK=1` 关闭；通过 `VIBECODING_NPM_REGISTRY` 覆盖 registry 地址。\r\n\r\n### 📚 文档\r\n\r\n- 更新会话文档、CLI 示例、FAQ 清理建议、架构图、Hermes 文档和 README 功能摘要，说明 SQLite 存储、`.db` 句柄文件和 Hermes `active.db` 会话。\r\n- 新增内置火山引擎/豆包 provider 配置文档，并刷新 provider 适配器列表，加入火山引擎、Mistral、GitHub Copilot、Cloudflare 和 Amazon Bedrock。\r\n\r\n### 💅 优化\r\n\r\n- **TUI 头部与底部美化**\r\n  - 放大 ASCII logo 并在头部区域垂直居中显示。\r\n  - 弱化底部分隔线，并统一模式/模型/路径的配色，界面更清爽。\r\n","author":{"name":"真如赝","username":"zhenruyan","path":"/zhenruyan","avatar_url":"https://foruda.gitee.com/avatar/1676900861588670495/94767_zhenruyan_1578917234.png!avatar30"},"attach_files":[{"download_url":"/startvibecoding/vibecoding/attach_files/2856021/download/vibecoding-1.1.51-windows-amd64.zip.sha256","name":"vibecoding-1.1.51-windows-amd64.zip.sha256","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.51/vibecoding-1.1.51-windows-amd64.zip.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2856022/download/vibecoding-1.1.51-windows-arm64.zip.sha256","name":"vibecoding-1.1.51-windows-arm64.zip.sha256","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.51/vibecoding-1.1.51-windows-arm64.zip.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2856023/download/vibecoding-1.1.51-windows-arm64.zip","name":"vibecoding-1.1.51-windows-arm64.zip","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.51/vibecoding-1.1.51-windows-arm64.zip","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2856024/download/vibecoding-1.1.51-windows-amd64.zip","name":"vibecoding-1.1.51-windows-amd64.zip","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.51/vibecoding-1.1.51-windows-amd64.zip","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2856026/download/vibecoding_1.1.51_amd64-musl.deb.sha256","name":"vibecoding_1.1.51_amd64-musl.deb.sha256","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.51/vibecoding_1.1.51_amd64-musl.deb.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2856027/download/vibecoding_1.1.51_loong64.deb.sha256","name":"vibecoding_1.1.51_loong64.deb.sha256","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.51/vibecoding_1.1.51_loong64.deb.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2856028/download/vibecoding_1.1.51_arm64.deb.sha256","name":"vibecoding_1.1.51_arm64.deb.sha256","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.51/vibecoding_1.1.51_arm64.deb.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2856029/download/vibecoding_1.1.51_amd64.deb.sha256","name":"vibecoding_1.1.51_amd64.deb.sha256","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.51/vibecoding_1.1.51_amd64.deb.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2856030/download/vibecoding_1.1.51_arm64.deb","name":"vibecoding_1.1.51_arm64.deb","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.51/vibecoding_1.1.51_arm64.deb","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2856031/download/vibecoding_1.1.51_loong64.deb","name":"vibecoding_1.1.51_loong64.deb","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.51/vibecoding_1.1.51_loong64.deb","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2856032/download/vibecoding_1.1.51_amd64-musl.deb","name":"vibecoding_1.1.51_amd64-musl.deb","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.51/vibecoding_1.1.51_amd64-musl.deb","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2856033/download/vibecoding_1.1.51_amd64.deb","name":"vibecoding_1.1.51_amd64.deb","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.51/vibecoding_1.1.51_amd64.deb","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2856034/download/vibecoding-1.1.51-linux-musl-amd64.tar.gz.sha256","name":"vibecoding-1.1.51-linux-musl-amd64.tar.gz.sha256","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.51/vibecoding-1.1.51-linux-musl-amd64.tar.gz.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2856035/download/vibecoding-1.1.51-darwin-arm64.tar.gz.sha256","name":"vibecoding-1.1.51-darwin-arm64.tar.gz.sha256","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.51/vibecoding-1.1.51-darwin-arm64.tar.gz.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2856036/download/vibecoding-1.1.51-darwin-amd64.tar.gz.sha256","name":"vibecoding-1.1.51-darwin-amd64.tar.gz.sha256","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.51/vibecoding-1.1.51-darwin-amd64.tar.gz.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2856037/download/vibecoding-1.1.51-linux-loong64.tar.gz.sha256","name":"vibecoding-1.1.51-linux-loong64.tar.gz.sha256","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.51/vibecoding-1.1.51-linux-loong64.tar.gz.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2856038/download/vibecoding-1.1.51-linux-arm64.tar.gz.sha256","name":"vibecoding-1.1.51-linux-arm64.tar.gz.sha256","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.51/vibecoding-1.1.51-linux-arm64.tar.gz.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2856039/download/vibecoding-1.1.51-darwin-arm64.tar.gz","name":"vibecoding-1.1.51-darwin-arm64.tar.gz","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.51/vibecoding-1.1.51-darwin-arm64.tar.gz","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2856040/download/vibecoding-1.1.51-linux-amd64.tar.gz.sha256","name":"vibecoding-1.1.51-linux-amd64.tar.gz.sha256","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.51/vibecoding-1.1.51-linux-amd64.tar.gz.sha256","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2856041/download/vibecoding-1.1.51-linux-loong64.tar.gz","name":"vibecoding-1.1.51-linux-loong64.tar.gz","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.51/vibecoding-1.1.51-linux-loong64.tar.gz","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2856042/download/vibecoding-1.1.51-darwin-amd64.tar.gz","name":"vibecoding-1.1.51-darwin-amd64.tar.gz","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.51/vibecoding-1.1.51-darwin-amd64.tar.gz","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2856043/download/vibecoding-1.1.51-linux-arm64.tar.gz","name":"vibecoding-1.1.51-linux-arm64.tar.gz","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.51/vibecoding-1.1.51-linux-arm64.tar.gz","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2856044/download/vibecoding-1.1.51-linux-musl-amd64.tar.gz","name":"vibecoding-1.1.51-linux-musl-amd64.tar.gz","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.51/vibecoding-1.1.51-linux-musl-amd64.tar.gz","censor_failed":false,"censor_tip":null},{"download_url":"/startvibecoding/vibecoding/attach_files/2856045/download/vibecoding-1.1.51-linux-amd64.tar.gz","name":"vibecoding-1.1.51-linux-amd64.tar.gz","cli_download_url":"https://gitee.com/startvibecoding/vibecoding/releases/download/v1.1.51/vibecoding-1.1.51-linux-amd64.tar.gz","censor_failed":false,"censor_tip":null}],"zip_download_url":"/startvibecoding/vibecoding/releases/tag/v1.1.51.zip","tar_download_url":"/startvibecoding/vibecoding/releases/tag/v1.1.51.tar.gz"}}}