ouyangxq
|
d786b88030
|
fix(firstleg): map declaration inbound projection
|
2026-09-02 11:51:56 +08:00 |
|
ouyangxq
|
6acb5297e5
|
test(firstleg): lock internal declaration endpoints
|
2026-09-02 10:45:09 +08:00 |
|
ouyangxq
|
bb9fb9ffe6
|
fix(firstleg): retain declaration event idempotency history
|
2026-09-02 10:44:17 +08:00 |
|
ouyangxq
|
8e7835fe86
|
优化
|
2026-09-02 10:41:32 +08:00 |
|
ouyangxq
|
31996491be
|
test(firstleg): bind channel change hash to full payload
|
2026-09-02 10:29:24 +08:00 |
|
ouyangxq
|
e0a1f15777
|
优化
|
2026-09-02 10:27:47 +08:00 |
|
ouyangxq
|
5f8b7baa06
|
优化
|
2026-09-02 10:26:37 +08:00 |
|
ouyangxq
|
e82cefe493
|
优化
|
2026-09-01 21:09:33 +08:00 |
|
ouyangxq
|
b9cb5555e2
|
fix(firstleg): isolate declarations from measurement facts
|
2026-09-01 20:59:30 +08:00 |
|
ouyangxq
|
8e17401f37
|
优化
|
2026-09-01 20:07:38 +08:00 |
|
ouyangxq
|
0ba3df2fce
|
test(firstleg): cover booking-level truck lifecycle
|
2026-09-01 16:36:41 +08:00 |
|
ouyangxq
|
9098d8dfdf
|
test(firstleg): decouple PDA completion from truck
|
2026-09-01 16:33:57 +08:00 |
|
ouyangxq
|
eb385fe906
|
test(firstleg): align outbound truck lookup contract
|
2026-09-01 16:24:10 +08:00 |
|
ouyangxq
|
ecc83ed64a
|
fix(firstleg): scope truck appointments by booking
|
2026-09-01 16:21:27 +08:00 |
|
ouyangxq
|
df1ffbc6bc
|
fix(firstleg): filter truck booking candidates
|
2026-09-01 15:41:36 +08:00 |
|
ouyangxq
|
8b2a964bfb
|
fix(firstleg): allow late initial container fill
|
2026-09-01 15:38:33 +08:00 |
|
ouyangxq
|
07ffd8ddce
|
fix(firstleg): finalize late container gate
|
2026-09-01 15:27:34 +08:00 |
|
ouyangxq
|
d1225845ec
|
优化
|
2026-09-01 15:25:15 +08:00 |
|
ouyangxq
|
4d7ea28a61
|
feat(firstleg): capture container number at pickup
|
2026-09-01 15:18:18 +08:00 |
|
ouyangxq
|
1e8f504f15
|
fix(firstleg): allow booking link before container pickup
|
2026-09-01 15:06:03 +08:00 |
|
ouyangxq
|
9e32efdd90
|
test(firstleg): harden measurement demo package
|
2026-09-01 12:03:21 +08:00 |
|
ouyangxq
|
53078b4281
|
test(firstleg): extend shipment demo regression
|
2026-09-01 12:02:47 +08:00 |
|
ouyangxq
|
68b584128c
|
fix(firstleg): surface existing truck appointment
|
2026-09-01 11:30:35 +08:00 |
|
ouyangxq
|
b5bc77b153
|
fix(firstleg): atomically finalize PDA completion
|
2026-09-01 11:11:43 +08:00 |
|
ouyangxq
|
4991536065
|
test(firstleg): harden pallet option page contract
|
2026-09-01 11:03:40 +08:00 |
|
ouyangxq
|
179a20fc38
|
refactor(firstleg): keep trucking payable only
|
2026-09-01 10:38:15 +08:00 |
|
ouyangxq
|
6a0f51f136
|
优化
|
2026-09-01 10:29:14 +08:00 |
|
ouyangxq
|
477971dda1
|
优化
|
2026-09-01 10:00:13 +08:00 |
|
ouyangxq
|
249b182e7f
|
refactor(firstleg): remove customer scope from trucking
|
2026-09-01 09:51:59 +08:00 |
|
ouyangxq
|
0cc4eae209
|
feat(firstleg): enforce booking-owned truck workflow
|
2026-08-31 19:55:58 +08:00 |
|
ouyangxq
|
01385c4bc7
|
优化
|
2026-08-31 18:55:03 +08:00 |
|
ouyangxq
|
9b09663b2e
|
fix(firstleg): allow corrective evidence after completion failure
|
2026-08-31 18:42:08 +08:00 |
|
ouyangxq
|
838bd93bc4
|
test(firstleg): align cabinet evidence SQL contracts
|
2026-08-31 18:31:39 +08:00 |
|
ouyangxq
|
60d45613c7
|
fix(firstleg): import multipart request annotation
|
2026-08-31 18:24:58 +08:00 |
|
ouyangxq
|
4ddfc6fb99
|
chore(firstleg): remove legacy inbound evidence schema
|
2026-08-31 18:19:25 +08:00 |
|
ouyangxq
|
df0fbc1c7f
|
fix(firstleg): scope loading evidence to cabinet tasks
|
2026-08-31 18:14:36 +08:00 |
|
ouyangxq
|
ba8e3595e4
|
fix(firstleg): explain coload group eligibility
|
2026-08-31 15:40:24 +08:00 |
|
ouyangxq
|
c9792b1f63
|
fix(firstleg): resolve loading list lifecycle by plan
|
2026-08-31 15:26:47 +08:00 |
|
ouyangxq
|
0122ad314b
|
feat(firstleg): expose smart-loading channel directory
|
2026-08-31 14:54:00 +08:00 |
|
ouyangxq
|
ea615b864a
|
fix(firstleg): cancel coload groups by inbound code
|
2026-08-31 14:53:44 +08:00 |
|
ouyangxq
|
314ce09b5d
|
fix(firstleg): load container overview transport history
|
2026-08-31 12:39:24 +08:00 |
|
ouyangxq
|
942dbace19
|
feat: enforce canonical container identity across regions
|
2026-08-31 12:13:20 +08:00 |
|
ouyangxq
|
b386f35ab4
|
优化
|
2026-08-31 10:31:51 +08:00 |
|
ouyangxq
|
bf1dc1f209
|
优化
|
2026-08-31 10:17:03 +08:00 |
|
ouyangxq
|
aa583efa4a
|
优化
|
2026-08-31 10:09:14 +08:00 |
|
ouyangxq
|
ca9e7b60e8
|
优化
|
2026-08-30 17:02:19 +08:00 |
|
ouyangxq
|
c9ee319e9d
|
fix(firstleg): refresh recommendation capacity
|
2026-08-30 16:06:20 +08:00 |
|
ouyangxq
|
bfcb80b326
|
fix(firstleg): align coload group eligibility
|
2026-08-29 12:44:42 +08:00 |
|
ouyangxq
|
0cf76df168
|
fix(firstleg): align coload loading route gates
|
2026-08-29 12:36:07 +08:00 |
|
ouyangxq
|
0605c32829
|
fix(firstleg): persist pricing conversion metadata
|
2026-08-29 11:48:19 +08:00 |
|