跳过正文
  1. PIGSTY/

Pigsty v4.4:克隆、分叉、回到过去

·5726 字·12 分钟· ·
冯若航
作者
冯若航
Pigsty 创始人, @Vonng
目录
Pigsty - 这篇文章属于一个选集。
§ : 本文

Pigsty v4.4 正式发布。

如果说 v4.2 的主题是“十二内核”,v4.3 的主题是“扩展密度”,那么 v4.4 要讲的是另一件事:一把 PIG,怎样管住数据库运维。

PostgreSQL 18.4、531 个扩展、PG19 beta 模板与十四组离线制品构成了这一版的发行底座;真正的新东西来自 Pig 1.5。 1.5.0 完成了 PostgreSQL 日常运维命令面的重构,1.5.1 又补齐 PG19 beta 的显式构建开关、内核分支与仓库支持。 克隆数据库、分叉实例、执行时间点恢复,这些原来散落在 Ansible、Shell、Patroni 与 pgBackRest 里的动作,现在有了一套统一的命令行接口。

GitHub Release | 发布注记


Pig 1.5:先把职责分清楚
#

pig 最早只是 PostgreSQL 扩展包管理器,后来逐步承担 Pigsty 安装、软件仓库与 PostgreSQL 管理工作。到了 1.5,它已经不只是“能执行很多命令”,而是开始形成一套清晰的 PostgreSQL 操作界面。

这一轮最重要的变化不是命令数量,而是职责边界

命令边界典型用途
pig pg本地 PostgreSQL 原语启停、状态、连接、维护、数据库克隆与本地 PGDATA 分叉
pig ptPatroni 集群操作重启、重建副本、切主、故障转移、配置与日志
pig pbpgBackRest 低层原语备份、仓库、备份集、清理与底层 restore
pig pitr恢复编排协调 Patroni、PostgreSQL 与 pgBackRest 完成 PITR

这张表的意义很实在:以前靠 DBA 背下来的 SOP——什么时候停 Patroni、什么时候调用 pgBackRest、恢复后能不能启动——现在写进命令本身。高风险操作都沿着同一条链路推进:

state → plan → precheck → execute → verify → result → next_actions

人、脚本和 Agent 因此共用一套入口。Agent-Native 的关键不在 JSON,而在危险动作先有计划,执行后有验证,失败时知道下一步。


克隆:给单个数据库开一个分支
#

PostgreSQL 18 带来的 file_copy_method=clone,配合 XFS 等支持 CoW 的文件系统,可以在极低成本下克隆一个大数据库。Pigsty v4.0 已经通过 IaC 提供数据库克隆,并以 /pg/bin/pg-fork 提供实例分叉;v4.4 的变化,是把数据库克隆做成真正适合日常使用的命令:pig pg clone

pig pg clone meta meta_dev --plan   # 先查看计划
pig pg clone meta meta_dev -y       # 创建数据库副本

当 PostgreSQL 版本、file_copy_method 与底层文件系统满足条件时,数据库文件可以通过 CoW 快速克隆;否则仍然可以退化为普通模板复制。Pig 会在计划里告诉你源库、目标库、连接方式、文件系统条件和风险。

这里有一个经常被忽略的边界:CREATE DATABASE ... TEMPLATE 会终止源库现有会话。换句话说,数据库克隆虽然快,却不是毫无影响。--plan 的意义,就是在真正动手前把这些副作用摊开给你看。

对于开发测试、数据分析、模型实验和 Agent 反事实推演来说,这种廉价分支非常实用。生产库保持不动,实验在副本里进行;做坏了直接删除,再开一个新的分支即可。详细用法可以参考《瞬间克隆 PostgreSQL 数据库,无需黑魔法》。


分叉:给整个实例做一个沙箱
#

数据库 Clone 解决的是单库副本,而 pig pg fork 处理的是整个 PostgreSQL 实例,也就是 PGDATA 级别的物理分叉。

pig pg fork init dev --start        # 分叉为 /pg/data-dev 并启动
pig pg fork list                    # 查看本地分叉实例
pig pg fork stop dev                # 停止分叉实例

Pig 会为受管分叉写入元数据,并提供 list、start、stop、rm 等生命周期命令。它特别适合两类场景:一类是从当前实例快速创建隔离沙箱;另一类是事故恢复前先分叉一份数据,在旁路实例上验证恢复目标和数据状态。

Fork 只管理本地 PGDATA,不自动接入 Patroni、systemd、VIP 与业务流量,也不处理外部表空间、远程 WAL 和备份保留。需要跨节点、归档与完整 HA 语义时,仍然回到 pgBackRest、Patroni 和 Pigsty 的集群工作流。


回到过去:恢复首先是一份计划
#

数据库恢复最危险的地方,从来不是缺一条命令,而是步骤太多、边界太模糊,而且人在事故压力下最容易犯错。

Pig 1.5 把低层恢复与高层编排明确拆开:

  • pig pb restore 是 pgBackRest 的低层 restore 原语,只负责文件与恢复目标。
  • pig pitr 是面向 Pigsty / Patroni 环境的恢复编排入口,负责协调 Patroni、PostgreSQL 与 pgBackRest。
pig pitr -t "2026-07-10 12:00:00+08" --plan
pig pitr -t "2026-07-10 12:00:00+08" -y

恢复命令现在必须显式指定一个目标:最新状态、备份一致点、时间、LSN、事务 ID 或命名恢复点,不能把“没写目标”解释成某个危险默认值。结构化输出也不再充当确认;自动化执行破坏性操作时,必须明确传入 -y/--yes

对于托管数据目录,pig pitr 会检查环境、停止 Patroni 与 PostgreSQL、执行 pgBackRest restore、按策略启动 PostgreSQL 并验证恢复状态,最后给出后续动作。它不会擅自把节点重新接回 Patroni,也不会替你完成 failover、VIP 或流量切换——恢复后的数据必须先由人或上层自动化确认。

它并不承诺“无脑一键恢复”,只是把事故现场最容易出错的 SOP 固化下来:DBA 可以先看计划,Agent 也不至于越权。


PostgreSQL 18.4、19 beta 与 531 个扩展
#

运维接口是这一版的主线,但发行版的基本盘也没有停下。

Pigsty v4.4 将 PostgreSQL 18.4 设为生产默认版本,同时增加一个精简的 PostgreSQL 19 beta 评估模板。两者的定位刻意分开:PG18.4 是完整生产路径;PG19 模板接入 PGDG 测试仓库,只安装最小运行时,不安装扩展,也暂时禁用尚未理解 PG19 beta1 控制文件格式的内置 pgBackRest 2.58。

这意味着你可以提前观察 PG19,但不会误把 beta 试用能力当成生产支持。发行版既要追得快,也要清楚地告诉用户哪里可以放心用,哪里只是尝鲜。

扩展目录则从 v4.3 的 510 增加到 531。21 个新增扩展里,挑三个方向来说:pg_ducklake 把 DuckDB、Parquet 与湖仓能力带进 PostgreSQL;pg_stat_planspg_stat_backtrace 补强查询计划和进程调用栈观测;pgmnemopsql_bm25s 分别面向 Agent 记忆和 BM25 全文检索。其他扩展和完整版本表放在文末提交注记里。

与此同时,OrioleDB 扩展到 PG16/17/18 并将 PG18 作为默认,pgEdge 覆盖 PG15-18,Babelfish 覆盖 PG17/18,IvorySQL 进入 5.x,AgensGraph 更新到 PG17,Cloudberry 与 PolarDB 也完成了路径和软件包重整。

这些细节看起来杂,但这就是发行版的工作:把 PostgreSQL 主线、扩展生态与内核分支同时拉到一个可用、可安装、可升级的状态。


发行版的价值:把十四组矩阵跑通
#

一个包能编译出来,不等于一个发行版可以交付。真正困难的是把操作系统、架构、仓库、依赖、安装流程和运行状态一起跑通。

v4.4 的离线矩阵覆盖七个操作系统基线:EL 9.7 / 10.1、Debian 12.14 / 13.5,以及 Ubuntu 22.04.5 / 24.04.4 / 26.04.0;每个版本同时覆盖 x86_64aarch64,总计 14 组组合。所有 14 次离线部署测试最终都以 failed=0unreachable=0 完成。

这轮测试顺手抓出了 EL10 provider 冲突、Debian / Ubuntu 装包意外启动服务、VirtualBox 新镜像网卡等一批“只会在真机上出现”的问题。VIP 网卡现在可以根据节点主 IP 自动发现,应用敏感配置不再出现在 Ansible 输出里,.env 文件权限也收紧到 0600

pgBackRest、Patroni、dnsmasq、HAProxy、etcd 与 Supabase 的升级注意事项,统一放在文末兼容性清单中。EL8 仍然支持在线安装,但不再提供 v4.4 离线包。这里必须区分“在线兼容”与“离线制品已经验收”——后者在 v4.4 中就是明确的十四组。


其他值得一提的改动
#

应用模板:新增 Immich、Maybe、JumpServer,并集中更新 Supabase、Dify、InsForge、Registry、Jupyter、Kong、Odoo、Teable、Mattermost 等应用栈和启动脚本。

Supabase:Analytics 迁移到独立的 _supabase 数据库与 _analytics 模式;旧版独立 FerretDB Compose 模板被移除,但 Pigsty 的 FERRET 模块仍然保留。

基础设施门户:重新设计响应式导航、暗色模式、服务入口与部署拓扑信息。它仍然只负责观测与访问,管理继续通过 IaC 与 CLI 完成。

VIBE:实验性模块支持按需安装 Codex CLI,并将 AGENTS.md 作为规范化的 Agent 指南。Codex 是可选支持,Claude Code 仍然是默认管理的编码 Agent。


写在最后
#

从 v4.0 的“为 Agent 而生”到 v4.4,Pigsty 一直在做同一件事:让 Agent 能动手,但不能乱来。克隆、分叉与 PITR 把这件事落到了数据库最危险的操作上——先给计划,条件不对就拒绝,做完还要验证。

把复杂留给发行版,把确定性交给用户。 这就是 v4.4。

下面附完整的 v4.4.0 提交注记与软件包变更,方便按需查阅。


v4.4.0 提交注记
#

curl -fsSL https://repo.pigsty.cc/get | bash -s v4.4.0

68 个提交,307 个文件变更,+9,337 / -11,719 行(v4.3.0..v4.4.0)。

亮点特性

  • PostgreSQL 18.4 / 19 beta:PostgreSQL 18.4 现已成为生产默认版本,并提供精简的 PostgreSQL 19 beta 模板用于评估。
  • 531 个扩展与内核更新:扩展目录新增 21 个扩展,并在支持的平台矩阵上更新主要 PostgreSQL 内核变体。
  • Pig 1.5.1 与更安全的运维:新增克隆、分叉与 PITR 工作流,并引入 VIP 网卡自动发现、pgBackRest Zstandard 压缩和独立的 Patroni 日志采集。
  • 安全、应用与工具:加固敏感配置处理与仓库安全自动化,增加应用模板,重新设计基础设施门户,并提供可选的 Codex 支持。
  • 平台验证:七个操作系统基线在 x86_64aarch64 上的 14 组离线部署测试全部通过。

兼容性变化

  • 新生成的 pgBackRest 配置改用 compress-type=zst;重新渲染前请保留有意设置的本地自定义项。#744
  • Patroni 日志改用 /pg/log/patronijob=patroni;使用旧 syslog 选择器的自定义日志查询和告警规则需要同步更新。
  • VIP 接口默认值改为 auto,dnsmasq 记录迁移到 /etc/dnsmasq.d/pigsty,同时 Pigsty 开始管理 /etc/default/haproxy;非标准网络环境应保留显式覆盖配置。
  • etcd 默认后端配额从 16 GiB 降至 8 GiB;应用新配置前请先检查现有后端用量。
  • pig 自动化脚本执行破坏性命令时必须传入 -y/--yespig pb restorepig pitr 均要求指定且仅指定一个恢复目标。参见 pig v1.5 发布说明。
  • Supabase Analytics 改用 _supabase 数据库与 _analytics 模式;现有部署切换新版栈前应先创建这些对象。

安全与运维

  • pg-pitr 包装脚本加入更安全的恢复目标选择、时间线与 dry-run 支持,并加强对不安全恢复目标的检查。
  • Ansible 输出不再显示应用敏感配置,生成的 .env 文件权限设为 0600,Grafana 也不再打印管理员密码。
  • dbsu sudo 策略增加受控的日志查看权限;仓库同时加入安全策略、CodeQL、Dependabot、锁定 GitHub Actions 依赖版本与发布签名自动化。

应用与工具

  • 新增 Immich、Maybe 与 JumpServer 模板,并更新 Supabase、Dify、InsForge、Registry、Jupyter、Kong、Odoo、Teable、Mattermost 及相关启动脚本。
  • 重新设计中英双语基础设施门户;实验性 VIBE 模块支持按需安装 Codex CLI,Claude Code 仍是其默认托管编码代理。
  • 移除旧版 FerretDB Compose 模板;FERRET 模块仍然可用。

问题修复

  • 修复 EL10 PostgreSQL/libpq 软件包提供者冲突、EPEL 路径处理和 PGDG 小版本仓库规则。#752
  • bootstrap 过程会复用已有 /www 目录,并修复 Redis Sentinel HA 密码渲染问题。#753 #748
  • 修正 pg_httppg_gzipapache-ageodbc_fdw 的 RPM 包名和软件包分组。#750
  • 避免 Debian 与 Ubuntu 安装软件包时意外启动服务,并改进 EL9 aarch64 Patroni 包处理。
  • 修复 VirtualBox 私有网络路由与默认网卡选择。
  • 修复 shell 兼容性与 Vector 日志生命周期问题,以及 PG19 io_workers、Teable HBA 和若干应用运行时默认值。

PostgreSQL 与扩展软件包变更

本版本新增 21 个扩展,更新 PostgreSQL 18.4 软件包图谱,引入 PostgreSQL 19 beta 模板,并刷新主要内核变体。以下版本以最终仓库元数据为准;纳入离线包的版本同时与 v4.4.0 制品核对。PG 大版本范围表示扩展目录与软件仓库的覆盖范围。

PostgreSQL RPM 变更 · PostgreSQL DEB 变更 · 基础设施软件包变更

包名旧版本新版本备注
polardb-1717.9.1.017.10.1.0PG 17;新增 RPM 包
agensgraph-172.16.02.17.0PG 17.10
openhalodb-141.0-beta1.0-2OpenHaloDB
babelfish-175.4.05.4.0PG 17.7;重新构建
babelfish-18-6.0.0PG 18.3
pgedge17.9 / 18.315.18 / 16.14 / 17.10 / 18.4新增 PG 15/16;更新 PG 17/18;Spock 5.0.10
ivorysql-185.05.4PG 18;新增 RPM 包
cloudberry2.1.0-12.1.0-2 / 2.1.0-3DEB/RPM 重新构建;RPM 路径为 /usr/cloudberry
cloudberry-backup2.1.0-12.1.0-2 / 2.1.0-3备份子包
cloudberry-pxf2.1.0-12.1.0-2 / 2.1.0-3PXF 子包
pg_ducklake-1.0.0PG 14-18
psql_bm25s-0.4.13BM25 检索;PG 17-18
mongo_fdw5.5.35.5.3新增 DEB 打包;已有 PGDG RPM;PG 14-18
multicorn3.23.2新增 DEB 打包;已有 PGDG RPM;PG 14-18
pg_orca-1.0.0仅 PG 18
pg_sorted_heap-0.14.0PG 16-18
pg_stl-1.0.0PG 16-18
fsm_core-1.1.0PG 15-18
pg_projection-1.0.0PG 14-18
graph-0.1.7PG 14-18
jsonschema-0.1.9PG 14-18
pg_durable-0.2.2PG 14-18
pg_stat_log-0.1仅 PG 18
pg_stat_plans-2.1.0PG 16-18
pg_task1.0.02.1.29PG 14-18;修复 pcre2grep 依赖
pg_stat_backtrace-1.0.0PG 14-18;依赖 libunwind
pg_mockable-1.1.0PG 14-18
db2fce-0.0.17PG 14-18
pg_uuid_v8-1.0.0PG 14-18
pg_extra_time2.0.02.1.0PG 14-18
pg_pinyin0.0.20.0.4PG 14-18
passwordpolicy-2.0.5PG 14-18
pgdisablelogerror-1.0PG 14-18
plpgsql_wrap-1.0PG 14-18
timescaledb2.26.42.28.2PG 15-18
documentdb0.1100.113PG 15-18
citus14.0.0-414.1.0PG 16-18
pgvector0.8.20.8.4PG 14-18
orioledb1.7-beta151.8-beta16面向 PG 16/17/18 构建
pg_search0.23.10.24.0PG 15-18
pg_textsearch1.1.01.2.0BM25 全文检索;PG 17-18
storage_engine1.3.42.4.0升级到 PGXN 2.x;PG 15-18
pg_clickhouse0.2.00.3.2PGXN 版本更新;ClickHouse 集成
provsql1.2.31.10.0PGXN 版本更新;PG 14-18
pgclone4.0.04.3.2PGXN 版本更新;PG 14-18
biscuit2.2.22.4.0 DEB / 2.4.1 RPMPG 16-18
pgmnemo0.7.20.12.1PG 14-18
rdf_fdw2.5.02.6.0PG 14-18;libcurl 兼容性补丁
roaringbitmap1.1.01.2.0-2PG 14-18;修复 llvm-lto 打包
plpgsql_check2.9.02.9.2PG 14-18
timescaledb_toolkit1.22.01.23.0PG 15-18;pgrx 0.18.1
wrappers0.6.00.6.1PG 14-18;pgrx 0.18.1
pgrdf0.5.00.6.4PG 14-17;pgrx 0.18.1
pg_graphql1.5.121.6.1PG 14-18;pgrx 0.18.1
pg_anon3.0.133.1.1PG 14-18;pgrx 0.18.1
pg_kazsearch2.0.02.2.0PG 16-18;pgrx 0.18.1
pg_session_jwt0.4.00.5.0PG 14-18;pgrx 0.18.1
pg_tzf0.2.40.3.0PG 14-18;pgrx 0.18.1
pg_vectorize0.26.10.26.2PG 14-18;pgrx 0.18.1
pglinter1.1.22.0.0PG 14-18;pgrx 0.18.1
pgmqtt0.1.00.3.0PG 14-18;pgrx 0.18.1
etcd_fdw0.0.00.0.1PG 14-18;pgrx 0.18.1
pg_http1.7.01.7.1PG 14-18;RPM 包重命名为 pgsql_http_$v
pg_gzip1.0.01.1.0PG 14-18;RPM 包重命名为 pgsql_gzip_$v
age1.7.01.7.0PG 17-18;RPM 包重命名为 age_$v
pg_trickle0.40.00.81.0仅 PG 18
re20.1.10.4.0PG 16-18
pg_background1.9.22.0.2 DEB / 2.0 RPMPG 14-18
firebird_fdw1.4.11.4.2PG 14-18
pg_net0.20.20.20.3DEB 与 EL10 RPM 更新;EL8/9 RPM 保持为 0.9.2
pg_dirtyread2.72.8PG 14-18
pg_stat_ch0.3.60.3.6PG 16-18;重新构建
pggraph0.1.50.1.7PG 14-18
pgsql_tweaks1.0.21.0.5PG 14-18;PGDG RPM 同时包含 1.0.3
pgfincore1.3.11.4.0PG 14-18
toastinfo1.51.7PG 14-18
pg_ivm1.141.15 DEB / 1.14 RPMPG 14-18
timeseries0.2.00.2.1PG 14-18
{.stretch-last}

基础设施软件包变更

软件包旧版本新版本备注
pig1.4.11.5.1
pg_exporter1.2.21.3.0
pgschema1.9.01.12.0
pgstream1.0.11.1.1
pg-hardstorage-1.0.8
codex0.125.00.144.1
claude2.1.1232.1.206
opencode1.14.301.17.18
agentsview0.26.00.37.5
genai-toolbox1.1.01.6.0软件包名为 mcp-toolbox
crush0.64.00.84.0
code1.118.11.128.0
code-server4.117.04.127.0
victoria-metrics1.142.01.147.0
victoria-metrics-cluster1.142.01.147.0
vmutils1.142.01.147.0
victoria-logs1.50.01.51.0
vlagent1.50.01.51.0
vlogscli1.50.01.51.0
victoria-traces0.8.20.9.4
prometheus3.11.33.13.1
alertmanager0.32.10.33.1
pushgateway1.11.21.11.3
node_exporter1.11.11.11.1补齐 tarball 缓存;修正版本元数据
redis_exporter1.82.01.86.0
mongodb_exporter0.50.00.51.0
grafana13.0.113.1.0
grafana-victorialogs-ds0.26.30.29.0
grafana-victoriametrics-ds0.24.00.25.2
vector0.55.00.56.0
minio2026041700000020260618000000
seaweedfs4.224.39
rustfs1.0.0-b11.0.0-b8预发布版本线
duckdb1.5.21.5.4
kafka4.2.04.3.1
etcd3.6.103.6.13
restic0.18.10.19.1
juicefs1.3.11.4.0
tigerbeetle0.17.20.17.9
tigerfs0.6.00.7.0
caddy2.11.22.11.4
cloudflared2026.2.02026.7.1
headscale0.28.00.29.2
v2ray5.48.05.51.2
nodejs24.15.024.18.0
golang1.26.21.26.5
hugo0.161.10.164.0
uv0.11.80.11.28
rclone1.73.51.74.4
asciinema3.2.03.2.1
stalwart0.16.20.16.12
maddy0.9.30.9.5
dblab0.38.00.43.0
npgsqlrest3.12.03.20.0
postgrest14.1014.14
sabiql1.11.11.14.0
pev21.21.01.22.0
rainfrog0.3.180.3.19
{.stretch-last}

验证与校验和

覆盖 EL9/10、Debian 12/13 与 Ubuntu 22/24/26,横跨 x86_64aarch64 的 14 组离线部署测试全部完成,结果均为 failed=0unreachable=0;EL8 仅继续支持在线安装。

以下 MD5 与最终发布清单一致;GitHub 也会为每个已上传制品记录 SHA-256 摘要。

7de8b932412f1863fd9c033a7be355d7  pigsty-pkg-v4.4.0.d12.aarch64.tgz
2e5006a8d35eb1c087dc0ed11cf14d14  pigsty-pkg-v4.4.0.d12.x86_64.tgz
955308c00d3890f6e82a6a83bc624760  pigsty-pkg-v4.4.0.d13.aarch64.tgz
350f31c66de0aafff3bd91c2c9d740a0  pigsty-pkg-v4.4.0.d13.x86_64.tgz
0b4817a8edbab0bdf37ecee730fb0412  pigsty-pkg-v4.4.0.el10.aarch64.tgz
4584a61e4456749e68d86e4817cfe526  pigsty-pkg-v4.4.0.el10.x86_64.tgz
21621daf510a532829c36464d48f9198  pigsty-pkg-v4.4.0.el9.aarch64.tgz
504afd5030e2738a25e1b4c570d0e654  pigsty-pkg-v4.4.0.el9.x86_64.tgz
461c999424dee587ca33fe1a63df40d7  pigsty-pkg-v4.4.0.u22.aarch64.tgz
20ccc5ab8f9f4648b05bcd304f9fb5fc  pigsty-pkg-v4.4.0.u22.x86_64.tgz
d092c48ee55116ed5e2c99a3d909ccdd  pigsty-pkg-v4.4.0.u24.aarch64.tgz
24fa5399d8421305961fcaf91325b382  pigsty-pkg-v4.4.0.u24.x86_64.tgz
36f69b699d8b3041d35384970e157631  pigsty-pkg-v4.4.0.u26.aarch64.tgz
330047d117b20f04317dce506edd5d9a  pigsty-pkg-v4.4.0.u26.x86_64.tgz
3077203c0c656ec99abc32b227f6566b  pigsty-v4.4.0.tgz
Pigsty - 这篇文章属于一个选集。
§ : 本文

相关文章

Pigsty v4.1:天下武功,唯快不破

·5036 字·11 分钟
PG 18.2 小版本发布当天即可生产支持,是 Pigsty v4.1 的核心竞争力。除了 Pigsty 与 AWS RDS,几乎没有发行版能在这个速度上长期稳定兑现。

Pigsty v4.3:510扩展与Ubuntu26

·5539 字·12 分钟
Pigsty v4.3 新增 50 个 PostgreSQL 扩展,可用扩展总数达到 510。新增 Ubuntu 26.04 x86_64/arm64 支持,更新 Supabase、pgEdge、PolarDB、Grafana、MinIO 与一批基础设施软件包。

Pigsty v4.2:12内核齐开花

·8016 字·16 分钟
Pigsty v4.2 把一套配置变成 12 种企业级 PostgreSQL 风味:图数据库、多主复制、MPP 数仓与多种兼容内核统一纳入 Pigsty

Pigsty v4.0 发布:进入 AI 时代

·12456 字·25 分钟
一个里程碑版本,也是我心目中的"完工软件"。它的真正主题是 “为Agent而生” —— 敢让 AI 放手干活,也敢在它干错时一键回滚到昨天。