ouyangxq
|
4bded73040
|
fix(iam): register stock transfer execution permission
|
2026-10-04 22:11:31 +08:00 |
|
ouyangxq
|
ea9732749a
|
fix(firstleg): finish only actual picked cargo owners
|
2026-10-04 20:45:01 +08:00 |
|
ouyangxq
|
1302275b71
|
docs(lastleg): group transfer operations with platform contracts
|
2026-10-04 20:29:30 +08:00 |
|
ouyangxq
|
76f02d8d45
|
fix(lastleg): complete stock transfer through linked relabel
|
2026-10-04 20:21:16 +08:00 |
|
ouyangxq
|
7319fba35a
|
fix(firstleg): settle and validate actual partial loading cargo
|
2026-10-04 19:01:40 +08:00 |
|
ouyangxq
|
22133fe604
|
fix(firstleg): project completed loading lists from actual picked cargo
|
2026-10-04 18:04:21 +08:00 |
|
ouyangxq
|
cbd5dc0ca2
|
perf(test): normalize report secrets once per redaction
|
2026-10-04 15:00:24 +08:00 |
|
ouyangxq
|
055cd29e29
|
fix(test): resolve loading customer credentials per run
|
2026-10-04 14:40:40 +08:00 |
|
ouyangxq
|
791d1a650f
|
test(fleet): verify same-route costs from three real pallet sources
|
2026-10-04 12:07:37 +08:00 |
|
ouyangxq
|
dc993c9713
|
feat(lastleg): retain receipt and redispatch history on exceptions
|
2026-10-04 10:45:05 +08:00 |
|
ouyangxq
|
446fad33d0
|
fix(test): require precise database lock conflict during rollback
|
2026-10-04 10:44:33 +08:00 |
|
ouyangxq
|
ba4179b28c
|
fix(test): wait for database timeout before judging fleet rollback
|
2026-10-04 10:37:43 +08:00 |
|
ouyangxq
|
8a735020e3
|
test(fleet): verify two-customer departure rollback in TEST
|
2026-10-04 10:32:26 +08:00 |
|
ouyangxq
|
c46a68e32b
|
fix(delivery): project current dispatched cargo instead of whole order SKU quantities
|
2026-10-04 02:54:52 +08:00 |
|
ouyangxq
|
9cd709edee
|
test(lastleg): verify MySQL hold and full PDA picking races
|
2026-10-04 01:58:02 +08:00 |
|
ouyangxq
|
e8cf5e70ba
|
test(order): verify warehouse faults and await recovery projection
|
2026-10-04 00:04:36 +08:00 |
|
ouyangxq
|
3f6083ff02
|
fix(acceptance): keep safe fleet metadata clear of sensitive report fields
|
2026-10-03 23:58:47 +08:00 |
|
ouyangxq
|
19e9913f30
|
fix(acceptance): target deployed TEST Firstleg container for read-only audits
|
2026-10-03 23:39:06 +08:00 |
|
ouyangxq
|
1f7ddf7bc9
|
fix(delivery): expose signed quantity and publish correct signature instant
|
2026-10-03 23:09:24 +08:00 |
|
ouyangxq
|
0c8ede3889
|
feat(test): continue reviewed return source sample with pre-signature audit
|
2026-10-03 22:13:15 +08:00 |
|
ouyangxq
|
6dbc899626
|
fix(lastleg): resolve mixed-pallet return sources by dispatch snapshots
|
2026-10-03 21:54:07 +08:00 |
|
ouyangxq
|
48faf43e37
|
fix(test): bind fleet statistics evidence without optional remarks
|
2026-10-03 21:26:46 +08:00 |
|
ouyangxq
|
3987562890
|
feat(test): support scoped Firstleg read-only receiver evidence
|
2026-10-03 21:24:00 +08:00 |
|
ouyangxq
|
18b39b4378
|
fix(fleet): reuse reviewed handover vehicle and check formal responses
|
2026-10-03 21:00:07 +08:00 |
|
ouyangxq
|
99a469e6cf
|
fix(fleet): retain unavailable source cost shares for multi-stop trips
|
2026-10-03 20:36:09 +08:00 |
|
ouyangxq
|
f2e25ec34b
|
fix(fleet): verify dispatch cargo and retain checked costs on continuation
|
2026-10-03 20:24:56 +08:00 |
|
ouyangxq
|
f56c68d952
|
test(fleet): isolate recovery actor phone generation
|
2026-10-03 20:13:50 +08:00 |
|
ouyangxq
|
6d922516f6
|
test(fleet): resume reviewed post-departure acceptance safely
|
2026-10-03 20:06:02 +08:00 |
|
ouyangxq
|
bab967acce
|
test(fleet): preserve unavailable allocations for multi-stop trips
|
2026-10-03 19:51:29 +08:00 |
|
ouyangxq
|
e5af1ba758
|
test(fleet): handle PDFs from direct print requests
|
2026-10-03 19:27:03 +08:00 |
|
ouyangxq
|
dbc7688516
|
test(fleet): preserve PDF and direct fetch prerequisite evidence
|
2026-10-03 19:19:16 +08:00 |
|
ouyangxq
|
c516347565
|
test(fleet): verify booking quote source linkage in TEST
|
2026-10-03 19:09:22 +08:00 |
|
ouyangxq
|
3bf2612470
|
test(fleet): journal prerequisite writes and stop on unknown results
|
2026-10-03 19:07:58 +08:00 |
|
ouyangxq
|
499354ffd2
|
test(firstleg): align initialization table count with current baseline
|
2026-10-03 18:43:25 +08:00 |
|
ouyangxq
|
4ff55ba3e0
|
fix(ci): bound Maven resources and serialize shared builder jobs
|
2026-10-03 17:52:47 +08:00 |
|
ouyangxq
|
78a4d4a089
|
test(order): verify rejected XLSX imports preserve scoped database facts
|
2026-10-03 17:12:49 +08:00 |
|
ouyangxq
|
14696fb1a1
|
test(order): verify foreign customer addresses rejected in XLSX imports
|
2026-10-03 17:08:15 +08:00 |
|
ouyangxq
|
e49ad96cc4
|
feat(fleet): attach scoped evidence to measured trip records
|
2026-10-03 16:38:37 +08:00 |
|
ouyangxq
|
d05ff1cd26
|
test(fleet): cover partial returns and redispatch through real API flow
|
2026-10-03 16:11:52 +08:00 |
|
ouyangxq
|
8700fc3423
|
feat(lastleg): redispatch returned cargo and reconcile source signatures
|
2026-10-03 16:06:54 +08:00 |
|
ouyangxq
|
e740047e03
|
test(order): prove foreign customer address rejection through real API probes
|
2026-10-03 16:03:34 +08:00 |
|
ouyangxq
|
8f356b1337
|
test(order): compare import templates across independent test customers
|
2026-10-03 15:57:36 +08:00 |
|
ouyangxq
|
18935f1379
|
test(order): verify live import template directories without business writes
|
2026-10-03 15:53:55 +08:00 |
|
ouyangxq
|
bf8a985f22
|
test(order): add readonly merchant workbench pagination acceptance
|
2026-10-03 15:46:42 +08:00 |
|
ouyangxq
|
dd52bfd043
|
test(fleet): verify operations from immutable current-run evidence
|
2026-10-03 15:00:12 +08:00 |
|
ouyangxq
|
780d37e1d2
|
fix(order): paginate merchant workbench with scoped queue counts
|
2026-10-03 14:57:51 +08:00 |
|
ouyangxq
|
7d9ee18196
|
test(fleet): persist independent acceptance requests and current-trip evidence
|
2026-10-03 14:52:04 +08:00 |
|
ouyangxq
|
a6fd0ba3c5
|
feat(fleet): bind quote versions and reconcile actual return quantities
|
2026-10-03 13:32:55 +08:00 |
|
ouyangxq
|
cb6c54ffe5
|
feat(fleet): integrate costs quotes operations and in-transit handovers
|
2026-10-03 12:38:04 +08:00 |
|
ouyangxq
|
274ecac474
|
fix(scripts): validate current vehicle task registry
|
2026-10-03 12:15:12 +08:00 |
|
ouyangxq
|
eadb431f33
|
fix(lastleg): read committed order command replays after lock waits
|
2026-10-03 12:13:34 +08:00 |
|
ouyangxq
|
34cac9c42a
|
test(fleet): verify driver qualification lifecycle
|
2026-10-03 11:53:58 +08:00 |
|
ouyangxq
|
65c12eaf5e
|
fix: expose the selected container schedule for editing
|
2026-10-03 11:09:52 +08:00 |
|
ouyangxq
|
ba7dcd39f2
|
test(fleet): verify vehicle care lifecycle independently
|
2026-10-03 10:54:03 +08:00 |
|
ouyangxq
|
d4d5d79070
|
fix(fleet): compare customer identities without collation conflicts
|
2026-10-03 10:18:48 +08:00 |
|
ouyangxq
|
30559fd4eb
|
feat(fleet): query vehicle delivery and reassignment history
|
2026-10-03 10:10:55 +08:00 |
|
ouyangxq
|
d93185e750
|
fix: schedule manual outbox retries in UTC
|
2026-10-03 09:27:46 +08:00 |
|
ouyangxq
|
588227f181
|
test: match non-null fee source hash serialization
|
2026-10-03 09:10:34 +08:00 |
|
ouyangxq
|
4968745764
|
test: verify fee void ACK loss with original event recovery
|
2026-10-03 09:02:25 +08:00 |
|
ouyangxq
|
912e69aeb2
|
test: isolate fee void ACK loss and preserve wallet delivery
|
2026-10-03 08:54:52 +08:00 |
|
ouyangxq
|
933dd4cdef
|
test(fba): retain parent proof across isolated fragment contexts
|
2026-10-03 08:20:27 +08:00 |
|
ouyangxq
|
51bf4e5558
|
test(fba): verify signed delivery ACK loss and original event recovery
|
2026-10-03 08:13:04 +08:00 |
|
ouyangxq
|
ef1eef3278
|
test(fleet): close shared trips and verify resource release
|
2026-10-03 07:51:17 +08:00 |
|
ouyangxq
|
2992871975
|
test(fleet): resolve raw position ownership through its balance
|
2026-10-03 07:44:17 +08:00 |
|
ouyangxq
|
18d22418ca
|
test(fleet): cover separate customers sharing one physical trip
|
2026-10-03 07:42:18 +08:00 |
|
ouyangxq
|
4e129a7f4a
|
test(fleet): read complete customer inventory snapshots
|
2026-10-03 07:25:37 +08:00 |
|
ouyangxq
|
d858357c5d
|
test(fba): preserve verified fleet and fulfillment acceptance workflows
|
2026-10-03 06:26:33 +08:00 |
|
ouyangxq
|
c55bd7f4b6
|
fix(test): align order dependency fault preflight with Nacos v3
|
2026-10-03 06:21:57 +08:00 |
|
ouyangxq
|
bde1cd532e
|
test(order): add isolated dependency failure and recovery verification
|
2026-10-03 05:25:30 +08:00 |
|
ouyangxq
|
5e683da3b9
|
feat(fleet): enforce reviewed trips and original fee coverage for dispatch
|
2026-10-03 04:18:52 +08:00 |
|
ouyangxq
|
c50e9f97d1
|
fix(tooling): validate explicitly registered TEST task ownership
|
2026-10-03 03:21:14 +08:00 |
|
ouyangxq
|
dc05eb3f8a
|
test(lastleg): verify hold cycles against immutable receipt stock
|
2026-10-03 02:12:42 +08:00 |
|
ouyangxq
|
375e355faf
|
fix(iam): define and grant existing cargo discard approval permission
|
2026-10-03 01:57:11 +08:00 |
|
ouyangxq
|
7530a95fbd
|
fix(lastleg): scope inventory holds by cycle and align pick lock ordering
|
2026-10-03 01:34:14 +08:00 |
|
ouyangxq
|
1db6e744c8
|
test(order): distinguish publication and final price book states
|
2026-10-03 00:50:52 +08:00 |
|
ouyangxq
|
0319bb51a0
|
test(order): verify channel removal using customer-owned price books
|
2026-10-03 00:46:00 +08:00 |
|
ouyangxq
|
4cd51a4955
|
fix(firstleg): compare stable carrier facts separately from response audit hashes
|
2026-10-03 00:39:57 +08:00 |
|
ouyangxq
|
9803dcfd2c
|
test(order): verify qualification and isolated negative balance gates
|
2026-10-03 00:27:45 +08:00 |
|
ouyangxq
|
c0c6e21833
|
style(tests): normalize platform command fixture line endings
|
2026-10-02 23:37:38 +08:00 |
|
ouyangxq
|
d1a13cdc80
|
test(order): verify platform submit and cancel command boundaries
|
2026-10-02 23:37:15 +08:00 |
|
ouyangxq
|
c55ecabbfb
|
fix(order): enforce versioned platform commands and submissions
|
2026-10-02 23:14:24 +08:00 |
|
ouyangxq
|
25580dab86
|
test(order): assert multipart rejection for oversized imports
|
2026-10-02 21:53:29 +08:00 |
|
ouyangxq
|
afb02a0a1b
|
test(order): compare Excel error row as numeric cell
|
2026-10-02 21:49:48 +08:00 |
|
ouyangxq
|
8c1905418e
|
test(order): accept omitted identifiers on failed import rows
|
2026-10-02 21:46:39 +08:00 |
|
ouyangxq
|
58dfcc21f6
|
fix(order): make merchant draft edits and cancellations versioned and idempotent
|
2026-10-02 21:33:39 +08:00 |
|
ouyangxq
|
4b531c7e22
|
test: integrate reliable event recovery and receiving evidence
|
2026-10-02 20:14:17 +08:00 |
|
ouyangxq
|
d0df738bba
|
fix(firstleg): keep loading evidence replacement transactional
|
2026-10-02 19:50:47 +08:00 |
|
ouyangxq
|
c9a1e93299
|
test(firstleg): retry lost evidence uploads with the same command
|
2026-10-02 19:32:57 +08:00 |
|
ouyangxq
|
fa51d9235c
|
test(lastleg): verify return outbound stock and replay invariants
|
2026-10-02 18:21:55 +08:00 |
|
ouyangxq
|
4655090f76
|
fix(lastleg): account return carton outbound stock atomically
|
2026-10-02 17:47:11 +08:00 |
|
ouyangxq
|
e15bec3052
|
fix(lastleg): expose and validate individual return carton picks
|
2026-10-02 16:59:16 +08:00 |
|
ouyangxq
|
195446e532
|
fix(order): preserve tax mode in remainder child orders
|
2026-10-02 15:03:09 +08:00 |
|
ouyangxq
|
f532e5ee7e
|
fix(orders): filter tax mode before unified order pagination
|
2026-10-02 14:44:51 +08:00 |
|
ouyangxq
|
2d73ce9f37
|
fix(firstleg): preserve confirmed loading history in departure gates
|
2026-10-02 13:36:39 +08:00 |
|
ouyangxq
|
0b34f99be5
|
fix(firstleg): validate public port schedule queries with zero scope
|
2026-10-02 11:16:15 +08:00 |
|
ouyangxq
|
8b9b135ab5
|
fix(lastleg): align dispatch candidates with relabel reservation gate
|
2026-10-02 10:34:00 +08:00 |
|
ouyangxq
|
a291bd6d45
|
fix(firstleg): permit platform public port schedule scope
|
2026-09-30 18:18:57 +08:00 |
|
ouyangxq
|
8a957790fc
|
test(firstleg): cover public schedule dispatch fallback
|
2026-09-30 17:58:36 +08:00 |
|
ouyangxq
|
8d9d38ed4c
|
fix(firstleg): allow public sailing schedule dispatch fallback
|
2026-09-30 17:53:12 +08:00 |
|
ouyangxq
|
36a74eb58e
|
fix(firstleg): support platform scope port schedules
|
2026-09-30 17:41:16 +08:00 |
|