Skip to content

chore(main): release 2.7.0 - #187

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main
Open

github-actions[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main

Conversation

@github-actions

@github-actions github-actions Bot commented Oct 12, 2026 •

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

2.7.0 (2026-10-13)

Features

  • app: /readyz 升级为模型就绪流量闸门 (2753a41)
  • app: 应用层集成 SRE/可观测性能力 + 修复相对导入深度错误 (90e8512)
  • C2: TTS voicebox MCP 桥接 + 引擎适配器; 第三方声明与 gitignore 更新 (327a338)
  • ci: 新增 scripts/gpu_golden_baseline.py 固定10条文本真实合成基线(GPU补验 P1-#5) (4714769)
  • ci: 锁集交叉约束检查,抓 issue #97 那类上界/通配冲突 (3cd7fb8)
  • ci: 锁集交叉约束检查(抓 #97 那类上界/通配冲突) (db2cfdf)
  • compliance: add script workshop legal warning (5 locales) - prohibit synthesizing protected voices per IndexTTS DISCLAIMER (216c7de)
  • data-governance: generation_history 血缘字段扩展 + 双轨训练架构文档收敛 (c8cfd6a)
  • data-governance: P0+P1 核心数据治理落地 (e175ffa)
  • data-governance: 新增治理/验证/诊断脚本集(18个) (7f6001c)
  • db: history.db 反馈字段迁移 v008(P2-#8) (215ca3b)
  • desktop: 移植 Tauri v2 桌面壳并适配 TTS 语义(报告 P1-2) (fcfc615)
  • devx: git hooks 自动 bootstrap——post-checkout 首次克隆自动设置 core.hooksPath,install.bat/sh 安装时自动启用 .githooks,README 补充说明 (8f79842)
  • dist: 便携分卷打包/NSIS 安装器/增量更新装配链(对应《桌面分发与安全加固-20260910》P1-3) (c148702)
  • dist: 发布门禁五步 + 完整性诊断脚本(对应《桌面分发与安全加固-20260910》P2-1) (76a0c34)
  • dist: 发布门禁真实模式(真实资产五步门禁,P2-1 扩展) (ffee6a6)
  • dist: 统一模型下载器 + 下载/许可文档 (#56) (e1e7ffd)
  • dist: 解包器检测 model 缺失时提示官方源下载路径(模型可选分发) (ddb80ed)
  • edge-tts,watermark: NEXT 落地 P2 —— 授权钉住/水印默认开关/Edge-TTS CPU 兜底注册 (f9b7325)
  • engines: 新增只读引擎发现/能力查询端点(/api/engines) (#55) (9f27848)
  • generate: 信号量超时 429/硬超时 503 + Retry-After,接入 bad_case 质量检测,db.insert 异步化 (S2-1/S2-2/S3-3) (5d63293)
  • hooks: 新增 .githooks —— DCO 自动签名与校验、依赖漂移提醒 (a0d04d8)
  • indextts20: 独立侧栏分组与页面,并修复 IndexTTS 无法出音与引擎切不回 (1d9ad16)
  • indextts2: 新增可对比的 IndexTTS 2.0 引擎并清理误导残留 (5eea489)
  • logging: 完善日志机制 - 统一格式(PID/TID/模块位置/request_id) + 环境变量覆盖 + 双通道输出 (a9823d6)
  • mlops: 模型卡目录 + LoRA 训练产物 card.yaml schema(评估 P0-#2/#3) (a1a863e)
  • observability: 可观测性与韧性基础设施落地 (SRE P0~P2) (e8fa87f)
  • observability: 运维稳定性 P1/P1-4 落地——OOM耗尽异常、p95直方图SLO、受控重载计数持久化 (f0907ea)
  • openai: /v1/audio/speech 支持 stream 参数 (S3-1) (a1f8aa0)
  • ops: 运维能力补齐 —— 备份/回滚/部署清单 (SRE P1/P3) (80c13b5)
  • P0 Voicebox VC 真实接入 — 基于 OpenVoice ToneColorConverter 实现零样本音色转换 (0757176)
  • P1 Step-Audio-EditX 音频编辑引擎接入 (e11203f)
  • P2 学习报告成果落地 — dia剧本配音schema + LoRA训练编排器 + 模型格式评估 (a7c416f)
  • perf: 运维稳定性 P0-2/P0-3 落地——冷启动测量修复 + GPU MTTR 基线门禁链 (c7b3857)
  • persona: 实现 /api/persona/save 并修复语言码三套词表不通 (43ddeff)
  • quality: NEXT 落地 P0 —— 感知评分口径 / 流式真分片 / 训练台账(评估 70/100 → P0 三项) (937cb4d)
  • quality: 能力声明=>验证门禁 —— check_declared_capabilities (7cf8a73)
  • security: API 认证覆盖 /v1 与 SSE + 结构化审计日志 (H1/M6/M7) (60ef55f)
  • security: HTTPS/SSL 接线 + 启动完整性阻断 + 模型权重校验 + PII 留存清理 + CORS 修正 (4cd41e0)
  • security: integrity manifest signing (Ed25519+HMAC) with enforce, 3-tier watermark failure strategy, portable pinning (cb5d5bf)
  • security: P0 克隆频率限制 + 参考音频质量门槛 + 训练接口限流 (1052385)
  • security: P1 审计轮转 + PII加密默认开启 + uploads递归TTL清理 (ffe252d)
  • security: P1 水印HMAC密钥版 + AI标识三件套 + P3水印强度配置接线 (c358bd2)
  • security: P2 内容安全变体规则+fail-closed + 权重SHA256校验接线 + 训练operation_id (269b26d)
  • security: 二进制/模型权重完整性校验默认接线 (C1/M8/M1) (35530c8)
  • security: 内容安全网关受配置开关控制 + 拦截审计 (M3) (2e24088)
  • security: 历史记录 PII 字段级加密落库与留存清理 (H3) (98aae8f)
  • security: 路径遍历防护/LoRA白名单/模型注册完整性/路由鉴权 (bae1df8)
  • security: 速率限制覆盖 /v1 与上传端点 + 可信代理 XFF (M2) (979a7c2)
  • security: 配置模型扩展 — SSL/PII加密/审计/完整性/限流/SecretStr (80f179d)
  • tests: 安全测试补盲与 M1 里程碑达成(最终轮次) (dbc1fe9)
  • tests: 新增安全测试覆盖与引擎协议合规性测试 (M1 里程碑) (d80455c)
  • text-processing: G2P manager, text segmenter, content safety, prompt expander (ee0dcfb)
  • training: 修复 LoRA 训练工具链 + 生成模型权重 SHA256 完整性清单 (7c0012d)
  • training: 训练启动前显存仲裁 + 自动卸载推理引擎 (2af3ca6)
  • ui: 模型切换器/语音创建表单/健康监控与样式增强;后端路由支撑 (#62) (7326b94)
  • update integrated app features and clean up deprecated components (3338a3d)
  • upstream-sync: 落地 2.5 参数面 + prompt_text 链路与护栏 + 上游同步探针 (#142) (77e6ae6)
  • web: favicon 独立资源化——icons/app-icon.svg + favicon.ico,base.html 挂接双图标 (f89544f)
  • 下载指南/设置页增强 + CI 门禁收紧延续(mypy 基线棘轮)+ 引擎检查 venv 自动切换 (97ab036)
  • 累计提交历史任务成果 - IndexTTS2 引擎完善/多语言/文档/学习报告 (635f806)
  • 路线图落地 — 数字水印、spec 契约层、断点续跑恢复接线、前端冒烟 (a1f70f4)

Bug Fixes

  • api: 前后端一致性 P0/P1 后端修复——参数接线与死参清理 (afc4de9)
  • build: 移除 license classifier(PEP 639 与 license 表达式冲突,新版 setuptools 拒绝构建) (1b332ff)
  • check_local.py 移除未使用 import 并通过 black (6c820a7)
  • ci: .gitignore 的 model/ 误吞 upstream 源码,修复 CI 幻影导入报红 (ddceb62)
  • ci+tests: 修复流水线、激活 smoke marker 并更新 AGENTS.md (2ebb0ce)
  • ci: coverage omit /vendor/(分母回归、pytest 覆盖率门禁有效)+ docker-build 构建后清缓存再扫描(runner 磁盘耗尽修复) (5bcde68)
  • ci: DCO check via self-contained bash (dcoapp/dco is a GitHub App, not an Action) (c17f729)
  • ci: DCO 按"提交作者"豁免自动化,否则自动发版路径结构上不可用 (e2a7beb)
  • ci: DCO 按提交作者豁免自动化 —— 否则自动发版路径结构上不可用 (2ecd993)
  • ci: mypy 基线 101→103(M4/M5 容器安全批次新增 2 处类型债务,watermark bytearray→bytes 真修复已含) (fbf8884)
  • ci: release-please 三处静默失效——它其实从没发过版(merge 需等 v2.2.2 tag 落地) (3571030)
  • ci: watermark metadata 类型注解(棘轮 100≤101)+ trivy-action SHA pin v0.36.0 + md5 usedforsecurity=False(bandit B324) (8e4ed2e)
  • ci: 为 docker-publish.yml 的 Trivy 扫描设置 10m 超时 (1b65283)
  • ci: 为 Trivy 扫描设置 10m 超时,避免大镜像分析触发 5m 默认上限 (77c1ed4)
  • ci: 修复两个 Docker 工作流的 Trivy 扫描假红 (ce75012)
  • ci: 修复被前置门禁遮蔽的下游红灯(引擎规格门禁 / compose schema / 完整性清单) (3d35308)
  • ci: 修复配置门禁红灯与 Docker 构建 ensurepip 缺失 (e90acba)
  • ci: 压力测试安装 pytest-timeout,修复 --timeout=300 无法识别 (6475267)
  • ci: 性能门禁不再拿噪声当信号(issue #118) (ccb2fbd)
  • ci: 性能门禁不再拿噪声当信号(issue #118) (88c68d0)
  • ci: 把 release-please 从"永远绿的空转"修成真会发版(含两个静默失效点) (1b94d1d)
  • ci: 补装训练层依赖,修复覆盖率预算门禁在 CI 结构性假红 (d4eb222)
  • ci: 训练层依赖安装显式约束 huggingface-hub<1.0 (49b44e9)
  • cli: 版本横幅从 pyproject 动态读取,消除 v2.1.0 硬编码漂移 (8a43be7)
  • compose: 云原生评估 P1-1/P2-4/P2-6 跟进——解释器同步、停等对齐、日志格式统一 (7ee887b)
  • config: 路由层改用类型化 AppConfig 访问,修复 mypy 棘轮回归 (9f48982)
  • consent: 克隆授权门禁 P0-1 + 完整性清单同步 + 移除 CONTRIBUTING.md(compliance 批次) (#68) (58d93be)
  • core: 修全站 toast 静默失效与 3 处幻影引用,语言下拉标签接入 i18n (7e2ae4f)
  • deploy: ghcr 镜像引用同步仓库改名——TTS_MultiModel→TTS-MultiModel 后 metadata-action 推送名变为 tts-multimodel (e4ce08e)
  • deploy: k8s 清单声明 ghcr 拉取凭证要求,README 给出建法 (eb1ea08)
  • deploy: k8s 清单的镜像名从"tts-multimodel"改成工作流真推的"tts_multimodel",并加一条同源闸 (6d41f96)
  • deploy: k8s 清单里的镜像名改成工作流真正推的那个,并加一条同源闸 (81a6ecd)
  • deps: descript-audiotools 改 --no-deps 约定安装——撤销 protobuf 降级(Trivy 实证 3.19.6 带 4 个 HIGH CVE) (13c6cd8)
  • deps: einops 提为核心依赖,并把"声明了却没钉版"这一类变成门禁(镜像探针抓出来的) (7084a26)
  • deps: repair pydantic-core lock pair and stop Dependabot breaking it (#92) (6233ea5)
  • deps: 下界回到 transformers>=4.52.1,<4.53,两道安全门禁改为逐条带理由的豁免 (3e9f087)
  • deps: 依赖下界回到实测能跑的 transformers 4.52.x,安全门禁改为逐条带理由的豁免 (34e1091)
  • deps: 把"下界 vs 引擎可用性"的互斥交回决策,本 PR 只保留无争议部分 (4b9d127)
  • deps: 真解 descript-audiotools × tensorboardX 钻石——tensorboardX 2.6.0 + protobuf 3.19.6 (fd317f3)
  • deps: 补声明 indextts 加载链五个缺失依赖 + Pin 闸增加已接受冲突登记机制 (c7b88d8)
  • deps: 补声明 openai-whisper——indextts.utils.tokenizer 顶层硬导入(runtime 实装第 6 个缺口) (0f0da89)
  • deps: 补声明 wetext/inflect/noisereduce/pynvml——VoxCPM 生成路径首跑即崩的缺失依赖 (8e8e80e)
  • deps: 锁集三处非法约束改为合法,并把 crossconflict 检查接进 CI (5d72213)
  • deps: 锁集三处非法约束改到合法且与已验证环境一致,并把 crossconflict 检查接进 CI (3edbf62)
  • dist: 发布门禁补 ⑤ 冒烟启动与磁盘释放,闭环完整性 enforce (7b4b899)
  • docker: deadsnakes 索引没抓下来时硬停,不再两步之后炸成"Unable to locate package" (eadb585)
  • docker: deadsnakes 索引没抓下来时硬停(推翻 bash-builtins 假设) (9204682)
  • docker: 云原生评估 P1-1/P2-2/P2-4 落地——镜像 Python 3.10→3.12 与可复现性加固 (f3fd73f)
  • docker: 修正容器内包导入路径与 ttsuser 的 home,容器才起得来 (83eb48a)
  • docker: 容器内 import 路径与 ttsuser home 修正(liveness 长期红的下一层) (28d9a2a)
  • docker: 消除 pids_limit 与 deploy.resources.limits.pids 取值冲突(Docker Smoke 长期红) (8ab5dda)
  • docker: 消除 pids_limit 与 deploy.resources.limits.pids 的取值冲突 (8b39e7a)
  • engine-registry: edge-tts 补入 EngineName 枚举(P2 后续修正) (d4a8d05)
  • engines: 2.5/2.0 共用类的两处错误文案点名了错的变体 (2ffafdf)
  • engines: EngineName 补齐 voicebox/step-audio-editx 并同步能力契约基线,重签完整性清单 (4860d39)
  • engines: 修正引擎规格三向漂移并新增一致性校验门禁 (S1-2/S3-2) (ab22ecc)
  • engines: 直连加载先清场再预检,修复 12GB 卡直切引擎必 503 (#84) (e348155)
  • engines: 预热绕开串行队列与用户请求并发 → CUDA device-side assert(已定位并修) (afd98b1)
  • frontend,dist: 侧栏换页竞态 + 正文字体栈,并把分发负载钉进 CI (f38baa3)
  • frontend,dist: 侧栏换页竞态与正文字体栈,并把分发负载钉进 CI (4b1e0d5)
  • githooks: check-engine-specs 按引擎粒度分级 —— 部分权重开发机不再结构性假红 (#174) (cf9cd65)
  • githooks: pre-push 门禁 fail-closed —— 编码断言 + 业务代码触碰强制 -Full (#172) (47f32d7)
  • hide watermark from user-visible surfaces (logs to debug, README, demo, agreement wording) (57e9993)
  • hooks: pre-commit 分发器支持控制台命令回退(无 venv 时框架仍生效) (d3931c3)
  • hooks: 修正 pre-commit 配置使钩子可用 (934159f)
  • i18n: 补齐 5 语种词表至完全对齐,错误片段标题改为按端点语义可配 (f51aac1)
  • k8s: 云原生评估 P0-1/P0-2/P1-2/P2-6 落地——清单从'能看'变'能 apply' (d62909c)
  • launcher: 便携钉装自洽修复(真实构建暴露,P1-1 补正) (c64c4f6)
  • launch: 端口被占用时自动换端口,移除交互式强杀确认 (455bba3)
  • model-manager: 恢复被 lint 删除的 re-export 门面并统一 lint 范围 (9d21ae3)
  • monitor: get_metrics 快照字典显式标注 dict[str, Any]——修复 #171 引入的 3 个 mypy 新错(snap 被推断为 dict[str, object]) (bf66a68)
  • monitor: HealthMonitor 共享状态加锁 + 并发守护用例(含一次"测试没有鉴别力"的实测纠正) (#171) (e3d0ffb)
  • openai: tts-1-hd 从必然 500 改成 400 + 出路;smoke 补 2.5 真合成与状态谓词修正 (02023ba)
  • portability: 新增路径可移植性自动化检查并登记规范 (#76) (7b74367)
  • portability: 路径包含判定归一 8.3 短名,避免打包器把同目录误判为外部 (55826e5)
  • precommit: check-engine-compat 存在 .venv 时优先用 .venv 检测,避免误用系统 python (119ef74)
  • release: ⑤ 冒烟不再拿 fixture 的假 python.exe 当便携解释器 (fa87215)
  • release: config.yaml 从 RP 的 extra-files 摘掉,并给每条自动位加"真能命中"的闸 (e760590)
  • release: config.yaml 从 RP 的 extra-files 摘掉,并给每条自动位加"真能命中"的闸 (b973070)
  • release: 修复发版链路编码崩溃与 release-please 静默空转 (5ac1802)
  • release: 发版链路编码崩溃 + v2.2.2 口径收口 + CodeQL 110 条分诊 (fc4cada)
  • remove local-only Chinese docs from remote; add gitignore rules (467c22f)
  • routes: 运维稳定性 P1-1/P2 落地——日志端点访问控制、用户文本日志脱敏、模型路由契约全覆盖 (b9ebfec)
  • scripts: pin-cross 门禁不再被一次丢包打死(顺序抓 97 个包 → 并发 + 重试) (0155ce8)
  • security: CSRF 密钥不可用时拒绝启动(清单已重生成并重签,可正常合并) (47bceac)
  • security: CSRF 密钥拿不出来时拒绝启动,不再 warning 后无签名继续跑 (f229ac3)
  • security: CSRF 密钥按 0600 落盘,CodeQL #1 走"真加固 + 有据抑制"而不是空消音 (7d76e1c)
  • security: LoRA 卡片与历史操作按钮改事件闭包接线,消除 onclick 属性注入 (#99) (5a8750a)
  • security: OpenAI 兼容端点的 voice 不再被用作文件存在性探针 (0fe4df4)
  • security: OpenAI 端点 voice 参数存在性探针 + 17 条 path-injection 复核结论 (9d7cca9)
  • security: updateLoraInfo 信息面板同源裸插值收口(#99 UI 验证中发现) (5349fe1)
  • security: wheel 漏打完整性清单三件套,且 enforce 开着没清单时静默跳过自检 (a6fb119)
  • security: wheel 补齐完整性清单三件套;enforce 开着却没清单改为拒绝启动 (295710b)
  • security: 升级基础镜像系统包,修复 Trivy 发现的 14 个 HIGH CVE (e8c0f0b)
  • security: 封死音色嵌入读路径越界并建 CodeQL 110 条告警分诊表 (b4e72a2)
  • security: 把两道门禁的豁免改成真实生效的版本,并把代价从"3 条"更正为 16 条 (3b40b46)
  • security: 路径包含性与对外错误面各收敛到一处 (#155) (a0fefb3)
  • security: 转义 step-audio-editx / voicebox 成功页的请求可控插值 (#153) (d525b01)
  • security: 错误消息脱敏补上四条领域异常分支 (f55dfb5)
  • security: 错误脱敏补上四条领域异常分支 (4e46a83)
  • server: SSL 显式 enabled 开关默认 HTTP + 健康 ping 统一实现 (cc2c120)
  • SSE 测试线程改 daemon 防 pytest 挂死(根因:SSE 无限流线程永不退出);矩阵排除 tests/e2e(Playwright 由独立 workflow 跑) (56b0cfe)
  • streaming: 统一 wireGenerationResult 接线入口并新增 /api/audio 音频路由 (#65) (5db34b8)
  • test: correct whitespace and length calculation in text segmenter crossfade, fix whitespace and empty text trim in G2P manager/prompt expander, align G2P is_available with design that supported language is always available on download (3c690f7)
  • training: lora_card artifacts 路径校验改双风格(POSIX+Windows) (17f1f3e)
  • training: 修复 training 测试假覆盖 — datasets/argbind 可选懒加载 + 循环导入修复 (ae843fa)
  • types: mypy 棘轮 156=>103 —— 修复 10 文件类型错误 (e2c67a5)
  • ui: #130 —— 16 处(不是 7 处)内联事件属性不再把服务器值拼进 JS 字符串,加一条全仓闸 (c7cf76d)
  • ui: 16 处内联事件属性不再把服务器值拼进 JS 字符串,改成 data-* + 事件委托(#130) (45bd176)
  • ui: 切页脏表单守卫改走页内 ConfirmDialog——window.confirm 渲染在宿主层 (8bec22e)
  • ui: 历史表原地刷新后全空——renderRows 把记录 id 当文件名传 inferEngine (5b7ac26)
  • ui: 引导卡片双向夹紧到视口 + 关于页版本改动态(tabs 上下文补 app_version) (5134727)
  • ui: 隐藏面板里的授权勾选框摘除 required——persona 路径从 UI 整条发不出请求 (583e285)
  • web: 前后端一致性 P0/P1/P2 前端修复——控件对齐与静默失效清理 (5e467e3)
  • 引擎直切 503(#84)与 onclick 属性 XSS(#99) (9a6181a)
  • 消除硬编码本机绝对路径,新增路径可移植性规范 (#75) (c747a4f)

Reverts

  • pyproject addopts 移除 --timeout(与 pytest-playwright 同名选项冲突致 visual gate 失败);CI 命令里保留 --timeout=180 (4a76de9)

Documentation

  • add module responsibility boundaries (model_manager/registry/config/service_layer/optimizer); gitignore: unify template (29a5484)
  • agents: 家族规范审计 Phase A+B 落地 — 主干事实校正、协议 v1.11、CI 一致性 (d8ad973)
  • CHANGELOG Unreleased 补钉装自洽修复与 shebang 清理两条 (df52492)
  • CHANGELOG 正式跟踪 + 新增 PRIVACY_POLICY (8bfbac6)
  • compliance: add independent third-party declaration vs model owners (ByteDance Seed / Alibaba Tongyi / bilibili) (ecceae0)
  • compliance: rebrand subtitle, unify IndexTTS version naming, add third-party disclaimer to demo footer (d8cccf4)
  • CONTRIBUTING 脱敏后入库(对外协作指南) (4114130)
  • deploy: 运维稳定性 P0 落地——K8s readiness 探针改接 /readyz 并留档冷启动 MTTR (d4d92a7)
  • governance: 家族规范治理 Phase C/D/E 落地 — 一致性、补齐与账本 (3eab612)
  • readme: Demo 段接上真实存在的 6 张界面截图 (2b64e8c)
  • readme: Docker 示例 tag 同步 2.6.0,注明以 config.yaml version 为准 (a7f1097)
  • readme: Docker 部署补充 GHCR 镜像拉取(对齐已有发布) (e2ee36f)
  • readme: 修正 GHCR 镜像 tag 为最新已发布版本 (2f966e9)
  • readme: 公开仓库向重写(五引擎定位、API 与许可表对齐) (e90b790)
  • remove dots.tts references and add VoxCPM source baseline (609902c)
  • restore open-source essentials (LICENSE, NOTICE, USER_AGREEMENT, COC, SECURITY, upstream source declaration) (8901f83)
  • restore README, CI, demo, screenshots to remote; gitignore local-only content; restore pyproject readme ref (82fa17f)
  • restore README, CI, demo, screenshots to remote; restore pyproject; gitignore local-only (a1590f0)
  • security: §7b 复算结果落成账(复算不等于能覆盖真锁)+ 排障产物 ignore (1500105)
  • security: P3 新建根级 SECURITY.md,修复 docs/SECURITY.md 断链 (be7e307)
  • security: 云原生评估证据绑定整改——修复安全架构章节路径漂移 (9eabf12)
  • security: 把 §7b 的复算结果落成账(①②③ 已跑完,只差 ④ 真装) (bd66d54)
  • security: 登记 dependabot 4 漏洞处置(A17/A18,均需人工决策) (7b516d3)
  • self-check pass, bump v1.7 (6a93602)
  • service-layer: 记录 HTTP 生成路由迁移至 service_layer 的阻塞分析 (S2-4) (27d7a53)
  • TTS_MultiModel v2.2.0 安全合规体系完整性评估与整改报告 (9ff6a83)
  • 修订 README 并补充内部文档(README.internal.md) (#176) (dacd859)
  • 归档评估报告至 docs/_devarchive,README 补结构树,新增六大项目文档整理核对 (7ec8583)
  • 新增远程同步铁律,防止 AI 直写远程后本地分叉 (ad82a17)
  • 桌面分发与安全加固 P0-P2 落地同步(CHANGELOG Unreleased) (1e3d2e9)
  • 治理执行总结入库(钩子四级回退 / 日志落点 / 约定速查) (223ea48)
  • 统一安全披露渠道并对齐 version.json 发布日期 (#66) (59fec43)
  • 顶部补齐 CI 徽章,移除底部重复徽章 (8d04803)

This PR was generated with Release Please. See documentation.

@github-actions
github-actions Bot force-pushed the release-please--branches--main branch from d90bd6b to 64e650e Compare October 13, 2026 04:29

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants