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