QiuSW and Claude Sonnet 5.5
e351a69912
feat(web): add shop column to SYB product export ( #372 )
...
Insert a text "店铺" column (row.shopName) right after SYB订单 and move
the 0.00 number format to the shifted price column. Sync the wiki mirror.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01NTDbDcwbDw1TSAcE6wfh2F
2026-10-10 11:50:18 +08:00
QiuSW and Claude Sonnet 5.5
d8d9ab9edd
feat(web): add SYB price column and numeric amount cells to exports ( #372 )
...
SYB product export gets "SYB售价(TWD)" after "虾皮商品ID" (unitPriceCent / 100,
same source as the page price column). Purchase price and SYB price are written
as numeric cells; an optional numberFormatCols option on export_json_to_excel
shows them as 0.00 without changing other pages' exports.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01NTDbDcwbDw1TSAcE6wfh2F
2026-10-10 09:40:02 +08:00
QiuSW and Claude Sonnet 5.5
a4a793f449
feat(web): export all filtered pages to Excel for purchase tasks and SYB products ( #372 )
...
- Web: shared list-export util (5000-row cap, progress, no partial file,
filters frozen at click time) and Export buttons on the purchase
management and SYB products pages; return matches are read per batch
of product ids and only matched/confirmed ones are used.
- Server: purchase list gains inclusive orderSubmittedFrom/To day filter
(UTC+8, same as SYB createdFrom/To, INVALID_REQUEST on bad dates);
return-matches list items gain read-only yeekeQuantity from the
existing join. No migration, no new endpoint or permission.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01NTDbDcwbDw1TSAcE6wfh2F
2026-10-10 08:58:28 +08:00
QiuSW
4581ee5687
feat: capture private purchase failure diagnostics end to end ( #364 )
2026-10-08 15:05:32 +08:00
QiuSW
845853c68a
test( #363 ): verify page-local pagination and document default
2026-10-07 11:15:35 +08:00
QiuSW
955869b5f5
fix( #363 ): default inner code page size to 200
2026-10-07 11:09:26 +08:00
QiuSW
0a79c83a95
merge( #356 ): support pasted purchase order filters
2026-10-06 09:33:41 +08:00
QiuSW
d6639a4a0d
feat( #357 ): display SYB cancellation status without changing procurement
2026-10-05 17:51:07 +08:00
QiuSW
bb3990e432
feat( #356 ): support pasted purchase order filters
2026-10-05 16:33:38 +08:00
QiuSW
ddc18f5370
merge(#353,#354,#355): integrate shop filter, pagination and list timeout
2026-10-05 15:02:12 +08:00
QiuSW
a24c2068ef
fix( #355 ): extend SYB product list timeout to 60 seconds
2026-10-05 14:50:22 +08:00
QiuSW
6752b149d8
feat( #353 ): filter SYB products by managed shops
2026-10-05 11:54:32 +08:00
QiuSW
c6c7fbe2d4
feat( #354 ): add top pagination to SYB products
2026-10-05 11:12:48 +08:00
QiuSW
d01540b9fd
fix(web): label SYB sync filter counts as hits ( #340 )
2026-09-29 16:31:54 +08:00
QiuSW
ee8f80f987
fix: submit only frozen eligible inner-code apply selections ( #351 )
2026-09-29 14:57:23 +08:00
QiuSW
9c5e20e249
fix: recover inner-code matching and enable batch rematch #350
2026-09-29 11:45:46 +08:00
QiuSW
14231c62a7
docs: record batch return use contract and verification #349
2026-09-29 10:24:54 +08:00
QiuSW
4280115e11
feat: batch use pending return matches #349
2026-09-29 10:21:28 +08:00
QiuSW
a4c7b5e97b
feat: add pending return match batch cancellation #347
2026-09-29 09:40:16 +08:00
QiuSW
3b95d4e879
feat(yeeke): sync reshipped returns and exclude new matching ( #345 )
2026-09-28 16:30:37 +08:00
QiuSW
368f2c2357
feat: filter purchase tasks by successful SYB order writeback ( #327 )
2026-09-19 15:38:42 +08:00
QiuSW
3a2472dd20
feat: complete purchase order information and simplify SYB writeback ( #326 )
2026-09-19 15:16:39 +08:00
QiuSW
e89de1a085
feat: queue and reconcile SYB purchase order numbers ( #305 )
2026-09-18 10:13:20 +08:00
QiuSW
07a3817591
test: verify optional order amount in purchase detail ( #306 )
2026-09-18 09:30:20 +08:00
QiuSW
3181302c16
test: capture stable replacement confirmation states #258
2026-09-10 15:48:17 +08:00
QiuSW
2b01974fe5
feat(syb): confirm one-click replacement from latest collection #258
2026-09-10 15:47:27 +08:00
QiuSW
b1594dc7bd
feat(syb): link latest device collection and match specs #253
2026-09-10 11:34:22 +08:00
QiuSW
9088e6b734
fix(shopee): bound matching waits and recover drawer loading #254
2026-09-10 09:37:02 +08:00
QiuSW
c6a962d522
fix(syb): persist validated pages and report partial sync success ( #239 )
2026-09-08 09:35:36 +08:00
QiuSW
57b0f1595f
feat(client-api): add scoped editable client keys ( #237 )
2026-09-07 16:20:46 +08:00
QiuSW
29ba16e4f9
feat(syb): allow purchaser manual sync ( #236 )
2026-09-07 15:03:31 +08:00
QiuSW
bf58ad0005
merge: integrate main and purchase fixes for release ( #234 )
2026-09-07 11:58:24 +08:00
QiuSW
1900dab32e
feat(web): remember batch purchase device per user ( #233 )
2026-09-07 11:25:12 +08:00
QiuSW
58e058f8ac
feat: 一键匹配并确认蝦皮颜色尺码 ( #194 )
...
(cherry picked from commit 041cd8d03f )
2026-09-03 15:05:53 +08:00
QiuSW
81c1a7ead2
fix: add scheduled job execution history ( #199 )
2026-09-02 23:12:48 +08:00
QiuSW
d7924619b6
feat: 增加蝦皮规格定时与手动自动匹配 ( #195 )
2026-09-01 23:41:11 +08:00
QiuSW
041cd8d03f
feat: 一键匹配并确认蝦皮颜色尺码 ( #194 )
2026-09-01 22:20:48 +08:00
QiuSW
776db137be
fix: require saved spec match before purchase ( #188 )
2026-09-01 15:32:26 +08:00
QiuSW
5446ebeaae
fix: tighten batch AI matching eligibility ( #188 )
2026-09-01 14:49:00 +08:00
QiuSW
3ef0f72ff9
feat: batch AI match SYB purchase specs ( #188 )
2026-09-01 12:13:33 +08:00
QiuSW
6ab2f62f39
feat(web): 内联展示商品详情抽屉 ( #186 )
2026-09-01 11:23:09 +08:00
QiuSW
b31896ef75
fix(web): restore cached tab state ( #187 )
2026-09-01 10:33:27 +08:00
QiuSW
c07c3451f1
fix(admin): decouple SYB collection eligibility ( #183 )
2026-09-01 09:02:24 +08:00
QiuSW
dce4a4fc2a
fix(web): support request IDs over HTTP ( #182 )
2026-09-01 00:51:29 +08:00
QiuSW
55ded8b598
feat(web): add 100-row pagination option ( #177 )
2026-08-31 17:47:45 +08:00
QiuSW
d00f1591c2
feat(web): configure AI confidence threshold ( #175 )
2026-08-31 17:30:04 +08:00
QiuSW
1d0b0ce086
feat(web): preview PDD color images ( #168 )
2026-08-31 15:55:06 +08:00
QiuSW
1340ba0612
feat(web): show color images in PDD product list ( #168 )
2026-08-31 15:27:29 +08:00
QiuSW
78f5895a09
feat(web): prefill recent PDD products in picker ( #168 )
2026-08-31 15:15:12 +08:00
QiuSW
09d9d2227a
feat(goauto): continue orders from PDD product detail ( #161 )
2026-08-31 11:36:31 +08:00