Commit Graph
259 Commits
Author SHA1 Message Date
QiuSW ff0cf99be3 fix(goauto): preserve unknown order evidence (#167) 2026-08-31 14:28:59 +08:00
QiuSW d90bf66cc2 fix(auth): reload purchaser policies after reconcile (#161) 2026-08-31 14:23:12 +08:00
QiuSW ceeab193ec fix(agent): wait for delayed PDD order detail (#163) 2026-08-31 14:14:28 +08:00
QiuSW a3628df292 fix(agent): reject review-page spec entry misroutes (#166) 2026-08-31 11:47:33 +08:00
QiuSW 09d9d2227a feat(goauto): continue orders from PDD product detail (#161) 2026-08-31 11:36:31 +08:00
QiuSW 866aea102f fix(goauto): preserve exact spec failure evidence (#164) 2026-08-31 11:16:45 +08:00
QiuSW 5270390a2e test(web): close review gaps for SYB collection (#162) 2026-08-31 10:49:33 +08:00
QiuSW 4e05048044 feat(web): support batch PDD collection from SYB products (#162) 2026-08-31 10:29:19 +08:00
QiuSW d8e13da83c fix(agent): stabilize post-order WeChat recovery (#163) 2026-08-31 10:01:10 +08:00
QiuSW 67f3a74956 fix(goauto): safely normalize specification values (#160) 2026-08-31 09:40:17 +08:00
QiuSW 5d85625905 test(goauto): seed current purchase rule in SYB fixtures (#127) 2026-08-29 21:58:23 +08:00
QiuSW 1ec895b8e6 docs(goauto): document rules and agent releases (#127 #143 #144 #146) 2026-08-29 21:57:08 +08:00
QiuSW 56845104d1 feat(agent): add authenticated in-app updates (#144) 2026-08-29 21:35:14 +08:00
QiuSW f0f5f5bd14 feat(goauto): manage authenticated agent releases (#143) 2026-08-29 21:34:32 +08:00
QiuSW 56443c995b feat(goauto): parameterize purchase price guard (#146) 2026-08-29 21:24:55 +08:00
QiuSW 148ba96521 feat(goauto): add managed purchase rules (#127) 2026-08-29 21:20:55 +08:00
QiuSW 7afe5ae9ce fix(#145): stabilize SYB daily pagination 2026-08-29 18:08:42 +08:00
QiuSW 8afbdbc8ff fix(server): converge purchase retry startup (#159) 2026-08-29 17:30:45 +08:00
QiuSW 77a2b2506e fix(android): recognize sold-out purchases (#158) 2026-08-29 17:07:24 +08:00
QiuSW 16948a9e94 feat(#157): retry purchase tasks in place 2026-08-29 16:52:23 +08:00
QiuSW 7c18159d70 fix(#156): reconcile purchaser permissions at startup 2026-08-29 16:30:23 +08:00
QiuSW cc326ebc6c feat(#155): reuse failed collection tasks by attempt 2026-08-29 16:05:37 +08:00
QiuSW 78ab8716a6 fix(#154): return safely from WeChat to PDD 2026-08-29 15:15:25 +08:00
QiuSW 19fa1c7dd3 fix(#152): leave saved address panel safely 2026-08-29 14:59:19 +08:00
QiuSW 7fddd189b4 fix(#152): separate address save and final proof 2026-08-29 14:51:54 +08:00
QiuSW e188fec3aa fix(#152): verify split saved address evidence 2026-08-29 14:41:20 +08:00
QiuSW 4a7a483272 fix(#151): verify exact spec selection after click 2026-08-29 14:31:03 +08:00
QiuSW d847b00c5b fix(#150): verify PDD entry after browser click 2026-08-29 14:22:25 +08:00
QiuSW afa29f1d86 fix(#149): add purchase match work item migration 2026-08-29 14:06:00 +08:00
QiuSW 11c407d582 feat(#148): match purchase specs asynchronously 2026-08-29 11:51:32 +08:00
QiuSW c9e9539de0 fix(#147): move purchase matching outside transaction 2026-08-29 11:09:48 +08:00
QiuSW b453634b11 fix(android): retry copy-link click after share rerender (#133) 2026-08-29 10:51:42 +08:00
QiuSW 9b044ed0e5 fix(android): locate color images from raw cards (#133) 2026-08-29 10:42:01 +08:00
QiuSW f84ea5df3b feat(#142): group GoAuto admin navigation 2026-08-29 09:44:06 +08:00
QiuSW fc8798479b fix(menus): keep sort values in MySQL range (#141) 2026-08-29 08:47:07 +08:00
QiuSW a6cc1c6d5d fix(migrations): support MySQL 8.4 checks (#140) 2026-08-29 08:47:06 +08:00
QiuSW 9d23b44811 fix(upload): preserve multipart boundaries (#139) 2026-08-29 00:01:37 +08:00
QiuSW 6f611a04ef feat(goauto): collect cropped color images (#133) 2026-08-28 23:31:23 +08:00
QiuSW 5feb4e8571 feat(web): enforce server-driven GoAuto menus (#138) 2026-08-28 22:16:51 +08:00
QiuSW 9916ed5ccf feat(web): add stock purchase workflow (#136) 2026-08-28 21:46:17 +08:00
QiuSW 72f54f76ac feat(goauto): add configurable module menus (#137) 2026-08-28 21:21:40 +08:00
QiuSW 679f4691a4 feat(goauto): add stock purchase task type (#135) 2026-08-28 20:53:51 +08:00
QiuSW 0f522d5339 feat(#132): continue purchase after replacement 2026-08-28 18:32:17 +08:00
QiuSW 33d4bb17ad feat(#130): collect replacement products from Agent 2026-08-28 18:20:24 +08:00
QiuSW 4862d48687 fix(#134): preserve task detail on app switch 2026-08-28 17:58:34 +08:00
QiuSW 92385c4a8d feat(#131): activate product replacements safely 2026-08-28 17:56:17 +08:00
QiuSW 696e0bca52 feat(#129): add PDD product replacement model 2026-08-28 17:33:15 +08:00
QiuSW 30d823880c fix(#128): preserve tab from accessibility button 2026-08-28 14:53:49 +08:00
QiuSW 1ec21c3b86 fix(#128): preserve tab on automatic return 2026-08-28 14:40:53 +08:00
QiuSW 0527bcaae9 fix(#126): shorten idle return cooldown 2026-08-28 14:22:42 +08:00