liuyihe
|
e5f9cdcf01
|
提交
|
2026-10-21 10:52:17 +08:00 |
|
ouyangxq
|
f00d0e16cf
|
优化
|
2026-10-21 07:53:31 +08:00 |
|
ouyangxq
|
af5cf1e3bd
|
优化
|
2026-10-20 23:49:55 +08:00 |
|
liuyihe
|
137efc6809
|
提交
|
2026-10-20 21:47:51 +08:00 |
|
liuyihe
|
6771eba2d4
|
提交
|
2026-10-20 18:16:29 +08:00 |
|
liuyihe
|
16ac817524
|
提交
|
2026-10-20 11:30:34 +08:00 |
|
ouyangxq
|
dcfba1053c
|
优化
|
2026-10-19 17:56:36 +08:00 |
|
liuyihe
|
e0677e7ae7
|
提交
|
2026-10-19 16:41:20 +08:00 |
|
ouyangxq
|
aa195cef66
|
feat(appointments): add four-type calendar sources and align release contracts
|
2026-10-19 12:15:43 +08:00 |
|
liuyihe
|
5855529e97
|
提交
|
2026-10-16 11:41:24 +08:00 |
|
ouyangxq
|
4277601999
|
perf(firstleg): scope appointment fact source aggregation by container
|
2026-10-15 20:03:41 +08:00 |
|
ouyangxq
|
ae33780dae
|
fix(order): project exact customer fulfillment progress in detail
|
2026-10-15 19:46:34 +08:00 |
|
ouyangxq
|
abf4e45e39
|
perf(firstleg): batch appointment source and execution facts
|
2026-10-15 19:08:18 +08:00 |
|
ouyangxq
|
23ce486539
|
fix(firstleg): reuse source manifest within work fact batches
|
2026-10-15 17:52:56 +08:00 |
|
ouyangxq
|
4f9a63fb01
|
merge: integrate TEST updates and verify appointment release
|
2026-10-15 17:08:30 +08:00 |
|
ouyangxq
|
a1d5ebdab2
|
feat(appointment): integrate work calendar and stable cargo batches
|
2026-10-15 16:55:57 +08:00 |
|
ouyangxq
|
c545a77190
|
test(firstleg): keep sailing copy dates in the future
|
2026-10-12 11:48:49 +08:00 |
|
ouyangxq
|
3cb4a5676a
|
fix(firstleg): use a single cabinet business number
|
2026-10-12 11:44:58 +08:00 |
|
ouyangxq
|
4b5b639adc
|
feat(appointments): expose authoritative arrival forecast observations
|
2026-10-10 14:10:17 +08:00 |
|
ouyangxq
|
46ae8ab1c6
|
feat(appointments): expose bounded terminal pickup calendar
|
2026-10-10 11:43:47 +08:00 |
|
ouyangxq
|
1202cafadf
|
feat(firstleg): count actionable customer customs cabinets
|
2026-10-09 18:14:17 +08:00 |
|
ouyangxq
|
261cdc87cb
|
优化
|
2026-10-09 17:36:24 +08:00 |
|
ouyangxq
|
e94271706c
|
feat: support shared FBA appointments and arrival calendar
|
2026-10-09 11:01:39 +08:00 |
|
ouyangxq
|
c1ddb658bd
|
优化
|
2026-10-08 17:07:57 +08:00 |
|
ouyangxq
|
7ff6512864
|
test(deploy): verify unified TEST and gray environment contracts
|
2026-10-07 11:17:28 +08:00 |
|
ouyangxq
|
4bde1a8352
|
fix(firstleg): avoid shared lock upgrades when initializing customs
|
2026-10-05 17:03:01 +08:00 |
|
ouyangxq
|
261c720c77
|
fix(firstleg): read concurrent customs initialization with current row lock
|
2026-10-05 16:35:22 +08:00 |
|
ouyangxq
|
090f57bfb1
|
fix(firstleg): stop retrying deterministic completion preflight conflicts
|
2026-10-05 16:05:06 +08:00 |
|
ouyangxq
|
49ac9222b5
|
fix(shipping): replay immutable carrier facts without updates
|
2026-10-05 02:32:06 +08:00 |
|
ouyangxq
|
b000b056d1
|
feat(orders): expose customer-owned loaded transport facts
|
2026-10-05 01:06:11 +08:00 |
|
ouyangxq
|
ea9732749a
|
fix(firstleg): finish only actual picked cargo owners
|
2026-10-04 20:45:01 +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
|
1f7ddf7bc9
|
fix(delivery): expose signed quantity and publish correct signature instant
|
2026-10-03 23:09:24 +08:00 |
|
ouyangxq
|
499354ffd2
|
test(firstleg): align initialization table count with current baseline
|
2026-10-03 18:43:25 +08:00 |
|
ouyangxq
|
780d37e1d2
|
fix(order): paginate merchant workbench with scoped queue counts
|
2026-10-03 14:57:51 +08:00 |
|
ouyangxq
|
65c12eaf5e
|
fix: expose the selected container schedule for editing
|
2026-10-03 11:09:52 +08:00 |
|
ouyangxq
|
4cd51a4955
|
fix(firstleg): compare stable carrier facts separately from response audit hashes
|
2026-10-03 00:39:57 +08:00 |
|
ouyangxq
|
d0df738bba
|
fix(firstleg): keep loading evidence replacement transactional
|
2026-10-02 19:50:47 +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
|
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
|
94881d23fd
|
test(firstleg): verify ship exception persistence and rollback
|
2026-09-30 16:35:05 +08:00 |
|
ouyangxq
|
1a7e4800f5
|
fix(firstleg): derive remainder pallet labels from frozen allocation facts
|
2026-09-30 15:28:50 +08:00 |
|
ouyangxq
|
13028d8a5a
|
fix(order): complete root fulfillment only after effective remainders
|
2026-09-30 13:49:40 +08:00 |
|