QiuSW
8d2e61bb72
fix(purchase): 重建 Agent 重试任务 ( #217 )
2026-09-05 09:06:41 +08:00
QiuSW
96cc2ab700
docs(purchase): 更新 Agent 重试契约 ( #217 )
2026-09-05 09:03:07 +08:00
QiuSW
bd386cfae4
fix(syb): 修正规格颜色尺码反序 ( #216 )
2026-09-04 19:33:35 +08:00
QiuSW
c09ddc8474
feat(purchase): 强制真机探测规格后匹配 ( #215 )
2026-09-04 19:03:16 +08:00
QiuSW
683aa9c671
fix(agent): 验证采购规格点击并锁定面板滚动 ( #214 )
2026-09-04 18:23:47 +08:00
QiuSW
1ac50064bd
fix(syb): 回填历史店铺标准化键 ( #213 )
2026-09-04 10:43:36 +08:00
QiuSW
8c76e0932b
fix(syb): 冻结同步店铺快照 ( #212 )
2026-09-04 10:00:48 +08:00
QiuSW
22755e05e3
fix(agent): 有界等待采购规格入口就绪并收紧商品页证据放行 ( #211 )
2026-09-03 17:53:25 +08:00
QiuSW
494969d4f8
fix(android): bound payment transition sampling ( #210 )
...
Allow up to two consecutive evidence-free PayActivity transition samples after the single safe Back; fail on the third post-Back sample (200ms cadence) to preserve a finite no-click payment boundary.
2026-09-03 17:16:20 +08:00
QiuSW and Claude Opus 5
9e800ce023
fix(agent): 区分规格入口点击目标不唯一 ( #209 )
...
解析阶段已收敛到唯一语义候选,点击阶段的歧义来自控件树对该目标的
重复匹配。原文案沿用「候选不唯一」,与同串中 specEntryCandidates=1
的证据自相矛盾,不利于事后排查,改为「点击目标不唯一」。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01NTDbDcwbDw1TSAcE6wfh2F
2026-09-03 16:54:51 +08:00
QiuSW
ac6a57e4f3
fix(agent): 底部规格入口最右优先 ( #209 )
2026-09-03 16:50:29 +08:00
QiuSW
fd013c634b
fix(agent): 兼容嵌套规格入口 ( #208 )
2026-09-03 16:26:17 +08:00
QiuSW
57eaad8414
fix(agent): 识别无初始摘要规格面板 ( #207 )
2026-09-03 16:11:54 +08:00
QiuSW
13b1580fd5
fix(agent): 回传规格面板失败证据 ( #206 )
2026-09-03 16:01:40 +08:00
QiuSW
043d71da64
fix(purchase): 放行已提取规格的存疑明细 ( #205 )
2026-09-03 15:20:57 +08:00
QiuSW
58e058f8ac
feat: 一键匹配并确认蝦皮颜色尺码 ( #194 )
...
(cherry picked from commit 041cd8d03f )
2026-09-03 15:05:53 +08:00
QiuSW
2d6d244d8a
fix(agent): 读取待付款订单结果 ( #204 )
2026-09-03 14:18:01 +08:00
QiuSW
73cb94e073
fix(agent): 进入订单详情读取结果 ( #203 )
2026-09-03 12:01:38 +08:00
QiuSW
bd4bc5f4f0
fix(agent): 支持不可滚动规格面板 ( #202 )
2026-09-03 11:44:04 +08:00
QiuSW
415d1ff2ad
fix(agent): 自动保存身份恢复 Token ( #201 )
2026-09-03 11:17:57 +08:00
QiuSW
a8e01b9809
fix(device): 限定自动恢复窗口 ( #201 )
2026-09-03 11:17:02 +08:00
QiuSW
74f55f43cc
fix(device): 修复自动恢复编译错误 ( #201 )
2026-09-03 11:16:26 +08:00
QiuSW
2c263e687e
feat(device): 后台自动恢复设备身份 ( #201 )
2026-09-03 11:16:03 +08:00
QiuSW
13164adde0
fix(migrate): 补齐设备身份恢复字段 ( #201 )
2026-09-03 11:12:07 +08:00
QiuSW
379a83fe94
feat(device): 安全恢复原设备身份 ( #201 )
2026-09-03 10:41:20 +08:00
QiuSW
fc28632d48
fix(purchase): 允许无 SKU 采集证据创建采购 ( #200 )
2026-09-03 09:56:38 +08:00
QiuSW
e85f237f09
feat(purchase): 放行有结果的 AI 规格匹配 ( #200 )
2026-09-03 09:34:13 +08:00
QiuSW
4f64c074dd
fix(android): read folded PDD order details ( #196 )
2026-09-02 09:55:41 +08:00
QiuSW and Claude Opus 5
4eac72919d
docs: 同步业务规则镜像,放开 AI 匹配与规格映射前置 ( #190 )
...
线上 Wiki 页 Business-Rules-and-Glossary 已更新并回读,
revision a6f63cc745cf0e0df7ca94521a70fb6af3adea26。
- 批量 AI 匹配的进入条件按 #190 放开:解析状态、第三维度、
蝦皮缺目标值、缺可售 SKU 组合均不再阻断
- 规格映射失效与确定性匹配失败改为降级 unresolved 走规格探测,
规则不具备 spec-probe 能力时仍拒绝创建
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-01 17:58:39 +08:00
QiuSW and Claude Opus 5
31c32d6a86
feat: 放开 SYB 商品页 AI 匹配与采购创建的规格前置限制 ( #190 )
...
按用户确认的清单删除以下拦截,内部系统不再要求这些人工前置:
AI 匹配(ai_match_eligibility.go)
- 解析存疑 / 解析失败不再阻断匹配
- PDD 含颜色尺码之外的可选规格不再阻断
- 蝦皮商品未找到目标颜色 / 尺码不再阻断
- 缺少完整可售 SKU 组合不再阻断
- 随之失效的 shopeeHasTarget、hasSelectableOtherDimension 一并删除
规格映射(batch.go 预检 + service.go 创建)
- 失效的已确认映射不再拒绝,降级为 unresolved
- 确定性匹配失败不再拒绝,降级为 unresolved
- 两条路径行为对齐,避免预检通过而创建报错
保留:规则不支持 spec-probe 时仍拒绝创建,否则会产生 Agent
无法执行的任务。采购侧自身的解析门禁不在本次范围内。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-01 17:47:48 +08:00
QiuSW
55c2b6b254
Revert "feat(web): SYB 列表页就地人工修正解析结果 ( #190 )"
...
This reverts commit 16c9216a5a .
2026-09-01 17:42:17 +08:00
QiuSW and Claude Opus 5
16c9216a5a
feat(web): SYB 列表页就地人工修正解析结果 ( #190 )
...
解析失败或存疑时,列表行动作原先跳转打开详情抽屉,用户还需在抽屉内
再找一次「人工修正」。改为直接打开修正弹层,减少两次跳转。
- runPurchaseNextAction 的 reparse 分支改为 openCorrect(row)
- openCorrect 支持列表行与详情抽屉两个来源,fromList 决定保存后
刷新列表还是刷新抽屉
- 动作按钮文案「查看并处理」改为「人工修正」
- 修正抽屉内 @click="openCorrect" 会把 MouseEvent 当作 row 传入的
缺陷,改为 @click="openCorrect()"
后端与 ManuallyConfirmed 通道已存在(4a1b4af),本次不改服务端。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com >
2026-09-01 16:56:57 +08:00
QiuSW
37dea33b06
fix(android): lock horizontal spec swipes ( #189 )
2026-09-01 16:49:35 +08:00
QiuSW
b5a08bfa1f
fix(android): block PDD size advice navigation ( #189 )
2026-09-01 16:41:43 +08:00
QiuSW
4a1b4af29d
fix: trust manually confirmed SYB specs ( #188 )
2026-09-01 16:04:35 +08:00
QiuSW
776db137be
fix: require saved spec match before purchase ( #188 )
2026-09-01 15:32:26 +08:00
QiuSW
5446ebeaae
fix: tighten batch AI matching eligibility ( #188 )
2026-09-01 14:49:00 +08:00
QiuSW
3ef0f72ff9
feat: batch AI match SYB purchase specs ( #188 )
2026-09-01 12:13:33 +08:00
QiuSW
6ab2f62f39
feat(web): 内联展示商品详情抽屉 ( #186 )
2026-09-01 11:23:09 +08:00
QiuSW
b31896ef75
fix(web): restore cached tab state ( #187 )
2026-09-01 10:33:27 +08:00
QiuSW
3aab1f013d
feat(goauto): 完善替代采集与颜色图片详情 ( #184 #185 )
2026-09-01 09:55:27 +08:00
QiuSW
c07c3451f1
fix(admin): decouple SYB collection eligibility ( #183 )
2026-09-01 09:02:24 +08:00
QiuSW
dce4a4fc2a
fix(web): support request IDs over HTTP ( #182 )
2026-09-01 00:51:29 +08:00
QiuSW
7be57bfe6b
feat(agent): allow configured HTTP transport ( #181 )
2026-09-01 00:12:43 +08:00
QiuSW
9cdb6bb962
feat(purchase): allow absolute price ceiling ( #180 )
2026-08-31 21:27:50 +08:00
QiuSW
55ded8b598
feat(web): add 100-row pagination option ( #177 )
2026-08-31 17:47:45 +08:00
QiuSW
13d291a763
fix(android): accept purchase price guard ( #176 )
2026-08-31 17:38:10 +08:00
QiuSW
d00f1591c2
feat(web): configure AI confidence threshold ( #175 )
2026-08-31 17:30:04 +08:00
QiuSW
4343ab5c94
fix(purchase): configure spec probe aliases and show targets ( #174 )
2026-08-31 17:11:52 +08:00
QiuSW and Claude Sonnet 5
5338dd0072
fix(web): give AI spec-suggestion calls a timeout above the AI provider's
...
request.js's shared axios instance times out every admin call at 10s,
but AI matching settings allow the server to wait up to 600s
(aimatching.maxTimeoutSecs) for a real chat/completions round trip.
For shopee product 49915704844 the size dimension had no deterministic
match and genuinely called the model; the frontend cut the connection
before the server replied, which the browser reports as a generic
network failure ("服务器连接异常") that has nothing to do with the
actual cause. Override the timeout on just these two calls instead of
the shared default, which stays tight for every other (fast) admin
request.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01VkjpksKeizaRpYXfgD74Lf
2026-08-31 16:37:04 +08:00