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 |
|
QiuSW
|
c2a1363561
|
fix(#124): discover vertical color rows
|
2026-08-28 12:05:34 +08:00 |
|
QiuSW
|
d718c957bc
|
fix(#124): consolidate color discovery diagnostics
|
2026-08-28 11:36:42 +08:00 |
|
QiuSW
|
9bb19b4d0f
|
feat(#124): add color discovery diagnostics
|
2026-08-28 10:55:09 +08:00 |
|
QiuSW
|
7b5574506a
|
fix(#125): reject duplicate migration versions
|
2026-08-28 10:41:04 +08:00 |
|
QiuSW
|
2f5415553e
|
docs(#119-#122): finalize SYB inner-code contract mirrors
|
2026-08-28 10:30:25 +08:00 |
|
QiuSW
|
68395cabf3
|
docs(#119-#122): sync SYB inner-code rules and requirements
|
2026-08-28 10:25:00 +08:00 |
|
QiuSW
|
941b7b11f3
|
feat(#122): add SYB inner-code admin workflow
|
2026-08-28 10:24:22 +08:00 |
|
QiuSW
|
5c6655f706
|
feat(#119 #120 #121): implement SYB inner-code workflow
|
2026-08-28 10:24:15 +08:00 |
|
QiuSW
|
fd15ce0109
|
docs(#119-#122): sync SYB inner-code architecture
|
2026-08-28 10:20:19 +08:00 |
|
QiuSW
|
9e3761e151
|
docs(prototype): add SYB inner-code workflow for #118
|
2026-08-27 23:39:41 +08:00 |
|
QiuSW
|
e117fd222d
|
feat(#115): move PDD recognition aliases into rules
|
2026-08-27 18:19:33 +08:00 |
|
QiuSW
|
3619435a97
|
refactor(#116): separate read-only aliases from actions
|
2026-08-27 18:02:32 +08:00 |
|
QiuSW
|
2a44b50a53
|
docs(#114): upgrade DevHarness workflow baseline
|
2026-08-27 17:44:39 +08:00 |
|
QiuSW
|
bc9c637522
|
fix(#113): restore hidden PDD spec headings
|
2026-08-27 17:29:24 +08:00 |
|
QiuSW
|
c782103b6f
|
fix: separate PDD spec panel evidence from options (#112)
|
2026-08-27 16:57:40 +08:00 |
|
QiuSW
|
a10f9833e7
|
fix: continue bounded size discovery after color selection (#111)
|
2026-08-27 16:35:42 +08:00 |
|
QiuSW
|
e606096034
|
fix: isolate PDD activity evidence by package (#110)
|
2026-08-27 16:16:45 +08:00 |
|