QiuSW and Claude Opus 5
78df997fc3
test(goauto): pin SYB filter behaviour against real variationSku samples #269
...
The samples are the ones the production database actually holds: 档口 codes
like "新寮-雅伊阁大码女装#301" and "DD#004" must be filtered, while own
codes like "PDD0582", "my238", "1" and "引流款" must not, and an empty
variationSku is a product without a supplier code rather than a 档口 item.
The test also asserts the two structural rules record different hit counts.
That is the property the previous aggregate-per-kind write could not hold,
and the disable-confirmation dialog depends on it.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01NTDbDcwbDw1TSAcE6wfh2F
2026-09-11 16:37:43 +08:00
QiuSW and Claude Opus 5
20f59b68bd
fix(goauto): record SYB filter hits per rule, not per kind #269
...
UpdateHits wrote one aggregate per kind, so every structural rule stored
the same number. The disable-confirmation dialog quotes that number
("停用「#」后…约 N 条明细会恢复入库"), and on real data "#" matches 8498
rows while "-" matches 6392 — the dialog would have warned with a figure
2100 rows off for one of them.
Match now returns the rule that matched instead of a char/keyword pair,
so the caller can attribute each hit to one rule, and UpdateHits writes
every rule's own count. Rules that matched nothing are written as 0 so a
previous run's number is never left behind.
The management page is reformatted to the repo's usual Vue layout and
gains the search / 只看启用 / 重置 controls the approved prototype shows.
Cancelling the disable confirmation now just reverts the switch instead
of throwing an unhandled rejection.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01NTDbDcwbDw1TSAcE6wfh2F
2026-09-11 16:27:13 +08:00
QiuSW
652bf30f5a
feat(goauto): add SYB product variation filters ( #269 )
2026-09-11 16:20:26 +08:00
QiuSW
79929036bb
docs: clarify metadata-only partial collection eligibility #259
2026-09-10 16:10:13 +08:00
QiuSW
e4677069d7
fix(syb): allow metadata-only partial collection links #259
2026-09-10 16:07:58 +08:00
QiuSW
8cfd32babe
docs: record one-click replacement contract and boundaries #258
2026-09-10 15:52:03 +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
305062dba0
docs: record normalized color matching rule #257
2026-09-10 14:56:01 +08:00
QiuSW
ea38ced58c
fix(shopee): normalize colors before AI matching #257
2026-09-10 14:54:56 +08:00
QiuSW
2cb78ad8cd
fix(collection): preserve task state during current-page reidentify #255
2026-09-10 14:26:39 +08:00
QiuSW
ca997f6108
docs: record SYB quick-link behavior and API #253
2026-09-10 11:39:34 +08:00
QiuSW
b1594dc7bd
feat(syb): link latest device collection and match specs #253
2026-09-10 11:34:22 +08:00
QiuSW
08d939a9b8
docs: sync dynamic match timeout contract #254
2026-09-10 09:43:53 +08:00
QiuSW
9088e6b734
fix(shopee): bound matching waits and recover drawer loading #254
2026-09-10 09:37:02 +08:00
QiuSW
fdd26afaf0
docs: record online deployment for #237 and #239
2026-09-08 10:26:01 +08:00
QiuSW
d403f3b3a0
docs(syb): define page commits and partial success contract ( #239 )
2026-09-08 09:39:59 +08:00
QiuSW
c6a962d522
fix(syb): persist validated pages and report partial sync success ( #239 )
2026-09-08 09:35:36 +08:00
QiuSW
9d5242b371
docs(local): record verified client key migration and service startup ( #237 )
2026-09-07 17:45:38 +08:00
QiuSW
9a10d82cf4
chore(local): run GoAuto from main runtime with explicit migrations ( #237 )
2026-09-07 17:41:34 +08:00
QiuSW
ac3c63ead6
docs(client-api): record approved HTTP compatibility ( #237 )
2026-09-07 17:29:28 +08:00
QiuSW
71f7751754
fix(client-api): support HTTP and HTTPS by default ( #237 )
2026-09-07 17:25:55 +08:00
QiuSW
76c94e33e0
docs(client-api): sync key contracts and deployment prerequisites ( #237 )
2026-09-07 17:15:02 +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
ff2d0ca0e5
fix(syb): recover bounded today pagination overlaps ( #235 )
2026-09-07 14:25:47 +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
0cb36b1e73
fix(agent): retain purchase panel recognition after heading scroll ( #231 )
2026-09-07 11:05:24 +08:00
QiuSW
3efe4f64a5
docs: sync purchase direct-link entry contract ( #232 )
2026-09-07 10:55:26 +08:00
QiuSW
486dff29fd
fix(agent): launch purchase deep links with fresh PDD task ( #232 )
2026-09-07 10:51:24 +08:00
QiuSW
c8e5b99b0c
fix(agent): recognize selected spec panels without summary prefix ( #231 )
2026-09-07 10:40:12 +08:00
QiuSW
666d19ad66
fix(agent): distinguish nested purchase scroll containers ( #230 )
2026-09-07 10:21:36 +08:00
QiuSW
c2c1044dbb
fix(agent): recover vertical size grids after horizontal search failure ( #230 )
2026-09-07 10:07:39 +08:00
QiuSW
4e6afc2d25
fix(agent): search horizontally for exact purchase size ( #230 )
2026-09-07 09:55:07 +08:00
QiuSW
7b9fcfb8c1
fix(agent): search horizontally for exact purchase color ( #230 )
2026-09-07 09:41:54 +08:00
QiuSW
1f40a7fcb1
fix(agent): resolve duplicated semantic address cards ( #229 )
2026-09-05 18:28:47 +08:00
QiuSW
c9aaade6e9
fix(agent): deduplicate address entry nodes ( #229 )
2026-09-05 18:17:54 +08:00
QiuSW
5ee3b62906
fix(agent): retain exact specs across panel transitions ( #228 )
2026-09-05 17:58:52 +08:00
QiuSW
b829a203dc
fix(agent): retain purchase panel after address save ( #227 )
2026-09-05 17:30:40 +08:00
QiuSW
9320e5528c
docs(purchase): sync retry page entry contract ( #226 )
2026-09-05 17:08:20 +08:00
QiuSW
41fe461f94
fix(android): reopen PDD for manual purchase retries ( #226 )
2026-09-05 17:00:25 +08:00
QiuSW
b306f417d5
docs(agent): sync in-place retry contract ( #225 )
2026-09-05 16:50:01 +08:00
QiuSW
8f5ff4525e
docs(purchase): sync retry business rule ( #225 )
2026-09-05 16:50:00 +08:00
QiuSW
9124e92ed6
fix(agent): retry purchases in place ( #225 )
2026-09-05 16:45:52 +08:00
QiuSW
095dbfacbf
fix(android): retain verified spec selections ( #224 )
2026-09-05 16:33:24 +08:00
QiuSW
cdcb6930d0
fix(android): revalidate offscreen selected specs ( #224 )
2026-09-05 16:21:01 +08:00
QiuSW
d84f6ddf21
fix(purchase): reuse validated probe mappings ( #223 )
2026-09-05 15:21:17 +08:00
QiuSW
f40331189b
fix(android): wait for stable PDD product page ( #222 )
2026-09-05 12:40:19 +08:00
QiuSW
2895f3d72d
fix(purchase): advance past spec confirmation ( #220 )
2026-09-05 10:54:02 +08:00