168 lines
6.8 KiB
JSON
168 lines
6.8 KiB
JSON
{
|
|
"createdAtUtc": "2026-10-19T11:12:23.053116+00:00",
|
|
"scope": "C52 route pruning only: actual origin, supported old stops retain relative order, new cargo stops append, active external booking stops required; invalid commitments fail atomically",
|
|
"sources": [
|
|
{
|
|
"path": "lastleg-service/src/main/java/com/baiyue/lastleg/fleet/trip/FleetBookingReservations.java",
|
|
"sha256": "84906c28ccaf94125a41c03a30c9df392400af74569ed26c2da8abd5c116144c",
|
|
"modifiedAtUtc": "2026-10-19T11:06:24.471699+00:00"
|
|
},
|
|
{
|
|
"path": "lastleg-service/src/main/java/com/baiyue/lastleg/fleet/trip/FleetTripService.java",
|
|
"sha256": "28eca09b87337b07a04955039a50c3c55805289955c24db75fe9df6fbf0b3bcc",
|
|
"modifiedAtUtc": "2026-10-19T11:06:24.472698+00:00"
|
|
},
|
|
{
|
|
"path": "lastleg-service/src/test/java/com/baiyue/lastleg/fleet/trip/FleetDispatchRoutePersistenceTest.java",
|
|
"sha256": "687248640255a40456f4197cab28dd32e8a16f97a833858fc868e171dcf2b62c",
|
|
"modifiedAtUtc": "2026-10-19T11:08:07.884938+00:00"
|
|
}
|
|
],
|
|
"aggregateMethod": "normalized path + space + lowercase SHA256, Unicode lexicographic path sort, LF joined, no trailing LF",
|
|
"aggregateSha256": "9fab733033d4fffaeb716b4cb2720dd72b26c14ece1b97d6bd6d2e30db502aa2",
|
|
"compileCommand": [
|
|
"./scripts/local-check.ps1",
|
|
"-WorkingDirectory",
|
|
".",
|
|
"-Label",
|
|
"Dispatch route test-compile",
|
|
"-Command",
|
|
[
|
|
"mvn",
|
|
"-pl",
|
|
"lastleg-service",
|
|
"-am",
|
|
"-DskipTests",
|
|
"test-compile"
|
|
]
|
|
],
|
|
"testCommand": [
|
|
"./scripts/local-check.ps1",
|
|
"-WorkingDirectory",
|
|
".",
|
|
"-Label",
|
|
"Dispatch route regression",
|
|
"-Command",
|
|
[
|
|
"mvn",
|
|
"-pl",
|
|
"lastleg-service",
|
|
"-am",
|
|
"-Dtest=FleetDispatchRoutePersistenceTest,DispatchAggregatePersistenceTest,FleetTripPersistenceTest,FleetReceiptCapacityTest,FleetTripMatchedStopsTest",
|
|
"-Dsurefire.failIfNoSpecifiedTests=false",
|
|
"test"
|
|
]
|
|
],
|
|
"compileExit": 0,
|
|
"testExit": 0,
|
|
"jvmPolicy": "local-check defaults; JAVA_TOOL_OPTIONS ActiveProcessorCount=2 Xmx1536m; no memory override",
|
|
"logs": [
|
|
{
|
|
"path": ".logs/dispatch-route-test-compile.log",
|
|
"sha256": "d52d00bd3b3d16b0ced516f4649367a94b012fb8ed831a1ca933b1d4ef6acb39"
|
|
},
|
|
{
|
|
"path": ".logs/dispatch-route-test-compile.maven.log",
|
|
"sha256": "9071174d9e9248a6655a1ca815043d17e607adb1d4f1ab8b5f914c2e51fc9d4b"
|
|
},
|
|
{
|
|
"path": ".logs/dispatch-route-regression.log",
|
|
"sha256": "1edb3d4afb3b03e35f4192b855ec80c607b4ae5a88e9261a431a79e97dbaa68a"
|
|
},
|
|
{
|
|
"path": ".logs/dispatch-route-regression.maven-tail.log",
|
|
"sha256": "b17e27d2466c4b63d9c4a976bea598b6af45a50f2b53fb387bb8fdbbb48bdfab"
|
|
}
|
|
],
|
|
"results": [
|
|
{
|
|
"class": "com.baiyue.lastleg.dispatch.service.DispatchAggregatePersistenceTest",
|
|
"tests": 11,
|
|
"failures": 0,
|
|
"errors": 0,
|
|
"skipped": 0,
|
|
"xmlSha256": "edb055fa5c2d9ddaa446aec702a00f17db76e8e95c3c5d4ddb411e0df40e2573",
|
|
"testCases": [
|
|
"incompleteAttributionCannotPassLoadingThroughMatchingHeaderTotals",
|
|
"reviewsUseActualRootRoundAndImmutableCommandsBeforeAndAfterLoading",
|
|
"operationItemsAndRouteUseActualIdsAndPersistedStopOrder",
|
|
"emptyCreateHasOneRealTruckAndNoCustomerHeader",
|
|
"multiCustomerSelectionCreatesOneTruckAndKeepsAllDocumentsAndBatchReads",
|
|
"realPickBlocksReturnEvenWhenHeaderCountersAreZero",
|
|
"laterCargoConflictRollsBackTruckResourcesEarlierLocksAndItems",
|
|
"loadingUsesActualSourcesMeasurementsAndNeverAutoCompletesFromCounters",
|
|
"cancelledOutboundHistoryDoesNotBlockZeroPickCancellationButAnActiveDocumentDoes",
|
|
"updateSavesCurrentVehiclePlanAndReplayWithoutAnyVehicleAppointmentField",
|
|
"removalCancellationAndOldCommandRecoveryNeverReleaseNewTruckClaims"
|
|
]
|
|
},
|
|
{
|
|
"class": "com.baiyue.lastleg.fleet.trip.FleetDispatchRoutePersistenceTest",
|
|
"tests": 7,
|
|
"failures": 0,
|
|
"errors": 0,
|
|
"skipped": 0,
|
|
"xmlSha256": "12404cd4a8e98eecd01e18b7ea12f915032a4f5f175d2d1e0b26daebc4766b8d",
|
|
"testCases": [
|
|
"failureAfterTripRouteWriteRollsBackMainClaimsQuantitiesAndLedgerThenTheSameKeyCanSucceed",
|
|
"missingRequiredBookingStopRejectsTheWholeRemovalAndDoesNotInventAStop",
|
|
"lastPalletRemovalPrunesOnlyItsStopPreservesOrderAndAppendsNewDestinations",
|
|
"activeBookingKeepsItsOriginalStopAndCancelledBookingsDoNotLeaveGhostStops(String)[1]",
|
|
"activeBookingKeepsItsOriginalStopAndCancelledBookingsDoNotLeaveGhostStops(String)[2]",
|
|
"activeBookingKeepsItsOriginalStopAndCancelledBookingsDoNotLeaveGhostStops(String)[3]",
|
|
"anotherPalletAtTheSameDestinationKeepsTheStopAndAnEmptyTruckKeepsOnlyItsOrigin"
|
|
]
|
|
},
|
|
{
|
|
"class": "com.baiyue.lastleg.fleet.trip.FleetReceiptCapacityTest",
|
|
"tests": 5,
|
|
"failures": 0,
|
|
"errors": 0,
|
|
"skipped": 0,
|
|
"xmlSha256": "a86f409a17999c90c88791bbc64e98c0e6fcd69db6e1f52c5aada0676ab8b53b",
|
|
"testCases": [
|
|
"firstReceiptOrMissingPreviousReceiptStillRequiresValidOwnPlan",
|
|
"receivedReconfirmationFitsWithoutCreatingAnOwnCargoPlan",
|
|
"otherConfirmedReservationsStillConsumeCapacity",
|
|
"nonemptyStaleOwnPlanRemainsBlocked",
|
|
"remeasuredExternalCargoStillCannotExceedVehicleWeight"
|
|
]
|
|
},
|
|
{
|
|
"class": "com.baiyue.lastleg.fleet.trip.FleetTripMatchedStopsTest",
|
|
"tests": 3,
|
|
"failures": 0,
|
|
"errors": 0,
|
|
"skipped": 0,
|
|
"xmlSha256": "0f1d101f1d479c0f8d86fd3ec0d06649addc999bacfb3fa43c39361a42691b4c",
|
|
"testCases": [
|
|
"rejectsMissingIdentityWithoutUsingDisplayNameAsKey",
|
|
"replacesOnlyInitialPlaceholderAndDeduplicatesByIdentity",
|
|
"preservesExistingStopIndexesAndAppendsDifferentIdentityEvenWhenNamesMatch"
|
|
]
|
|
},
|
|
{
|
|
"class": "com.baiyue.lastleg.fleet.trip.FleetTripPersistenceTest",
|
|
"tests": 7,
|
|
"failures": 0,
|
|
"errors": 0,
|
|
"skipped": 0,
|
|
"xmlSha256": "2f5eba7a2776a9c19829fba55ed379a84e19d6a5d7095ec7f2ec6f4dfccfba67",
|
|
"testCases": [
|
|
"capacityFailureOrStaleFingerprintDoesNotWritePlanOrHistory",
|
|
"boundCorePlanAndResourcesMustUseTheCommonMainVersionAndReview",
|
|
"externalVehicleCapacityPlanUsesActualWholeTruckStopsAndSnapshots",
|
|
"oneWholeTruckProjectsBothReviewsFromTheRealMain",
|
|
"laterFullSignatureReturnDoesNotReopenOriginalTransport",
|
|
"partialSignatureCannotCloseCargoOrEndExternalTasks",
|
|
"externalCargoCompletionAndTwoTaskEndsAreIndependentAndReplayable"
|
|
]
|
|
}
|
|
],
|
|
"tests": 33,
|
|
"failures": 0,
|
|
"errors": 0,
|
|
"skipped": 0,
|
|
"limitations": "H2 service/mapper/transaction regression with controlled catalogue/source providers and seeded persisted bookings; no environment HTTP, production SQL, deployment, UI or real PDA acceptance; no 501 rerun"
|
|
}
|