Commit Graph

  • afb02a0a1b test(order): compare Excel error row as numeric cell ouyangxq 2026-10-02 21:49:48 +08:00
  • 8c1905418e test(order): accept omitted identifiers on failed import rows ouyangxq 2026-10-02 21:46:39 +08:00
  • 58dfcc21f6 fix(order): make merchant draft edits and cancellations versioned and idempotent ouyangxq 2026-10-02 21:33:39 +08:00
  • 4b531c7e22 test: integrate reliable event recovery and receiving evidence ouyangxq 2026-10-02 20:14:17 +08:00
  • d0df738bba fix(firstleg): keep loading evidence replacement transactional ouyangxq 2026-10-02 19:50:47 +08:00
  • c9a1e93299 test(firstleg): retry lost evidence uploads with the same command ouyangxq 2026-10-02 19:32:57 +08:00
  • fa51d9235c test(lastleg): verify return outbound stock and replay invariants ouyangxq 2026-10-02 18:21:55 +08:00
  • 4655090f76 fix(lastleg): account return carton outbound stock atomically ouyangxq 2026-10-02 17:47:11 +08:00
  • e15bec3052 fix(lastleg): expose and validate individual return carton picks ouyangxq 2026-10-02 16:59:16 +08:00
  • 195446e532 fix(order): preserve tax mode in remainder child orders ouyangxq 2026-10-02 15:03:09 +08:00
  • f532e5ee7e fix(orders): filter tax mode before unified order pagination ouyangxq 2026-10-02 14:44:51 +08:00
  • 2d73ce9f37 fix(firstleg): preserve confirmed loading history in departure gates ouyangxq 2026-10-02 13:36:39 +08:00
  • 0b34f99be5 fix(firstleg): validate public port schedule queries with zero scope ouyangxq 2026-10-02 11:16:15 +08:00
  • 8b9b135ab5 fix(lastleg): align dispatch candidates with relabel reservation gate ouyangxq 2026-10-02 10:34:00 +08:00
  • a291bd6d45 fix(firstleg): permit platform public port schedule scope ouyangxq 2026-09-30 18:18:57 +08:00
  • 8a957790fc test(firstleg): cover public schedule dispatch fallback ouyangxq 2026-09-30 17:58:36 +08:00
  • 8d9d38ed4c fix(firstleg): allow public sailing schedule dispatch fallback ouyangxq 2026-09-30 17:53:12 +08:00
  • 36a74eb58e fix(firstleg): support platform scope port schedules ouyangxq 2026-09-30 17:41:16 +08:00
  • 32fb9ec7b3 优化 ouyangxq 2026-09-30 17:13:11 +08:00
  • babc7de4b6 fix(order): require dropship SKU before submission ouyangxq 2026-09-30 16:51:49 +08:00
  • 94881d23fd test(firstleg): verify ship exception persistence and rollback ouyangxq 2026-09-30 16:35:05 +08:00
  • b436f3cf1f fix(lastleg): retain location code in immutable stock receipts ouyangxq 2026-09-30 16:35:03 +08:00
  • 1a7e4800f5 fix(firstleg): derive remainder pallet labels from frozen allocation facts ouyangxq 2026-09-30 15:28:50 +08:00
  • 71202bce70 fix(order): remove manual completion bypass of fulfillment gate ouyangxq 2026-09-30 15:26:35 +08:00
  • 22584e7fde 优化 ouyangxq 2026-09-30 15:16:39 +08:00
  • 0919a61661 优化 ouyangxq 2026-09-30 14:27:45 +08:00
  • 39af04f169 优化 ouyangxq 2026-09-30 14:01:52 +08:00
  • 041a27c325 test(fulfillment): reconcile frozen PDA sources and dispatch departure gate ouyangxq 2026-09-30 13:50:13 +08:00
  • 13028d8a5a fix(order): complete root fulfillment only after effective remainders ouyangxq 2026-09-30 13:49:40 +08:00
  • bd73c7a326 fix(lastleg): expose authoritative outbound type to PDA ouyangxq 2026-09-30 13:33:53 +08:00
  • 7f3c0690cd test(shipping): validate platform customer scope separately from business IDs ouyangxq 2026-09-30 13:30:27 +08:00
  • 74f0d823da test(fulfillment): reconcile exact source positions and inventory balances ouyangxq 2026-09-30 13:15:20 +08:00
  • eae630e60d fix(shipping): allow platform scope tracking resources ouyangxq 2026-09-30 13:03:33 +08:00
  • d320e78bbc fix(inventory): resolve returns from immutable shipment SKU facts ouyangxq 2026-09-30 13:00:40 +08:00
  • 80632ba409 test: strengthen customs and fulfillment acceptance boundaries ouyangxq 2026-09-30 12:58:15 +08:00
  • 125ca34ba4 fix(outbound): atomically confirm platform mixed-container dispatch and tracking ouyangxq 2026-09-30 12:37:00 +08:00
  • 5cb2a5145f fix(inventory): normalize FBA return SKU and match durable shipment command identity ouyangxq 2026-09-30 12:32:59 +08:00
  • 2f0b202590 fix(test): assign authenticated PDA operator in pallet matrix ouyangxq 2026-09-30 12:22:47 +08:00
  • 4a14001a09 fix(lastleg): restore dispatch returns from immutable pick source and expose customer receipts ouyangxq 2026-09-30 12:09:19 +08:00
  • c7f880300c fix(customs): keep declaration pending while exceptions remain ouyangxq 2026-09-30 11:48:14 +08:00
  • 6731be1a6b fix(auth): avoid gap locks when creating accounts ouyangxq 2026-09-30 11:29:02 +08:00
  • c7945ad8fd fix(api): preserve null data in response envelopes ouyangxq 2026-09-30 11:18:40 +08:00
  • e5832d5c67 fix(firstleg): refresh inbound picking progress after task completion ouyangxq 2026-09-30 11:03:47 +08:00
  • f87caf9dd1 fix(lastleg): retry shipping nodes until loading handover exists ouyangxq 2026-09-30 00:23:06 +08:00
  • 221227204d docs: record deployed test stack and remaining acceptance gates ouyangxq 2026-09-29 23:54:02 +08:00
  • 88c7fcaca9 优化 ouyangxq 2026-09-29 20:17:36 +08:00
  • 6c0a026cc4 完成单机TEST统一入口与可靠投递回归收尾 ouyangxq 2026-09-29 19:48:34 +08:00
  • 64a70c9f28 优化 ouyangxq 2026-09-29 18:48:58 +08:00
  • 7bc4c52ba4 优化 ouyangxq 2026-09-29 18:48:57 +08:00
  • a530205d2b 优化 ouyangxq 2026-09-29 18:47:49 +08:00
  • c2927ab9a6 优化 ouyangxq 2026-09-29 18:47:37 +08:00
  • 2c60a29e0f 优化 ouyangxq 2026-09-29 18:06:18 +08:00
  • 54ad26c607 优化 ouyangxq 2026-09-29 17:55:54 +08:00
  • 41d8387cd5 test: align acceptance contracts with current initialization and service clients ouyangxq 2026-09-29 15:06:42 +08:00
  • 60f61d7e0a test: verify virtual receiving location rejects pallet restore ouyangxq 2026-09-29 15:02:15 +08:00
  • cb8e5fb145 fix(overseas): preserve shared overflow locations during pallet moves ouyangxq 2026-09-29 14:39:11 +08:00
  • 098cc785d8 Merge remote-tracking branch 'origin/test' into hotfix ouyangxq 2026-09-29 14:18:20 +08:00
  • 8df0f4e823 fix(overseas): repair pallet transitions and transfer queries ouyangxq 2026-09-29 14:18:20 +08:00
  • 875d2497f4 docs(firstleg): document price book channel query ouyangxq 2026-09-29 04:27:52 +01:00
  • 3f00896411 test(firstleg): active price book sailing channels ouyangxq 2026-09-29 04:21:46 +01:00
  • ed36c43af4 fix(firstleg): source sailing channels from active price book ouyangxq 2026-09-29 04:17:44 +01:00
  • dd792cd792 贴标申请,仓储转运 liuyihe 2026-09-28 17:34:38 +08:00
  • a07bcda2c9 Merge pull request 'Test' (#18) from test into main admin 2026-09-28 17:21:15 +08:00
  • 5816cd0958 优化 ouyangxq 2026-09-28 17:20:39 +08:00
  • 6a3b6e22e6 优化 ouyangxq 2026-09-28 17:17:28 +08:00
  • 3f65b5f0ae Merge pull request 'Test' (#17) from test into main admin 2026-09-28 16:00:14 +08:00
  • 6954932ce3 fix(db): guard iam permission id conflicts ouyangxq 2026-09-28 15:45:45 +08:00
  • 08bf8f9a5a feat(db): add production migration chain ouyangxq 2026-09-28 15:39:15 +08:00
  • 7a4486b1bc test(db): align customs baseline and relabel contracts ouyangxq 2026-09-28 15:06:01 +08:00
  • f380d4ecb0 Merge remote-tracking branch 'origin/main' into test ouyangxq 2026-09-28 14:47:19 +08:00
  • 01efb9f157 docs: refresh repository guidance ouyangxq 2026-09-28 14:46:26 +08:00
  • 736e94c808 fix(firstleg): allow optional sailing booking details ouyangxq 2026-09-28 14:46:19 +08:00
  • e63cb2b29e fix(customs): add broker submission and receipt action history ouyangxq 2026-09-28 13:21:37 +08:00
  • ab64699245 fix(firstleg): preserve sailing edit metadata ouyangxq 2026-09-28 12:30:32 +08:00
  • 582ea098f9 Merge remote-tracking branch 'origin/test' into test liuyihe 2026-09-28 11:59:16 +08:00
  • 2bb98d2047 贴标申请,仓储转运 liuyihe 2026-09-28 11:59:08 +08:00
  • f6e70ea5d0 feat(firstleg): expose customs receipt history ouyangxq 2026-09-28 09:49:53 +08:00
  • cf76f7d6d3 fix(firstleg): make sailing copy idempotent ouyangxq 2026-09-27 23:22:56 +08:00
  • 465d26ba42 feat(firstleg): project sailing display metrics read-only ouyangxq 2026-09-27 22:07:54 +08:00
  • 2c4f1ea37b fix(firstleg): project latest port schedule in container reads ouyangxq 2026-09-27 22:05:56 +08:00
  • a6ca9a8a18 fix(firstleg): project latest port schedule in platform containers ouyangxq 2026-09-27 21:55:38 +08:00
  • f1218cef02 fix(firstleg): avoid limit in latest schedule projection ouyangxq 2026-09-27 21:33:30 +08:00
  • ac3acfce6a fix(firstleg): project latest port schedule to merchant transport ouyangxq 2026-09-27 21:27:57 +08:00
  • 4bec639a23 fix(firstleg): open declaration batch after broker execution ouyangxq 2026-09-27 20:48:18 +08:00
  • 95da66c763 fix(firstleg): align declaration batch routes ouyangxq 2026-09-27 20:31:45 +08:00
  • ed692ee3bb feat(firstleg): model declaration batches and customs results ouyangxq 2026-09-27 20:23:53 +08:00
  • 69f2a18a44 fix(firstleg): restore sailing channel duplicate lookup ouyangxq 2026-09-27 19:56:23 +08:00
  • 48de46739c fix(firstleg): preserve sailing forecast batch facts ouyangxq 2026-09-27 19:23:56 +08:00
  • 4777f29c5b fix(firstleg): publish sailing edit and history paths ouyangxq 2026-09-27 19:20:10 +08:00
  • cdff6ba69d test(firstleg): wire sailing facts into measurement fixtures ouyangxq 2026-09-27 19:01:26 +08:00
  • 4525790534 feat(firstleg): add sailing calendar facts and APIs ouyangxq 2026-09-27 18:55:19 +08:00
  • 93e2e8fb44 test(customs): align receipt and final file contracts ouyangxq 2026-09-27 08:29:53 +08:00
  • 9f025edc96 fix(file): allow customs broker receipt files ouyangxq 2026-09-27 01:01:40 +08:00
  • 703b0f63ce fix(firstleg): restrict broker submission to tax refund cargo ouyangxq 2026-09-26 18:01:40 +08:00
  • 5f7df21f9c fix(firstleg): include receipt version in confirmation idempotency ouyangxq 2026-09-26 17:54:19 +08:00
  • 5927034b1c fix(firstleg): freeze customs receipt after broker submission ouyangxq 2026-09-26 17:45:41 +08:00
  • 5d365f9040 docs(firstleg): expose broker submission timestamp ouyangxq 2026-09-26 17:38:47 +08:00
  • c266cdee9a feat(firstleg): expose broker submission timestamp ouyangxq 2026-09-26 14:22:29 +08:00
  • 7680c3e5c2 docs(firstleg): align customs baseline schema ouyangxq 2026-09-26 14:11:28 +08:00
  • 12f87537d7 test(firstleg): preserve customs container row fixtures ouyangxq 2026-09-26 14:01:39 +08:00