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 |
|
ouyangxq
|
c7f880300c
|
fix(customs): keep declaration pending while exceptions remain
|
2026-09-30 11:48:14 +08:00 |
|
ouyangxq
|
6731be1a6b
|
fix(auth): avoid gap locks when creating accounts
|
2026-09-30 11:29:02 +08:00 |
|
ouyangxq
|
c7945ad8fd
|
fix(api): preserve null data in response envelopes
|
2026-09-30 11:18:40 +08:00 |
|
ouyangxq
|
e5832d5c67
|
fix(firstleg): refresh inbound picking progress after task completion
|
2026-09-30 11:03:47 +08:00 |
|
ouyangxq
|
f87caf9dd1
|
fix(lastleg): retry shipping nodes until loading handover exists
|
2026-09-30 00:23:06 +08:00 |
|
ouyangxq
|
221227204d
|
docs: record deployed test stack and remaining acceptance gates
|
2026-09-29 23:54:02 +08:00 |
|
ouyangxq
|
88c7fcaca9
|
优化
|
2026-09-29 20:17:36 +08:00 |
|
ouyangxq
|
6c0a026cc4
|
完成单机TEST统一入口与可靠投递回归收尾
|
2026-09-29 19:48:34 +08:00 |
|
ouyangxq
|
64a70c9f28
|
优化
|
2026-09-29 18:48:58 +08:00 |
|
ouyangxq
|
7bc4c52ba4
|
优化
|
2026-09-29 18:48:57 +08:00 |
|
ouyangxq
|
a530205d2b
|
优化
|
2026-09-29 18:47:49 +08:00 |
|
ouyangxq
|
c2927ab9a6
|
优化
|
2026-09-29 18:47:37 +08:00 |
|
ouyangxq
|
2c60a29e0f
|
优化
|
2026-09-29 18:06:18 +08:00 |
|
ouyangxq
|
54ad26c607
|
优化
|
2026-09-29 17:55:54 +08:00 |
|
ouyangxq
|
41d8387cd5
|
test: align acceptance contracts with current initialization and service clients
|
2026-09-29 15:06:42 +08:00 |
|
ouyangxq
|
60f61d7e0a
|
test: verify virtual receiving location rejects pallet restore
|
2026-09-29 15:02:15 +08:00 |
|
ouyangxq
|
cb8e5fb145
|
fix(overseas): preserve shared overflow locations during pallet moves
|
2026-09-29 14:39:11 +08:00 |
|
ouyangxq
|
098cc785d8
|
Merge remote-tracking branch 'origin/test' into hotfix
|
2026-09-29 14:18:20 +08:00 |
|
ouyangxq
|
8df0f4e823
|
fix(overseas): repair pallet transitions and transfer queries
|
2026-09-29 14:18:20 +08:00 |
|
ouyangxq
|
875d2497f4
|
docs(firstleg): document price book channel query
|
2026-09-29 04:27:52 +01:00 |
|
ouyangxq
|
3f00896411
|
test(firstleg): active price book sailing channels
|
2026-09-29 04:21:46 +01:00 |
|
ouyangxq
|
ed36c43af4
|
fix(firstleg): source sailing channels from active price book
|
2026-09-29 04:17:44 +01:00 |
|
ouyangxq
|
5816cd0958
|
优化
|
2026-09-28 17:20:39 +08:00 |
|
ouyangxq
|
6a3b6e22e6
|
优化
|
2026-09-28 17:17:28 +08:00 |
|
ouyangxq
|
6954932ce3
|
fix(db): guard iam permission id conflicts
|
2026-09-28 15:45:45 +08:00 |
|
ouyangxq
|
08bf8f9a5a
|
feat(db): add production migration chain
|
2026-09-28 15:39:15 +08:00 |
|
ouyangxq
|
7a4486b1bc
|
test(db): align customs baseline and relabel contracts
|
2026-09-28 15:06:01 +08:00 |
|
ouyangxq
|
f380d4ecb0
|
Merge remote-tracking branch 'origin/main' into test
|
2026-09-28 14:47:19 +08:00 |
|
ouyangxq
|
01efb9f157
|
docs: refresh repository guidance
|
2026-09-28 14:46:26 +08:00 |
|
ouyangxq
|
736e94c808
|
fix(firstleg): allow optional sailing booking details
|
2026-09-28 14:46:19 +08:00 |
|
ouyangxq
|
e63cb2b29e
|
fix(customs): add broker submission and receipt action history
|
2026-09-28 13:21:37 +08:00 |
|
ouyangxq
|
ab64699245
|
fix(firstleg): preserve sailing edit metadata
|
2026-09-28 12:32:22 +08:00 |
|
ouyangxq
|
f6e70ea5d0
|
feat(firstleg): expose customs receipt history
|
2026-09-28 09:49:53 +08:00 |
|
ouyangxq
|
cf76f7d6d3
|
fix(firstleg): make sailing copy idempotent
|
2026-09-27 23:22:56 +08:00 |
|
ouyangxq
|
465d26ba42
|
feat(firstleg): project sailing display metrics read-only
|
2026-09-27 22:07:54 +08:00 |
|
ouyangxq
|
2c4f1ea37b
|
fix(firstleg): project latest port schedule in container reads
|
2026-09-27 22:05:56 +08:00 |
|
ouyangxq
|
a6ca9a8a18
|
fix(firstleg): project latest port schedule in platform containers
|
2026-09-27 21:56:04 +08:00 |
|
ouyangxq
|
f1218cef02
|
fix(firstleg): avoid limit in latest schedule projection
|
2026-09-27 21:33:30 +08:00 |
|
ouyangxq
|
ac3acfce6a
|
fix(firstleg): project latest port schedule to merchant transport
|
2026-09-27 21:27:57 +08:00 |
|
ouyangxq
|
4bec639a23
|
fix(firstleg): open declaration batch after broker execution
|
2026-09-27 20:48:18 +08:00 |
|
ouyangxq
|
95da66c763
|
fix(firstleg): align declaration batch routes
|
2026-09-27 20:31:45 +08:00 |
|
ouyangxq
|
ed692ee3bb
|
feat(firstleg): model declaration batches and customs results
|
2026-09-27 20:23:53 +08:00 |
|
ouyangxq
|
69f2a18a44
|
fix(firstleg): restore sailing channel duplicate lookup
|
2026-09-27 19:56:23 +08:00 |
|
ouyangxq
|
48de46739c
|
fix(firstleg): preserve sailing forecast batch facts
|
2026-09-27 19:23:56 +08:00 |
|
ouyangxq
|
4777f29c5b
|
fix(firstleg): publish sailing edit and history paths
|
2026-09-27 19:20:10 +08:00 |
|
ouyangxq
|
cdff6ba69d
|
test(firstleg): wire sailing facts into measurement fixtures
|
2026-09-27 19:01:26 +08:00 |
|
ouyangxq
|
4525790534
|
feat(firstleg): add sailing calendar facts and APIs
|
2026-09-27 18:55:19 +08:00 |
|
ouyangxq
|
93e2e8fb44
|
test(customs): align receipt and final file contracts
|
2026-09-27 08:29:53 +08:00 |
|
ouyangxq
|
9f025edc96
|
fix(file): allow customs broker receipt files
|
2026-09-27 01:01:40 +08:00 |
|
ouyangxq
|
703b0f63ce
|
fix(firstleg): restrict broker submission to tax refund cargo
|
2026-09-26 18:01:40 +08:00 |
|
ouyangxq
|
5f7df21f9c
|
fix(firstleg): include receipt version in confirmation idempotency
|
2026-09-26 17:54:19 +08:00 |
|
ouyangxq
|
5927034b1c
|
fix(firstleg): freeze customs receipt after broker submission
|
2026-09-26 17:45:41 +08:00 |
|
ouyangxq
|
5d365f9040
|
docs(firstleg): expose broker submission timestamp
|
2026-09-26 17:38:47 +08:00 |
|
ouyangxq
|
c266cdee9a
|
feat(firstleg): expose broker submission timestamp
|
2026-09-26 14:22:29 +08:00 |
|
ouyangxq
|
7680c3e5c2
|
docs(firstleg): align customs baseline schema
|
2026-09-26 14:11:28 +08:00 |
|
ouyangxq
|
12f87537d7
|
test(firstleg): preserve customs container row fixtures
|
2026-09-26 14:01:39 +08:00 |
|
ouyangxq
|
e46d541780
|
fix(firstleg): map broker submission fields in customs container
|
2026-09-26 13:57:53 +08:00 |
|
ouyangxq
|
ff2386e5bf
|
feat(firstleg): split customs receipt and final document flow
|
2026-09-26 13:28:18 +08:00 |
|
ouyangxq
|
5a895bf214
|
test(firstleg): verify manual rollover schedule edit
|
2026-09-26 12:08:29 +08:00 |
|
ouyangxq
|
8940c4bcff
|
test: align customs acceptance with receipt confirmation
|
2026-09-25 23:00:00 +08:00 |
|
ouyangxq
|
bdf14dffb5
|
chore: rename Mojia permissions to weighing machine
|
2026-09-25 21:40:59 +08:00 |
|
ouyangxq
|
4e9663e852
|
test: cover persisted mismatched Mojia uploads
|
2026-09-24 17:24:01 +08:00 |
|
ouyangxq
|
b31405af43
|
优化
|
2026-09-24 17:07:21 +08:00 |
|
ouyangxq
|
0e62b2f45b
|
feat: release empty outbound pallet locations
|
2026-09-24 16:47:50 +08:00 |
|
ouyangxq
|
f7b009bcdf
|
feat: auto assign overseas pallet locations
|
2026-09-24 16:37:13 +08:00 |
|