This website requires JavaScript.
30c6b2ab50
feat(syb): hard-isolate pdd_purchase_excluded rows from PDD flows (#340 )
feat/340-syb-excluded-products
QiuSW and Claude Opus 5.5
2026-09-24 17:06:43 +08:00
27d9560f0a
Merge remote-tracking branch 'origin/feat/338-return-match' into feat/339-syb-page-size
feat/339-syb-page-size
QiuSW
2026-09-24 16:27:43 +08:00
b72fa105a8
feat(web): flag matched returns past their destroy deadline (#338 )
feat/338-return-match
QiuSW and Claude Opus 5.5
2026-09-24 16:27:38 +08:00
018e3566c0
Merge remote-tracking branch 'origin/feat/338-return-match' into feat/339-syb-page-size
QiuSW
2026-09-24 16:15:01 +08:00
5ac8e4c8fd
feat(yeeke): show missing-marked and recovered counts per sync run (#338 )
QiuSW and Claude Opus 5.5
2026-09-24 16:14:30 +08:00
ddd875d989
Merge remote-tracking branch 'origin/feat/338-return-match' into feat/339-syb-page-size
QiuSW
2026-09-24 15:59:14 +08:00
ff6e87649c
feat(returnmatch): mark yeeke returns unavailable when a complete sync drops them (#338 )
QiuSW and Claude Opus 5.5
2026-09-24 15:57:38 +08:00
8b4db9c89e
style(web): narrow SYB order-code filter input to 80% width (#339 )
QiuSW and Claude Opus 5.5
2026-09-24 14:39:47 +08:00
00fb274fd4
feat(syb): support 200/500 rows per page on SYB products list (#339 )
QiuSW and Claude Opus 5.5
2026-09-24 14:35:53 +08:00
1e944b9d2e
feat(returnmatch): record every batch-match submission and its outcomes (#338 )
QiuSW and Claude Opus 5.5
2026-09-24 14:22:06 +08:00
20a8144be0
fix(db): add migration version that creates return_match tables (#338 )
QiuSW and Claude Opus 5.5
2026-09-24 14:03:06 +08:00
f2c8307c17
feat(web): return-matching UI on SYB products and yeeke returns pages (#338 )
QiuSW and Claude Opus 5.5
2026-09-24 12:03:10 +08:00
92c42ba1fe
feat(yeeke): add match-status filter and occupying-SYB column to returns list (#338 )
QiuSW and Claude Opus 5.5
2026-09-24 11:58:24 +08:00
fc99be0392
fix(returnmatch): dedicated log table, race-safe matching, spec/remark fixes (#338 )
QiuSW and Claude Opus 5.5
2026-09-24 11:56:14 +08:00
dec99cb81d
fix(purchase): block new purchase tasks for actively return-matched SYB products (#338 )
QiuSW and Claude Opus 5.5
2026-09-24 11:49:10 +08:00
fbde80cc20
feat(returnmatch): DB-backed batch match/confirm/cancel/remark API for #338
QiuSW and Claude Opus 5.5
2026-09-24 11:48:58 +08:00
9bebf3930d
feat(returnmatch): pure spec normalization and candidate selection for #338
QiuSW and Claude Opus 5.5
2026-09-24 11:48:44 +08:00
3516fb7edc
feat(db): add return_match table for #338
QiuSW and Claude Opus 5.5
2026-09-24 11:48:33 +08:00
d0b86092a6
fix(web): map claim status 1 to 已认领 instead of showing the raw digit (#337 )
main
feat/337-yeeke-admin-ui
QiuSW and Claude Sonnet 5
2026-09-24 08:57:35 +08:00
5faf870d0f
refactor(web): rename returns list columns, add resync-updates-times test (#337 )
QiuSW and Claude Sonnet 5
2026-09-24 08:52:47 +08:00
6773c88a64
fix(yeeke): align return item table labels (#336 )
QiuSW
2026-09-23 17:11:37 +08:00
248eae01ee
feat(yeeke): switch returns admin list to item-level rows with shop filter (#337 )
QiuSW and Claude Opus 5.5
2026-09-23 16:37:56 +08:00
ac5d8336ec
refactor(web): drop sync-runs footnote and let the table fill the page (#337 )
QiuSW and Claude Opus 5.5
2026-09-23 16:32:28 +08:00
8ba3470728
fix(yeeke): insert fully populated rows so strict MySQL accepts them (#336 )
QiuSW and Claude Opus 5.5
2026-09-23 16:02:10 +08:00
b1629b900a
fix(yeeke): decode string quantities and read yeeke times as Beijing time (#336 )
QiuSW and Claude Opus 5.5
2026-09-23 15:57:00 +08:00
c33e83823a
fix(yeeke): use real session-check endpoint, X-Access-Token header and web list body (#336 )
QiuSW and Claude Opus 5.5
2026-09-23 15:52:58 +08:00
faac8bb155
fix(yeeke): browser UA, captcha _t param and classified login failures (#336 )
QiuSW and Claude Opus 5.5
2026-09-23 15:48:49 +08:00
e845651933
fix(yeeke): read captcha key from randomImage "key" field (#336 )
QiuSW and Claude Opus 5.5
2026-09-23 14:56:46 +08:00
3bc4784402
refactor(web): simplify yeeke returns and sync-runs pages per review (#337 )
QiuSW and Claude Opus 5
2026-09-23 14:48:13 +08:00
ab292d6a17
feat(yeeke): add admin read-only return-package/sync-run modules (#337 )
QiuSW and Claude Opus 5
2026-09-23 14:23:51 +08:00
02bddbf304
fix(yeeke): reclaim stale sync lease and stabilize item keys (#336 )
feat/336-yeeke-return-sync
QiuSW and Claude Opus 5
2026-09-23 10:48:38 +08:00
3e82ad6570
feat(yeeke): complete admin surface, scheduling and tests for return sync #336
QiuSW and Claude Opus 5
2026-09-23 10:40:40 +08:00
b015719947
feat(yeeke): add read-only return sync #336
QiuSW and Codex GPT-6-astra
2026-09-23 10:17:29 +08:00
4caed7d2dd
chore(android): bump agent to 0.9.63 for #335
fix/335-bottom-submit-node
QiuSW and Claude Opus 5
2026-09-22 16:21:36 +08:00
e82762e6b7
fix(android): pick submit leaf only from the bottom-most row, not the whole panel (#335 )
QiuSW and Claude Opus 5
2026-09-22 16:15:08 +08:00
edc956c430
fix(android): aim submit target at labelled leaf so clickFresh can re-find it (#335 )
QiuSW and Claude Opus 5
2026-09-22 16:01:04 +08:00
1d302a9144
chore(android): bump agent to 0.9.62 for #335
QiuSW and Claude Opus 5
2026-09-22 15:38:56 +08:00
18353b2381
fix(android): scope submit target to panel container, widen blocked words (#335 )
QiuSW and Claude Opus 5
2026-09-22 15:27:44 +08:00
fc35d144c8
fix(android): submit target = bottom-most clickable node in spec panel (#335 )
QiuSW and Claude Opus 5
2026-09-22 15:04:28 +08:00
47f6377095
chore(android): bump agent to 0.9.61 for #334
QiuSW and Claude Opus 5
2026-09-22 14:14:07 +08:00
faad596d32
fix(collection): narrow spec-panel collapse detection, surface explicit probe failures (#334 )
QiuSW and Claude Opus 5
2026-09-22 11:59:26 +08:00
4f02e4dcfa
fix(collection): skip needless spec-panel top swipes and fail explicit empty probes (#334 )
QiuSW and Claude Opus 5
2026-09-22 11:42:02 +08:00
66301e89ce
docs(rules): extend OCR exception to yeeke login and ignore HAR/device dumps (#336 )
QiuSW and Claude Opus 5
2026-09-23 09:50:30 +08:00
e1e6812bc4
chore(android): bump agent to 0.9.61 for #334
fix/334-spec-probe-top-swipe
QiuSW and Claude Opus 5
2026-09-22 14:14:07 +08:00
7f1df16b7d
fix(collection): narrow spec-panel collapse detection, surface explicit probe failures (#334 )
QiuSW and Claude Opus 5
2026-09-22 11:59:26 +08:00
56f24e1dbc
fix(collection): skip needless spec-panel top swipes and fail explicit empty probes (#334 )
QiuSW and Claude Opus 5
2026-09-22 11:42:02 +08:00
433a254239
docs: sync wiki mirrors for #331/#332
QiuSW and Claude Opus 5
2026-09-22 10:58:38 +08:00
36810f3a71
chore(android): bump agent to 0.9.60 for #331/#332
QiuSW and Claude Opus 5
2026-09-22 10:51:05 +08:00
3bf428acd7
fix(server): read purchaser identity from JWT claims for owned devices (#333 )
QiuSW and Claude Opus 5
2026-09-22 10:46:01 +08:00
0ab5a96ca4
fix(server): read purchaser identity from JWT claims for owned devices (#333 )
fix/333-purchaser-device-owner
QiuSW and Claude Opus 5
2026-09-22 10:46:01 +08:00
d8382e6518
fix(android): recognize spec panel by address, payment and quantity input (#331 )
fix/331-spec-panel-recognition
QiuSW and Claude Opus 5
2026-09-22 10:14:03 +08:00
0edc78a943
fix(android): dedupe spec option nodes and diagnose selection mismatch (#332 )
QiuSW and Claude Opus 5
2026-09-22 10:08:25 +08:00
5e0a9d108c
docs: sync wiki mirrors after restore and #330 update (#330 )
QiuSW and Claude Opus 5
2026-09-21 16:16:57 +08:00
08b7095cf1
fix(purchase): widen SYB writeback backoff, cover CheckSession, improve message (#330 review)
fix/330-syb-writeback-session
QiuSW and Claude Opus 5
2026-09-21 16:09:34 +08:00
01510a85dc
fix(purchase): bounded auto-retry for SYB writeback session failures (#330 )
QiuSW and Claude Opus 5
2026-09-21 16:05:26 +08:00
4261a542ca
fix(#328 ): filter manual PDD association by owned devices
QiuSW
2026-09-21 11:08:41 +08:00
beec630187
fix(#329 ): record device ownership migration
QiuSW
2026-09-21 10:38:54 +08:00
2491a857f7
docs: record purchaser device ownership (#328 )
QiuSW
2026-09-21 10:26:33 +08:00
0661b2205f
fix(#328 ): enforce purchaser device ownership
QiuSW
2026-09-21 10:13:23 +08:00
bb1a410e8a
feat(#329 ): add device purchaser ownership
QiuSW
2026-09-21 09:59:00 +08:00
8d9c3d47e0
docs: define successful SYB order writeback query filter (#327 )
feat/327-syb-writeback-filter
QiuSW
2026-09-19 15:40:52 +08:00
368f2c2357
feat: filter purchase tasks by successful SYB order writeback (#327 )
QiuSW
2026-09-19 15:38:42 +08:00
f66952f640
docs: record order information completion and SYB eligibility (#326 )
feat/326-order-information
QiuSW
2026-09-19 15:19:27 +08:00
3a2472dd20
feat: complete purchase order information and simplify SYB writeback (#326 )
QiuSW
2026-09-19 15:16:39 +08:00
741e4bf680
docs: record bounded order reading and payable result contract (#325 )
fix/325-order-result
QiuSW
2026-09-19 11:53:43 +08:00
b76fb73e12
fix: wait for unpaid order evidence and report payable total (#325 )
QiuSW
2026-09-19 11:52:53 +08:00
10be37498d
feat: add Chrome order backfill workflow (#316 )
feat/316-chrome-order-backfill
QiuSW
2026-09-18 16:02:38 +08:00
981b3d43f2
fix(android): tolerate overlapping order navigation labels (#307 )
fix/307-backfill-entry
QiuSW
2026-09-18 11:05:16 +08:00
f15a390e20
fix(android): stabilize order backfill list entry (#307 )
QiuSW
2026-09-18 10:58:55 +08:00
65d1f34865
docs: record production release and migrations (#305 #306 )
QiuSW
2026-09-18 10:34:09 +08:00
7e257ca153
docs: sync SYB order writeback contracts (#305 )
feat/305-syb-order-writeback
QiuSW
2026-09-18 10:20:03 +08:00
e89de1a085
feat: queue and reconcile SYB purchase order numbers (#305 )
QiuSW
2026-09-18 10:13:20 +08:00
07a3817591
test: verify optional order amount in purchase detail (#306 )
feat/306-order-paid-amount
QiuSW
2026-09-18 09:30:20 +08:00
d35d7354d6
docs: sync optional order amount contracts (#306 )
QiuSW
2026-09-18 09:26:45 +08:00
8c01329f97
feat: capture optional PDD order amount in manual backfill (#306 )
QiuSW
2026-09-18 09:22:12 +08:00
9194fd664f
fix(ops): allow local Admin LAN access (#304 )
QiuSW
2026-09-17 17:02:35 +08:00
c2426e2671
merge: #242 Agent 采购记录页回填入口与 PDD 订单扫描
QiuSW and Claude Opus 5
2026-09-17 15:54:59 +08:00
8c1cec4430
merge: #241 服务端按地址后缀批量回填订单号与下单时间
QiuSW and Claude Opus 5
2026-09-17 15:49:30 +08:00
60c75261d3
fix: 采购管理批量重试改为原地重试选中任务,不再新建 (#303 )
QiuSW and Claude Opus 5
2026-09-17 14:50:05 +08:00
f634996dad
fix: order_result_unknown 补充"是否见过支付/待付款页"诊断标记 (#302 )
QiuSW and Claude Sonnet 5
2026-09-17 14:25:47 +08:00
57f6cec803
fix(server): 档案合并改为无条件,既有数据可自愈 (#301 )
QiuSW and Claude Opus 5
2026-09-17 09:44:48 +08:00
0e41000f62
fix(server): 消歧后的新键补进档案 (#301 )
QiuSW and Claude Opus 5
2026-09-17 09:42:15 +08:00
c1bd39496d
fix(server): 规格键消歧,剥离 【...】 不再让不同商品塌缩成同一键 (#301 )
QiuSW and Claude Opus 5
2026-09-17 09:19:35 +08:00
87a532f3bb
fix(server): 图搜后的规格匹配脱离 Agent 请求 ctx (#300 )
QiuSW and Claude Opus 5
2026-09-16 17:20:11 +08:00
8f337d5248
fix(server): 取消状态的 CHECK 约束改由 version-local 迁移应用 (#297 )
QiuSW and Claude Opus 5
2026-09-16 16:48:41 +08:00
03647dd7dd
feat(web): 采集任务页增加来源筛选与「取消未开始的任务」按钮 (#298 )
QiuSW and Claude Opus 5
2026-09-16 16:39:07 +08:00
7c43dc6029
feat(server): 放开未开始采集任务的取消 (#297 )
QiuSW and Claude Opus 5
2026-09-16 16:28:07 +08:00
9cdc9f325c
fix(server): 「一键匹配颜色和尺码」未拿到结论的规格值重问一次 (#299 )
QiuSW and Claude Opus 5
2026-09-16 15:46:08 +08:00
08d77bd982
fix(server): 规格匹配的 AI 调用重试一次,并区分无匹配与服务不可用 (#295 )
QiuSW and Claude Opus 5
2026-09-16 14:59:16 +08:00
b2b8c0d1e0
fix(ops): 记录图搜规格匹配的逐条结果,保留 Agent 原始失败原因 (#294 )
QiuSW and Claude Opus 5
2026-09-16 11:53:43 +08:00
1274161a1d
fix(server): 规格同步后匹配档案里所有未映射的规格值 (#293 )
QiuSW and Claude Opus 5
2026-09-16 11:53:43 +08:00
bb097a6a15
fix(android): 图搜归位的返回动作等页面稳定,推不动时清栈回首页 (#292 )
QiuSW and Claude Opus 5
2026-09-16 11:46:04 +08:00
2f1e88ea04
fix(web): 未关联 PDD 的 SYB 明细可勾选,打通图搜采集入口 (#291 )
QiuSW and Claude Opus 5
2026-09-16 10:59:43 +08:00
5b3c8df3bc
feat(server): 同步虾皮完整颜色尺码并一次性匹配 (#290 )
QiuSW and Claude Opus 5
2026-09-16 10:33:53 +08:00
a27db5f960
fix(server): 检出 SYB 规格塌缩并明确失败,不再静默共用同一映射 (#289 )
QiuSW and Claude Opus 5
2026-09-16 10:20:09 +08:00
41996f33b2
feat(server): 图搜采集成功后自动触发规格匹配 (#287 )
QiuSW and Claude Opus 5
2026-09-15 17:51:42 +08:00
2193762cbd
fix(agent): 相册最新项判定改用经典 sortOrder,修复 Android 12 (#277 )
QiuSW and Claude Opus 5
2026-09-15 17:51:27 +08:00
174d92a1c9
fix(server): SYB 结构过滤合并为一条,要求同时包含 - 和 # (#286 )
QiuSW and Claude Opus 5
2026-09-15 17:15:40 +08:00
95b5f05ae8
fix(#277 ): 图搜候选点击改瞄有文案子节点,关联不再被跨币种判据挡死
QiuSW and Claude Opus 5
2026-09-15 16:27:15 +08:00
750b8763dc
feat(#280 ): 图搜确认后覆盖已有关联,去掉覆盖复选框
QiuSW and Claude Opus 5
2026-09-15 15:23:34 +08:00