ouyangxq
|
275d4df35d
|
fix(firstleg): make loading evidence upload replayable
|
2026-09-02 12:53:18 +08:00 |
|
ouyangxq
|
e3fd48c3b9
|
fix(firstleg): restore smart loading candidate projection
|
2026-09-02 12:33:26 +08:00 |
|
ouyangxq
|
a4d8fa9f8b
|
fix(order): preserve submitted review status
|
2026-09-02 12:19:46 +08:00 |
|
ouyangxq
|
9e70f4339a
|
fix(file): allow standalone legal-person ID upload
|
2026-09-02 12:07:32 +08:00 |
|
ouyangxq
|
f0da6e5110
|
优化
|
2026-09-02 11:59:54 +08:00 |
|
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
|
371aa3dbcb
|
优化
|
2026-09-02 10:26:40 +08:00 |
|
ouyangxq
|
5f8b7baa06
|
优化
|
2026-09-02 10:26:37 +08:00 |
|
ouyangxq
|
37c37c75c8
|
优化
|
2026-09-02 10:26:34 +08:00 |
|
ouyangxq
|
70bbdd5b7b
|
fix(auth): decouple managed login phones from company contacts
|
2026-09-02 10:11:11 +08:00 |
|
ouyangxq
|
da56f261cd
|
优化
|
2026-09-02 10:05:56 +08:00 |
|
ouyangxq
|
8a66af81b1
|
优化
|
2026-09-02 10:04:54 +08:00 |
|
ouyangxq
|
e83dff6ac7
|
优化
|
2026-09-02 10:04:18 +08:00 |
|
ouyangxq
|
b85e021cbe
|
test(order): cover declaration field clearing
|
2026-09-01 21:11:37 +08:00 |
|
ouyangxq
|
e82cefe493
|
优化
|
2026-09-01 21:09:33 +08:00 |
|
ouyangxq
|
47723c7c0f
|
feat(file): register domestic order exports
|
2026-09-01 21:03:57 +08:00 |
|
ouyangxq
|
b9cb5555e2
|
fix(firstleg): isolate declarations from measurement facts
|
2026-09-01 20:59:30 +08:00 |
|
ouyangxq
|
858061452c
|
feat(order): formalize domestic order export contract
|
2026-09-01 20:48:44 +08:00 |
|
ouyangxq
|
94c67b5c51
|
优化
|
2026-09-01 20:41:22 +08:00 |
|
ouyangxq
|
8e17401f37
|
优化
|
2026-09-01 20:07:38 +08:00 |
|
ouyangxq
|
539030d2b6
|
fix(file): return controlled missing package errors
|
2026-09-01 20:01:14 +08:00 |
|
ouyangxq
|
b4e496e9cb
|
fix(file): support optional legal ID and order import files
|
2026-09-01 19:52:42 +08:00 |
|
ouyangxq
|
2ec8fcb886
|
fix(order): route customer addresses through gateway
|
2026-09-01 19:32:01 +08:00 |
|
ouyangxq
|
405d6b94d7
|
fix(auth): reject placeholder mobile numbers
|
2026-09-01 19:27:46 +08:00 |
|
ouyangxq
|
caffcb90a9
|
feat(order): add customer order foundations
|
2026-09-01 19:17:43 +08:00 |
|
ouyangxq
|
222c3790dc
|
feat(auth): support username or phone login
|
2026-09-01 19:15:32 +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
|
ca8127ce83
|
test(firstleg): formalize late container gate acceptance
|
2026-09-01 15:53:12 +08:00 |
|
ouyangxq
|
aa828ca1eb
|
优化
|
2026-09-01 15:43:19 +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
|
a10e32a012
|
test(firstleg): finish task evidence migration
|
2026-09-01 14:48:51 +08:00 |
|
ouyangxq
|
76d2da5bf9
|
test(firstleg): use task-scoped loading evidence
|
2026-09-01 14:46:48 +08:00 |
|
ouyangxq
|
f0ac0c42c9
|
test(firstleg): use valid PDF truck fixtures
|
2026-09-01 14:44:30 +08:00 |
|
ouyangxq
|
105660bd09
|
test(firstleg): scope loading evidence by cabinet
|
2026-09-01 14:37:02 +08:00 |
|
ouyangxq
|
2ccfc38cdf
|
test(firstleg): seed booking file before loading release
|
2026-09-01 14:31:01 +08:00 |
|
ouyangxq
|
d2092bf0b6
|
优化
|
2026-09-01 14:27:04 +08:00 |
|
ouyangxq
|
9e32efdd90
|
test(firstleg): harden measurement demo package
|
2026-09-01 12:03:21 +08:00 |
|