fix(lastleg): complete generated pallet receiving flow

This commit is contained in:
2026-09-09 02:54:09 +08:00
parent 86646ccd69
commit c5862db98d
20 changed files with 367 additions and 225 deletions
@@ -22,23 +22,28 @@ test('three generic container documents are frozen and customs stays on customs-
test('document lifecycle is fail-closed, traceable and covers replay, hash conflict and zero drift', () => {
for (const token of [
'finalizeSucceeded !== true', "finalStatus !== 'LOADED'", 'deploymentBlocker: true',
'finalizeSucceeded !== true', "finalStatus !== 'LOADED'", "outbound?.finalStatus !== 'WAITING_FOR_LOADING'",
"outbound?.finalInboundStatus !== 'LOADED'", 'deploymentBlocker: true',
'同键同载荷重放', '同键异文件返回A0409', '完成同键重放', '完成同键异载荷返回A0409',
'负向请求后持久事实零漂移', 'requestId=', 'traceId=', 'phase3ContainerDocuments',
]) assert.ok(source.includes(token), token)
})
test('focused pickup-ready chain orders documents before outbound and candidate visibility', () => {
test('focused pickup-ready chain orders destination documents after outbound and before candidate visibility', () => {
const modules = normalizeModuleOrder(['phase4-overseas-pda'])
const required = [
'phase3-loading-finalize', 'phase3-container-documents', 'phase3-customs',
'phase3-outbound-dispatch', 'phase3-carrier-schedule-queries',
'phase3-loading-finalize', 'phase3-customs', 'phase3-outbound-dispatch',
'phase3-container-documents', 'phase3-carrier-schedule-queries',
'phase4-carrier-pickup-ready', 'phase4-overseas-pda',
]
for (const module of required) assert.ok(modules.includes(module), module)
for (let index = 1; index < required.length; index += 1) {
assert.ok(modules.indexOf(required[index - 1]) < modules.indexOf(required[index]), required[index])
}
assert.ok(modules.indexOf('phase3-loading-finalize') < modules.indexOf('phase3-customs'))
assert.ok(modules.indexOf('phase3-customs') < modules.indexOf('phase3-outbound-dispatch'))
assert.ok(modules.indexOf('phase3-outbound-dispatch') < modules.indexOf('phase3-container-documents'))
assert.ok(modules.indexOf('phase3-outbound-dispatch') < modules.indexOf('phase3-carrier-schedule-queries'))
assert.ok(modules.indexOf('phase3-container-documents') < modules.indexOf('phase4-carrier-pickup-ready'))
assert.ok(modules.indexOf('phase3-carrier-schedule-queries') < modules.indexOf('phase4-carrier-pickup-ready'))
assert.ok(modules.indexOf('phase4-carrier-pickup-ready') < modules.indexOf('phase4-overseas-pda'))
assert.match(entry, /phase3-container-documents/)
assert.match(entry, /phase3-container-documents-phase4-/)
})