zizi c154ca9085 配置与数据库:迁移 V0056–V0060 与流程模板
- 迁移:调用结算与配置验证(V0056)、来源当前授权(V0057)、成品补充验证回执(V0058)、检索索引代次(V0059)、
  评测单元复用来源(V0060);新表按既有约定加只追加守卫与角色授权。
- 流程模板与载入口径同步(内联保护字段改为登记类型约束);旧库迁移工具链按新表结构对齐。
- 配置:提供方模板与运行配置同步角色策略版本;角色策略白名单新增 qwen3.8-flash(见收尾报告待裁决项:
  该模型精确身份与独立性尚未核验,且策略版本号未随白名单升版)。
2026-09-18 01:15:25 +08:00

36 lines
1.3 KiB
Python

"""源增量与目标一致性检查;只读报告不构成切换、发布或整包交付授权。"""
from __future__ import annotations
from 建立映射 import 旧快照, 检查目标快照
from 核对结果 import 核对迁移结果
def 核对快照变化(基线: list[旧快照], 当前: list[旧快照]) -> dict:
def 指纹(记录):
结果 = {}
for 项 in 记录:
结果.setdefault(项.source.对象键, set()).add((项.source.revision, 项.源哈希))
return 结果
旧, 新 = 指纹(基线), 指纹(当前)
return {
"added": sorted(set(新) - set(旧)),
"removed": sorted(set(旧) - set(新)),
"changed": sorted(k for k in set(旧) & set(新) if 旧[k] != 新[k]),
}
def 检查切换条件(装配, 身份, 基线: list[旧快照], 当前: list[旧快照], 映射, **目标参数) -> dict:
检查目标快照(基线, 范围名称="基线")
检查目标快照(当前, 范围名称="当前")
核对 = 核对迁移结果(装配, 身份, 基线, 映射, **目标参数)
增量 = 核对快照变化(基线, 当前)
return {
"reconciliation": 核对,
"source_delta": 增量,
"data_checks_passed": 核对["data_checks_passed"] and not any(增量.values()),
"production_switch_authorized": False,
"package_acceptance_claimed": False,
}