QiuSW
b414d13e24
feat: query uploaded Shopee image URL
2026-09-17 17:57:58 +08:00
QiuSW and Claude Opus 5
207ec51a0c
fix: rehost cover URLs through Huohanhan and keep existing images
...
Huohanhan rejects main images it cannot reach, so a coverUrl is now copied
into Huohanhan storage first. The image order also kept dropping the old main
image when fewer than 9 images existed; only a full list loses its first image.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-17 15:09:38 +08:00
QiuSW and Claude Opus 5
0ea7cde293
feat: add Shopee product image upload and admin management page
...
Build / build (push) Canceled after 0s
CodeQL / Analyze (go) (push) Canceled after 0s
build / Build (push) Canceled after 0s
GitHub Actions Mirror / mirror_to_gitee (push) Canceled after 0s
GitHub Actions Mirror / mirror_to_gitlab (push) Canceled after 0s
Product covers need an anonymously reachable image URL, so images are
stored locally per shopeeId and served under /uploads/images, with a
backend page to upload, search, batch-delete and set the share base URL.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-17 14:21:23 +08:00
QiuSW
39dc17825a
docs: complete Shopee product update ticket
2026-09-17 09:30:08 +08:00
QiuSW
9820e0c62e
feat: add Shopee title and cover update APIs
2026-09-17 09:14:55 +08:00
QiuSW
d838356f85
recognize Chinese size variation names
2026-09-16 09:43:34 +08:00
QiuSW
8dbb98e002
add Shopee product spec endpoint
2026-09-16 09:38:18 +08:00
QiuSW
acffa42d3b
remove captcha requirement from login payload
2026-09-15 14:01:18 +08:00
QiuSW
a6facdf2fb
disable admin login captcha
2026-09-15 11:25:09 +08:00
QiuSW
540d15d6fd
chore: ignore production credential files
2026-09-15 10:09:17 +08:00
QiuSW
c15ae1dcf1
fix: register ui fallback on gin engine
2026-09-15 09:02:18 +08:00
QiuSW
d736ee7305
feat: serve built ui from api
2026-09-15 09:02:09 +08:00
QiuSW
a2e9f5e35d
docs: add shopee http client cli example
2026-09-14 18:02:07 +08:00
QiuSW
36183cf713
feat: add cache first shopee synch endpoint
2026-09-14 15:28:16 +08:00
QiuSW
247099f05f
feat: add stale-aware shopee sync endpoint
2026-09-14 12:00:22 +08:00
QiuSW
122982568e
fix: reuse active shopee sync task
2026-09-14 11:38:22 +08:00
QiuSW
92ba052178
fix: serialize shopee detail response object
2026-09-14 11:05:35 +08:00
QiuSW
5e0b99f40e
fix: return shopee detail bean payload
2026-09-14 11:03:52 +08:00
QiuSW
7ba8860171
fix: poll shopee sync with task id
2026-09-14 10:58:55 +08:00
QiuSW
012269cfda
feat: add shopee sync wait endpoint
2026-09-14 10:52:36 +08:00
QiuSW
e81411cbbc
fix: upsert repeated shopee sync tasks
2026-09-14 10:32:58 +08:00
QiuSW
f8c90004f1
feat: add redis huohanhan auth cache
2026-09-14 10:24:15 +08:00
QiuSW
3fce4c6124
fix: make public shopee detail query read-only
2026-09-14 10:05:15 +08:00
QiuSW
414b42bb2c
feat: add shopee sync task page
2026-09-14 09:34:11 +08:00
QiuSW
bf55497c5c
feat: list shopee sync task history
2026-09-14 09:29:02 +08:00
QiuSW
62e8fd7e9b
feat: persist shopee sync tasks
2026-09-14 09:28:27 +08:00
QiuSW
b7ee0fc214
feat: split shopee sync and detail APIs
2026-09-14 09:17:11 +08:00
QiuSW
58cdf932cd
fix: bound shopee query duration
2026-09-14 09:15:06 +08:00
QiuSW
f384a44d1e
fix: retry transient shopee sync status responses
2026-09-14 09:09:07 +08:00
QiuSW
c28a2c2031
fix: expose shopee sync failure reason
2026-09-14 09:08:20 +08:00
QiuSW
8491c5bfef
feat: sync shopee product before detail
2026-09-14 08:49:53 +08:00
QiuSW
69b20aa38e
feat: persist huohanhan product detail
2026-09-12 12:06:08 +08:00
QiuSW
2871bb6c00
fix: initialize shopee request context and admin sync route
2026-09-12 10:27:17 +08:00
QiuSW
e75863bfd9
fix: allow authenticated admin shopee sync
2026-09-12 10:02:54 +08:00
QiuSW
fe625aba61
feat: persist huohanhan auth state in mysql
2026-09-12 09:48:01 +08:00
QiuSW
3803450e65
fix: use one sqlite driver in api process
2026-09-12 09:37:32 +08:00
QiuSW
8457352769
fix: correct api key db guard
2026-09-12 09:32:32 +08:00
QiuSW
432dcf6e60
fix: guard api key database access
2026-09-12 09:30:16 +08:00
QiuSW
158d03ae92
fix: compile product guard
2026-09-12 09:24:59 +08:00
QiuSW
e777918543
fix: guard empty product response
2026-09-12 09:24:48 +08:00
QiuSW
7421fa3db5
fix: guard shopee database initialization
2026-09-12 09:22:03 +08:00
QiuSW
5403379b25
fix: bind Shopee search enter key to sync
2026-09-12 09:19:32 +08:00
QiuSW
fbc6627202
docs: record LOCAL-006 product page evidence
2026-09-12 09:18:32 +08:00
QiuSW
df3a0067aa
feat: add Shopee product management page
2026-09-12 09:18:21 +08:00
QiuSW
81f6464d6a
docs: accept LOCAL-005 API key page
2026-09-12 09:14:42 +08:00
QiuSW
f3f4ce8617
fix: close API key dialog without confirmation
2026-09-12 09:13:19 +08:00
QiuSW
1e2dcc9bff
fix: migrate API key value column before creation
2026-09-12 09:09:19 +08:00
QiuSW
5d32dfb747
style: rebalance API key table columns
2026-09-12 09:07:14 +08:00
QiuSW
ab473a25b9
fix: allow migration for existing API keys
2026-09-12 08:55:31 +08:00
QiuSW
cfd6bb93d4
feat: allow viewing API keys in internal admin
2026-09-12 08:55:23 +08:00