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 |
|
ouyangxq
|
32fb9ec7b3
|
优化
|
2026-09-30 17:13:11 +08:00 |
|
ouyangxq
|
babc7de4b6
|
fix(order): require dropship SKU before submission
|
2026-09-30 16:51:49 +08:00 |
|
ouyangxq
|
94881d23fd
|
test(firstleg): verify ship exception persistence and rollback
|
2026-09-30 16:35:05 +08:00 |
|
ouyangxq
|
b436f3cf1f
|
fix(lastleg): retain location code in immutable stock receipts
|
2026-09-30 16:35:03 +08:00 |
|
ouyangxq
|
1a7e4800f5
|
fix(firstleg): derive remainder pallet labels from frozen allocation facts
|
2026-09-30 15:28:50 +08:00 |
|
ouyangxq
|
71202bce70
|
fix(order): remove manual completion bypass of fulfillment gate
|
2026-09-30 15:26:35 +08:00 |
|
ouyangxq
|
22584e7fde
|
优化
|
2026-09-30 15:16:39 +08:00 |
|
ouyangxq
|
0919a61661
|
优化
|
2026-09-30 14:27:45 +08:00 |
|
ouyangxq
|
39af04f169
|
优化
|
2026-09-30 14:01:52 +08:00 |
|
ouyangxq
|
041a27c325
|
test(fulfillment): reconcile frozen PDA sources and dispatch departure gate
|
2026-09-30 13:50:13 +08:00 |
|
ouyangxq
|
13028d8a5a
|
fix(order): complete root fulfillment only after effective remainders
|
2026-09-30 13:49:40 +08:00 |
|
ouyangxq
|
bd73c7a326
|
fix(lastleg): expose authoritative outbound type to PDA
|
2026-09-30 13:33:53 +08:00 |
|
ouyangxq
|
7f3c0690cd
|
test(shipping): validate platform customer scope separately from business IDs
|
2026-09-30 13:30:27 +08:00 |
|
ouyangxq
|
74f0d823da
|
test(fulfillment): reconcile exact source positions and inventory balances
|
2026-09-30 13:15:20 +08:00 |
|
ouyangxq
|
eae630e60d
|
fix(shipping): allow platform scope tracking resources
|
2026-09-30 13:03:33 +08:00 |
|
ouyangxq
|
d320e78bbc
|
fix(inventory): resolve returns from immutable shipment SKU facts
|
2026-09-30 13:00:40 +08:00 |
|
ouyangxq
|
80632ba409
|
test: strengthen customs and fulfillment acceptance boundaries
|
2026-09-30 12:58:15 +08:00 |
|
ouyangxq
|
125ca34ba4
|
fix(outbound): atomically confirm platform mixed-container dispatch and tracking
|
2026-09-30 12:37:00 +08:00 |
|
ouyangxq
|
5cb2a5145f
|
fix(inventory): normalize FBA return SKU and match durable shipment command identity
|
2026-09-30 12:32:59 +08:00 |
|
ouyangxq
|
2f0b202590
|
fix(test): assign authenticated PDA operator in pallet matrix
|
2026-09-30 12:22:47 +08:00 |
|
ouyangxq
|
4a14001a09
|
fix(lastleg): restore dispatch returns from immutable pick source and expose customer receipts
|
2026-09-30 12:09:19 +08:00 |
|