HivePlane
一个具备认证与回归闸门机制的发布/部署平台,通过回归报告、晋升流程、漂移检测和生产存活阈值来控制工作负载的上线,强调闸门必须真正阻断问题而非仅注释问题。
时间轴 (近 90 天)
HivePlane 团队总结六种需要逐一追踪的接缝类型:二进制 vs JSON、全局键 vs 租户作用域、id vs 唯一性、状态 vs 记录、外键 vs 409、清单 head vs schema head。
D-5 的修复方案是在写入 Postgres 时对密文做 base64 编码,读回时解码,模型保持 bytes 不变。
D-7 缺陷中,reconcile 加载器以 id 为主键构建 desired_specs,单数据源场景正常,但第二个数据源应用相同期望状态时触发主键冲突。
D-7 的修复方式是使用复合键 (source_id, workload_id) 与幂等 upsert,使第二个数据源产生第二行而非碰撞。
D-8 缺陷中,GET /tools/disabled 返回的列表包含已启用的工具,因为端点报告的是 kill-switch 记录本身而非当前状态。
D-8 的修复方式是端点报告由记录与工具当前状态共同推导的状态,而非只读记录。
D-9 缺陷中,删除含有运行记录的工作负载时,接口返回 500,因为原始外键违规被当作内部错误抛出。
D-9 的修复方案是返回 409 并附说明,因为约束违规是面向用户的条件,不是服务器故障。
#573 缺陷中,备份清单将 alembic_head 锁定为 0034,而线上 schema head 已是 0035,恢复操作会成功但恢复到错误版本。
#573 的修复方式是恢复时校验实际 schema head 与清单是否一致,不匹配则拒绝执行。
还有 12 条时间轴事件
全部知识事实 (20)
HivePlane v0.2.0 在真实 PostgreSQL 现场测试中发现:Bug 不在逻辑里,而在数据穿越持久化边界的接缝处。
50%待验证HivePlane 团队记录了一份包含 D-1 至 D-11 的缺陷台账,其中五个典型缺陷覆盖六种接缝类型。
50%待验证HivePlane 团队总结六种需要逐一追踪的接缝类型:二进制 vs JSON、全局键 vs 租户作用域、id vs 唯一性、状态 vs 记录、外键 vs 409、清单 head vs schema head。
50%待验证D-5 的修复方案是在写入 Postgres 时对密文做 base64 编码,读回时解码,模型保持 bytes 不变。
50%待验证#573 的修复方式是恢复时校验实际 schema head 与清单是否一致,不匹配则拒绝执行。
50%待验证D-7 的修复方式是使用复合键 (source_id, workload_id) 与幂等 upsert,使第二个数据源产生第二行而非碰撞。
50%待验证D-9 的修复方案是返回 409 并附说明,因为约束违规是面向用户的条件,不是服务器故障。
50%待验证D-8 的修复方式是端点报告由记录与工具当前状态共同推导的状态,而非只读记录。
50%待验证v0.2.0 现场测试演示了晋升闸门通过可重放的 diff 阻断回归(场景 S3)、漂移自动隔离与恢复(S4/S5),以及回归 diff API。
50%待验证HivePlane v0.2.0 的发布流程为:重新认证、生成回归报告、晋升。
50%待验证在 HivePlane v0.2.0 中,缺陷 #522 导致 recertify_and_promote 在回归报告为 blocked=True 时仍然放行晋升。
50%待验证在 HivePlane v0.2.0 中,缺陷 #523 的默认 min_production_runs_survived=50 使 certified 状态在仅运行一次的现场测试中不可达。
50%待验证在 HivePlane v0.2.0 中,缺陷 #530 导致漂移检测器跨语料库版本比较失败计数,使得扩容基准测试自动隔离了一个健康智能体。
50%待验证在 HivePlane v0.2.0 中,缺陷 #527 导致回归报告与任何状态的先前认证进行比较,不可比的基线掩盖了真实回归。
50%待验证修复 #522 的方式是让 recertify_and_promote 在回归报告为 blocked 时抛出 PromotionRefusedError 直接拒绝晋升。
50%待验证HivePlane v0.2.0 的现场测试报告显示 36/36 通过。
50%待验证HivePlane 可以通过 pip install hiveplane==0.2.0 安装。
50%待验证D-9 缺陷中,删除含有运行记录的工作负载时,接口返回 500,因为原始外键违规被当作内部错误抛出。
50%待验证D-8 缺陷中,GET /tools/disabled 返回的列表包含已启用的工具,因为端点报告的是 kill-switch 记录本身而非当前状态。
50%待验证#573 缺陷中,备份清单将 alembic_head 锁定为 0034,而线上 schema head 已是 0035,恢复操作会成功但恢复到错误版本。
50%