feat(fleet): attach scoped evidence to measured trip records

This commit is contained in:
2026-10-03 16:38:37 +08:00
parent d05ff1cd26
commit e49ad96cc4
22 changed files with 584 additions and 27 deletions
@@ -102,7 +102,7 @@ test('all Feign clients have reviewed context, access and idempotency metadata',
const reviewed = SYNCHRONOUS_CLIENTS.filter(client => client.transport === 'FEIGN')
.map(({ path, source, target }) => ({ path, source, target }))
.sort((left, right) => left.path.localeCompare(right.path))
assert.equal(reviewed.length, 66)
assert.equal(reviewed.length, 70)
assert.deepEqual(await discoverFeignEdges(), reviewed)
})
@@ -118,7 +118,7 @@ test('all raw HTTP transports have reviewed context, access and idempotency meta
}
const reviewed = SYNCHRONOUS_CLIENTS.filter(client => client.transport === 'HTTP')
.map(client => client.path).sort()
assert.equal(reviewed.length, 24)
assert.equal(reviewed.length, 25)
assert.deepEqual(discovered.sort(), reviewed)
})
@@ -210,8 +210,11 @@ test('unified authority checks remain infrastructure edges and direct events rem
assert.ok(graphEdges('BACKGROUND').includes('lastleg-service->finance-service'))
const financeReads = SYNCHRONOUS_CLIENTS.filter(client => client.source === 'lastleg-service'
&& client.target === 'finance-service' && client.contexts.includes('REQUEST'))
assert.deepEqual(financeReads.map(client => [client.path, client.access, client.idempotency]), [[
assert.deepEqual(financeReads.map(client => [client.path, client.access, client.idempotency])
.sort((left, right) => left[0].localeCompare(right[0])), [[
'lastleg-service/src/main/java/com/baiyue/lastleg/client/FinanceFeeCoverageClient.java', 'READ', 'SAFE_READ'
], [
'lastleg-service/src/main/java/com/baiyue/lastleg/fleet/maintenance/VehicleCareFinanceClient.java', 'READ', 'SAFE_READ'
]])
assert.ok(!SYNCHRONOUS_CLIENTS.some(client => ['event-bridge-service','gateway-overseas'].includes(client.source) || ['event-bridge-service','gateway-overseas'].includes(client.target)))
})