ouyangxq
|
097bec33b1
|
perf(lastleg): batch live appointment work facts and filter candidates
|
2026-10-15 19:10:57 +08:00 |
|
ouyangxq
|
abf4e45e39
|
perf(firstleg): batch appointment source and execution facts
|
2026-10-15 19:08:18 +08:00 |
|
ouyangxq
|
2631bd3af4
|
fix(dispatch): use supported capacity for default draft groups
|
2026-10-15 18:45:05 +08:00 |
|
liuyihe
|
cda5f3dc32
|
提交
|
2026-10-15 18:25:53 +08:00 |
|
ouyangxq
|
caff693ad8
|
test(appointments): verify stable batches and current HTTP contracts
|
2026-10-15 18:13:52 +08:00 |
|
ouyangxq
|
204ae10737
|
fix(dispatch): persist and reuse the resolved draft group
|
2026-10-15 18:12:55 +08:00 |
|
ouyangxq
|
23ce486539
|
fix(firstleg): reuse source manifest within work fact batches
|
2026-10-15 17:52:56 +08:00 |
|
ouyangxq
|
994215d981
|
fix(appointment): keep source inspection in work transaction
|
2026-10-15 17:34:45 +08:00 |
|
ouyangxq
|
42679d4d54
|
fix(appointment): retain unbookable cargo as blocked work
|
2026-10-15 17:28:22 +08:00 |
|
ouyangxq
|
14b8cc625b
|
fix(appointment): retain safe synchronization failure diagnostics
|
2026-10-15 17:18:09 +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 |
|
liuyihe
|
628b1a5732
|
提交
|
2026-10-15 16:30:37 +08:00 |
|
liuyihe
|
c6bd6af5ce
|
提交
|
2026-10-15 15:42:10 +08:00 |
|
liuyihe
|
095a95e64a
|
Merge remote-tracking branch 'origin/test' into test
# Conflicts:
# deploy/sql/README.md
|
2026-10-15 15:02:34 +08:00 |
|
ouyangxq
|
dbb93a06c2
|
feat(selfop): provide frozen turnover batches for backend Excel exports
|
2026-10-15 15:00:03 +08:00 |
|
ouyangxq
|
22d79e08f9
|
fix(selfop): restore unique same-second inventory chains
|
2026-10-15 14:13:41 +08:00 |
|
ouyangxq
|
235b9469d9
|
fix(selfop): remove obsolete execution binding on config refresh
|
2026-10-15 13:48:49 +08:00 |
|
ouyangxq
|
99215bbb79
|
feat(selfop): reconstruct historical inventory and publish qualified turnover
|
2026-10-15 13:30:37 +08:00 |
|
ouyangxq
|
d81d9cbda4
|
feat(selfop): add bounded inventory flow diagnostic through account egress
|
2026-10-15 11:37:49 +08:00 |
|
ouyangxq
|
e19d303a76
|
feat(selfop): filter turnover by multiple owners across all aggregates
|
2026-10-15 11:12:44 +08:00 |
|
ouyangxq
|
72d7ed6962
|
feat(selfop): hide known zero inventory before turnover pagination
|
2026-10-15 10:29:42 +08:00 |
|
liuyihe
|
d663d53747
|
Merge remote-tracking branch 'origin/test' into test
|
2026-10-14 20:27:06 +08:00 |
|
ouyangxq
|
b7fb3a5054
|
feat(selfop): add owner inventory volume top ten chart
|
2026-10-14 18:17:09 +08:00 |
|
ouyangxq
|
7079455eb0
|
fix(selfop): support inventory and outbound volume sorting
|
2026-10-14 18:11:02 +08:00 |
|
liuyihe
|
471e50ffe1
|
提交
|
2026-10-14 18:01:25 +08:00 |
|
ouyangxq
|
8bc8518496
|
feat(selfop): calculate inventory and outbound volume by owner and SKU
|
2026-10-14 17:48:52 +08:00 |
|
ouyangxq
|
814eb11d2f
|
fix(selfop): avoid loading routing manifests during idle planning
|
2026-10-14 17:26:41 +08:00 |
|
ouyangxq
|
1112d11c80
|
fix(lastleg): pace master data pages without holding collection leases
|
2026-10-14 16:56:40 +08:00 |
|
ouyangxq
|
63883f4ffd
|
fix(integration): read master data source pagination fields
|
2026-10-14 16:43:11 +08:00 |
|
ouyangxq
|
d311d9dc8d
|
feat(selfop): sync versioned owner and product directories
|
2026-10-14 16:15:39 +08:00 |
|
ouyangxq
|
2b3b13913b
|
feat(self-operated): expose and sort transit stock in turnover views
|
2026-10-14 14:08:52 +08:00 |
|
ouyangxq
|
5ace2fb584
|
Merge remote-tracking branch 'origin/test' into test
|
2026-10-14 14:01:40 +08:00 |
|
ouyangxq
|
6e7d922853
|
fix(self-operated): align turnover sales eligibility and known zero stock
|
2026-10-14 14:01:39 +08:00 |
|
liuyihe
|
1425b284dd
|
提交
|
2026-10-14 13:57:04 +08:00 |
|
liuyihe
|
d017f5d881
|
提交
|
2026-10-14 13:42:58 +08:00 |
|
ouyangxq
|
bc9c78122b
|
feat(self-operated): support selected-day analytics and global quantity sorting
|
2026-10-14 12:44:15 +08:00 |
|
liuyihe
|
287edcf32b
|
提交
|
2026-10-14 12:13:26 +08:00 |
|
liuyihe
|
166280da5a
|
贴标申请,仓储转运
|
2026-10-14 11:37:38 +08:00 |
|
liuyihe
|
e14bdb4f49
|
贴标申请,仓储转运
|
2026-10-14 11:36:35 +08:00 |
|
ouyangxq
|
83dc6dea3f
|
优化
|
2026-10-14 11:03:02 +08:00 |
|
ouyangxq
|
6193043880
|
perf(selfop): batch list checkpoints and publish each completed day
|
2026-10-14 10:09:16 +08:00 |
|
ouyangxq
|
674914c651
|
fix(selfop): allow explicit retry of failed continuous inventory roots
|
2026-10-14 09:46:49 +08:00 |
|
ouyangxq
|
2e2a354ba6
|
fix(selfop): retain turnover precision and scope reused publication runs
|
2026-10-14 09:37:00 +08:00 |
|
ouyangxq
|
6024faa9aa
|
fix(selfop): isolate inventory paging and bound unstable scan retries
|
2026-10-14 09:36:52 +08:00 |
|
ouyangxq
|
0aa188445b
|
fix(selfop): allow controlled continuous inventory retry in test
|
2026-10-14 09:29:08 +08:00 |
|
ouyangxq
|
c0e1d42b62
|
perf(selfop): route collected orders once after resolution
|
2026-10-14 08:55:58 +08:00 |
|
ouyangxq
|
c640fa2d0d
|
feat(selfop): prefer list SKU quantities with targeted detail fallback
|
2026-10-14 08:15:16 +08:00 |
|
ouyangxq
|
4ae158c93e
|
fix(selfop): preserve exact diagnostic decimals in JSON evidence
|
2026-10-14 05:05:23 +08:00 |
|
ouyangxq
|
913b9e9262
|
fix(selfop): persist bounded next-root quantity diagnostics
|
2026-10-14 04:59:05 +08:00 |
|