ouyangxq
|
e4bf573146
|
test: integrate production preflight contract correction
|
2026-10-16 18:14:49 +08:00 |
|
ouyangxq
|
4348296daf
|
test(lastleg): validate shared appointment contract references
|
2026-10-16 18:14:37 +08:00 |
|
ouyangxq
|
fee0268391
|
fix(appointment): link customer work to original batch requirement
|
2026-10-16 16:38:33 +08:00 |
|
ouyangxq
|
38a1f1079a
|
Merge remote-tracking branch 'origin/test' into test
|
2026-10-16 16:21:51 +08:00 |
|
ouyangxq
|
58685945b1
|
fix(appointment): exclude cancelled batches without active allocations
|
2026-10-16 16:21:51 +08:00 |
|
ouyangxq
|
000125c3ec
|
chore(sql): normalize merged initialization ending
|
2026-10-16 15:45:18 +08:00 |
|
ouyangxq
|
0708bbad2e
|
Merge remote-tracking branch 'origin/test' into test
# Conflicts:
# deploy/sql/README.md
# deploy/sql/海外区域统一增量-MySQL8.sql
|
2026-10-16 15:44:59 +08:00 |
|
ouyangxq
|
30f48bd926
|
feat(appointments): support scoped receiving and stable trip continuation
|
2026-10-16 15:43:04 +08:00 |
|
ouyangxq
|
4e2ea89403
|
fix(selfop): retry continuous outbound failures with bounded diagnostics
|
2026-10-16 11:05:37 +08:00 |
|
ouyangxq
|
a3a5862f89
|
fix(delivery): use frozen relabel destination in SKU details
|
2026-10-15 21:48:18 +08:00 |
|
ouyangxq
|
b8739eebf0
|
fix(lastleg): preserve return relabel delivery metadata and measurements
|
2026-10-15 21:40:37 +08:00 |
|
ouyangxq
|
607aaf74dc
|
fix(lastleg): route all relabel pickups directly to outbound and verify final schemas
|
2026-10-15 21:05:34 +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
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
ouyangxq
|
bc9c78122b
|
feat(self-operated): support selected-day analytics and global quantity sorting
|
2026-10-14 12:44:15 +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 |
|
ouyangxq
|
765b6e6208
|
perf(lastleg): reduce inventory turnover query aggregation work
|
2026-10-14 03:36:54 +08:00 |
|
ouyangxq
|
16d0b9c80f
|
fix: finalize inventory turnover queries and reuse snapshot aggregation
|
2026-10-14 01:51:51 +08:00 |
|
ouyangxq
|
d029f9a19e
|
优化
|
2026-10-14 00:07:12 +08:00 |
|
ouyangxq
|
3d3507a770
|
feat(selfop): add bounded independent quantity diagnostic capture
|
2026-10-13 23:40:44 +08:00 |
|
ouyangxq
|
54f79b3902
|
feat(self-operated): expose private runtime configuration snapshots
|
2026-10-13 22:23:48 +08:00 |
|
ouyangxq
|
1d0b0918ba
|
Merge commit 'b033a89aaf0af286cdf60cb2cdc2d51fd02deab1' into test
|
2026-10-13 21:51:00 +08:00 |
|
ouyangxq
|
f1fb5662ca
|
fix(self-operated): remove business collection deadline limits
|
2026-10-13 21:39:51 +08:00 |
|
ouyangxq
|
242a76221e
|
feat(self-operated): persist continuous collection and frozen coverage
|
2026-10-13 21:13:31 +08:00 |
|
ouyangxq
|
c2bb769676
|
fix(selfop): remove business request count quotas
|
2026-10-13 20:02:07 +08:00 |
|
ouyangxq
|
f151e74f5c
|
fix(self-operated): rank hot SKUs for selected dates
|
2026-10-13 18:44:49 +08:00 |
|
ouyangxq
|
ec7e9b36ec
|
Merge remote-tracking branch 'origin/test' into test
|
2026-10-13 16:53:38 +08:00 |
|
ouyangxq
|
146d468ff4
|
feat: expose reliable collection activity and stage estimates
|
2026-10-13 16:50:53 +08:00 |
|
ouyangxq
|
cebcdfb66e
|
fix: preserve complete historical dashboard days
|
2026-10-13 13:43:13 +08:00 |
|
ouyangxq
|
496fc11b0a
|
feat(selfop): support complete inventory sales windows
|
2026-10-13 12:35:39 +08:00 |
|
ouyangxq
|
39f914b3b5
|
fix(lingxing): allow bounded configurable business request pacing
|
2026-10-13 11:46:57 +08:00 |
|
ouyangxq
|
6e9466d0b4
|
Merge remote-tracking branch 'origin/test' into test
|
2026-10-13 11:19:19 +08:00 |
|
ouyangxq
|
ed8c9b1543
|
test(selfop): verify every coverage bucket identity and pagination
|
2026-10-13 11:18:40 +08:00 |
|
ouyangxq
|
c13bf96cb9
|
feat(selfop): expose opt-in test query timing headers
|
2026-10-13 10:42:19 +08:00 |
|
ouyangxq
|
4c9878c338
|
feat(selfop): add opt-in test query timing diagnostics
|
2026-10-13 10:31:46 +08:00 |
|
ouyangxq
|
d08ed2f2ca
|
perf(selfop): seek latest outbound date for inventory page
|
2026-10-13 10:11:06 +08:00 |
|
ouyangxq
|
2d7b6e4381
|
test(selfop): verify warehouse summary build transactions
|
2026-10-13 10:04:06 +08:00 |
|
ouyangxq
|
25db631ff7
|
perf(selfop): build versioned warehouse daily sales summaries
|
2026-10-13 09:40:55 +08:00 |
|
ouyangxq
|
ca4e7086e9
|
perf(selfop): skip unavailable dashboard aggregates
|
2026-10-13 03:45:01 +08:00 |
|
ouyangxq
|
7ae91eb276
|
fix(lastleg): persist bounded test collection session budgets
|
2026-10-13 03:08:36 +08:00 |
|
ouyangxq
|
1fdd978084
|
perf(selfop): paginate sales summary before day coverage enrichment
|
2026-10-13 02:46:20 +08:00 |
|
ouyangxq
|
341b7635c7
|
perf(selfop): materialize sales bounds without redundant deduplication
|
2026-10-13 02:31:46 +08:00 |
|
ouyangxq
|
afd3bbaa3d
|
perf(selfop): page stock keys before sales enrichment
|
2026-10-13 02:13:56 +08:00 |
|
ouyangxq
|
2c8c26490a
|
perf(selfop): stabilize profile candidate join order
|
2026-10-13 02:00:14 +08:00 |
|
ouyangxq
|
bf693fab6b
|
perf(selfop): index staged observation joins and verify candidate builds
|
2026-10-13 01:47:17 +08:00 |
|
ouyangxq
|
d689112656
|
perf(selfop): share dashboard aggregates and cover daily trend reads
|
2026-10-13 01:29:14 +08:00 |
|
ouyangxq
|
99d206eb00
|
perf(selfop): cover range reads and stream yearly SKU aggregation
|
2026-10-13 01:05:52 +08:00 |
|
ouyangxq
|
a41c271a67
|
feat(selfop): add warehouse dashboard and exact inventory drilldowns
|
2026-10-13 00:45:39 +08:00 |
|
ouyangxq
|
a84a9b730e
|
fix(selfop): publish proven manual sales windows for configured warehouses
|
2026-10-13 00:30:48 +08:00 |
|
ouyangxq
|
ae1a809357
|
fix(selfop): publish complete single-pass inventory observations
|
2026-10-13 00:10:12 +08:00 |
|
ouyangxq
|
51c0d77fd4
|
fix(selfop): stabilize inventory and order quantity fingerprints
|
2026-10-12 23:50:39 +08:00 |
|
ouyangxq
|
86e05a77e6
|
fix(selfop): allow controlled manual collection in test
|
2026-10-12 23:21:57 +08:00 |
|
ouyangxq
|
6e9f4b7932
|
perf(selfop): aggregate daily facts before SKU coverage calculations
|
2026-10-12 23:06:45 +08:00 |
|
ouyangxq
|
cbc316b34d
|
fix(selfop): expose scoped validation tasks without published scopes
|
2026-10-12 22:57:18 +08:00 |
|
ouyangxq
|
b71380de31
|
fix(selfop): discover warehouses with bounded validation and optimize queries
|
2026-10-12 22:22:08 +08:00 |
|
ouyangxq
|
e42d358e71
|
Merge remote-tracking branch 'origin/test' into test
|
2026-10-12 21:25:28 +08:00 |
|
ouyangxq
|
06de9b1c93
|
test(selfop): verify publication transactions against opt-in TEST MySQL
|
2026-10-12 21:24:56 +08:00 |
|
ouyangxq
|
8526697b08
|
fix: quote inline descriptions in Lingxing OpenAPI contract
|
2026-10-12 21:10:18 +08:00 |
|
ouyangxq
|
b702ed9f45
|
test: verify self-operated analytics through TEST Gateway and synthetic query fixtures
|
2026-10-12 20:59:54 +08:00 |
|
ouyangxq
|
d4dc4f875a
|
fix: register current synchronous service dependencies and guard callback boundaries
|
2026-10-12 20:58:16 +08:00 |
|
ouyangxq
|
d782b2cd24
|
fix: reject unavailable self-operated collection commands before initialization
|
2026-10-12 20:45:31 +08:00 |
|
ouyangxq
|
3b137f8946
|
Merge remote-tracking branch 'origin/test' into test
|
2026-10-12 20:27:50 +08:00 |
|
ouyangxq
|
a1f1d93902
|
feat: add self-operated analytics and enforce Lastleg module boundaries
|
2026-10-12 20:27:35 +08:00 |
|