test: verify pallet block settlement over HTTP

This commit is contained in:
2026-09-04 13:48:03 +08:00
parent 660e284e25
commit 7feb80689b
6 changed files with 110 additions and 155 deletions
@@ -123,17 +123,10 @@ export async function run(context) {
'inventory-snapshot 端点已公开,但本轮未完成归属、稳定 token/version、数量及合法 batch 的联合真实 HTTP 验证',
'deployment-blocker')
}
if (fixture?.inventoryMutationRequired !== false && fixture?.inventoryMutationVerified !== true
&& !context.coverageGaps.some((gap) => gap.name === 'PDA 真实库存变化后的旧快照冲突与刷新重试')) {
context.addStep(MODULE, 'PDA 真实库存变化后旧 token A0409 与刷新重试', null, false,
'本轮未取得 inventoryMutationVerified=true;无法安全制造库存变化时必须作为部署阻断失败', OPTIONS)
context.addCoverageGap(MODULE, OPTIONS.scenario, 'PDA 真实库存变化后的旧快照冲突与刷新重试',
'inventory-snapshot 已公开;本轮没有可通过平台代理安全变更的 A0 临时占用,不能用普通库位改写或内部 Warehouse 接口伪造库存变化',
'fixture')
} else if (fixture?.inventoryMutationRequired === false) {
context.addStep(MODULE, '依赖链不重复执行 A0 旧快照破坏性专项', null, true,
'正常库存快照、原子批次和幂等已验证;A0 换绑与旧 token A0409 仅在显式 phase3-loading 专项运行',
{ scenario: OPTIONS.scenario })
if (fixture?.inventoryBlockIdentityVerified !== true
|| !Array.isArray(fixture?.inventoryBlockSnapshots) || fixture.inventoryBlockSnapshots.length === 0) {
context.addStep(MODULE, 'PDA 整票库位块身份已由正式库存快照验证', null, false,
'phase3-loading 未发布唯一 blockId 及 slotNo/reservationId/locationId/sharedOverflow 身份快照', OPTIONS)
}
if (fixture?.dynamicIncrementVerified !== true) {
context.addStep(MODULE, 'LOADING 增量重开、刷新续拣与已拣不可删减', null, false,