淘宝每批首次深度登录检查,后续取消我的淘宝跳转 #22

Open
opened 2026-09-29 11:28:05 +08:00 by ila · 1 comment
Owner

来源与授权(2026-09-29)

用户提出首次检测登录后不要再次打开我的淘宝,随后明确要求“内部系统,不需要门禁,改 @AGENTS.md 文件,然后建工单,做”。按该指令先更新 AGENTS.md 规则,再建单实施,无额外审批。

目标与方案

每次取视频批次只在首次实际访问淘宝前打开我的淘宝做深度登录检查;后续商品仅检查当前页面和 Cookie 名称,不为检查导航。新启动/手动恢复的批次重新做首次深度检查;单商品与独立图搜各自做首次检查。显式登录检查按钮仍可深度检查。

批次内守卫只记录首次深度检查通过标志,不缓存 Cookie、token、签名或长期登录有效结论。当前页面检查读取 URL(检测 login/punish 重定向)、标题与有限正文以及必要 Cookie 名称;读取失败、不通过、MTOP认证/风控错误、详情异常仍立即停批,保留SQLite状态,不自动登录/重试/轮询恢复。

非目标

不改变图搜入口、Referer、收藏操作、MTOP请求或签名、候选/等待参数、货憨憨上传及SQLite表结构;不证明或承诺解除平台限制。

依赖与影响

所属 MVP #5、Epic #2。基于 #21 已提交的停止门,#21人工验收不构成本次独立代码调整的阻塞;现有商品数据已具备,不依赖MVP1人工验收。改 AGENTS.md、taobao登录检查、app批次调用与相关测试/配置注释。

风险与回退

登录检查及停止门按高风险记录。后续检查不再主动访问服务端账户页,不能提前证明服务器登录有效;依赖当前页面守卫及实际图搜/详情响应补足,出现失效立即停止。回退本任务提交可恢复每商品深度检查,不回退数据或用户无关改动。

验收

  • 同批两个及以上商品仅打开一次我的淘宝,后续当前页面检查不导航。
  • 第二商品当前页面登录重定向/安全验证/访问异常、Cookie缺失、守卫读取失败均在图搜前停止;MTOP过期及详情停止门保持有效。
  • 新批次、手动恢复与单商品首次检查仍执行,首次检查不通过不搜索;显式登录检查可深度检查。
  • 异常不增加失败/无视频计数,当前/后续SQLite状态、视频及上传状态保留。
  • Go单元/模拟SQLite集成、race、vet、Windows构建与Harness必要校验通过。实际淘宝请求与风控缓解不在自动测试中验证。

文档影响

Wiki Development-Workflow/Business-Rules-and-Glossary/Architecture-and-Code-Map/Local-Development-and-Verification/Troubleshooting 更新审批与检查频率、风险和验证;读回revision后导出镜像。无新UI,复用现有提示,技术文字为设计证据;无部署/归档影响。

状态

待验收

访问方式

当前无可用Gitea MCP,回退项目WikiClient的Gitea API;凭据只从用户授权环境文件载入进程,不输出或存入仓库。

## 来源与授权(2026-09-29) 用户提出首次检测登录后不要再次打开我的淘宝,随后明确要求“内部系统,不需要门禁,改 @AGENTS.md 文件,然后建工单,做”。按该指令先更新 AGENTS.md 规则,再建单实施,无额外审批。 ## 目标与方案 每次取视频批次只在首次实际访问淘宝前打开我的淘宝做深度登录检查;后续商品仅检查当前页面和 Cookie 名称,不为检查导航。新启动/手动恢复的批次重新做首次深度检查;单商品与独立图搜各自做首次检查。显式登录检查按钮仍可深度检查。 批次内守卫只记录首次深度检查通过标志,不缓存 Cookie、token、签名或长期登录有效结论。当前页面检查读取 URL(检测 login/punish 重定向)、标题与有限正文以及必要 Cookie 名称;读取失败、不通过、MTOP认证/风控错误、详情异常仍立即停批,保留SQLite状态,不自动登录/重试/轮询恢复。 ## 非目标 不改变图搜入口、Referer、收藏操作、MTOP请求或签名、候选/等待参数、货憨憨上传及SQLite表结构;不证明或承诺解除平台限制。 ## 依赖与影响 所属 MVP #5、Epic #2。基于 #21 已提交的停止门,#21人工验收不构成本次独立代码调整的阻塞;现有商品数据已具备,不依赖MVP1人工验收。改 AGENTS.md、taobao登录检查、app批次调用与相关测试/配置注释。 ## 风险与回退 登录检查及停止门按高风险记录。后续检查不再主动访问服务端账户页,不能提前证明服务器登录有效;依赖当前页面守卫及实际图搜/详情响应补足,出现失效立即停止。回退本任务提交可恢复每商品深度检查,不回退数据或用户无关改动。 ## 验收 - 同批两个及以上商品仅打开一次我的淘宝,后续当前页面检查不导航。 - 第二商品当前页面登录重定向/安全验证/访问异常、Cookie缺失、守卫读取失败均在图搜前停止;MTOP过期及详情停止门保持有效。 - 新批次、手动恢复与单商品首次检查仍执行,首次检查不通过不搜索;显式登录检查可深度检查。 - 异常不增加失败/无视频计数,当前/后续SQLite状态、视频及上传状态保留。 - Go单元/模拟SQLite集成、race、vet、Windows构建与Harness必要校验通过。实际淘宝请求与风控缓解不在自动测试中验证。 ## 文档影响 Wiki Development-Workflow/Business-Rules-and-Glossary/Architecture-and-Code-Map/Local-Development-and-Verification/Troubleshooting 更新审批与检查频率、风险和验证;读回revision后导出镜像。无新UI,复用现有提示,技术文字为设计证据;无部署/归档影响。 ## 状态 待验收 ## 访问方式 当前无可用Gitea MCP,回退项目WikiClient的Gitea API;凭据只从用户授权环境文件载入进程,不输出或存入仓库。
Author
Owner

最终实现与验证证据(2026-09-29)

状态:待验收,未收到用户验收,不关闭工单。

最终行为

  • AGENTS.md先按用户指令更新内部系统授权说明及淘宝检查规则,不追加实施审批。
  • 每次新启动/手动恢复的取视频批次,首次实际处理商品调用CheckLogin打开我的淘宝;后续商品复用本批LoginGuard,调用CheckCurrentLogin,只读取当前URL/标题/有限正文和Cookie名称,不发送检查导航。
  • LoginGuard仅记录本批首次深度检查通过标志,不缓存凭据或后续服务器登录有效结论。新批次分配新守卫;单商品及独立图搜各自首次检查;显式登录检查按钮仍调用深度检查。
  • 当前页登录/风控重定向、安全验证、Cookie缺失、读取/JSON失败在图搜前全局停止,MTOP及详情异常停止逻辑沿用#21。不自动重试/恢复轮询,SQLite状态、视频记录、上传状态保留。
  • 未变更图搜入口、Referer、收藏、签名/MTOP构造、候选数/等待数值、上传流程或表结构;仅修正守卫等待参数注释。

验证结果

通过:go test ./...、go test -race ./...、go vet ./...;使用临时-modfile读取Git基线Wails v2.15依赖的go test ./...;Wails v2.16 Windows/amd64构建(包含前端构建);Harness check --strict、55项Harness测试;git diff --check、Wiki sync --check。

新增/调整测试证明:同批多个商品只导航一次我的淘宝,候选复用不增加登录页跳转;新批次重新深度检查;后续当前页login/punish/异常提示/Cookie缺失/页面读取失败/无效JSON均不导航且失败被识别。临时SQLite批次测试验证第二商品守卫失败后不进行第二次搜索、不处理第三商品,失败数不增,当前及剩余商品状态和原视频/上传记录全等。#21原停止门回归测试继续通过。

未验证:真实淘宝会话行为、平台风控是否缓解及Windows WebView2实际运行界面。未对当前被限制的淘宝会话发请求,未执行真实店铺写入。风险:后续检查不主动访问服务器账户页,服务器过期依赖实际图搜/详情响应立即停批;不能承诺解除平台限制。

提交与产物

提交及镜像 84bc32cf90be345ab604c023379575e2f98cba1a,已推送main。
本地程序:build/bin/cmsp22.exe,使用用户已有Wails v2.16依赖构建;Git依赖仍为原v2.15,用户go.mod/go.sum改动未混入。
保留用户go.mod/go.sum、cmsp.code-workspace、cmsp.exe。config.yaml未改数值且不提交;无任务归档。

文档证据

Wiki在线修改、回读确认再导出镜像,revision:

  • Development-Workflow:d563ae5ac8988e71bb6e105e34bc659ab62f38a8
  • Architecture-and-Code-Map:e9367a04bc7af1ffbf956c9ba406fdd99f0df8ee
  • Business-Rules-and-Glossary:6fa4581023a61ca0d5479cf46d696688b4d266f3
  • Local-Development-and-Verification:5027339b211f8d7762449b4e579a4886a2e8bff4
  • Troubleshooting:8e56ccb600bd56584ca513fe87bd2cd05f4328da
    镜像同上述提交,sync --check通过。无部署/新UI/任务快照影响。
## 最终实现与验证证据(2026-09-29) 状态:待验收,未收到用户验收,不关闭工单。 ### 最终行为 - AGENTS.md先按用户指令更新内部系统授权说明及淘宝检查规则,不追加实施审批。 - 每次新启动/手动恢复的取视频批次,首次实际处理商品调用CheckLogin打开我的淘宝;后续商品复用本批LoginGuard,调用CheckCurrentLogin,只读取当前URL/标题/有限正文和Cookie名称,不发送检查导航。 - LoginGuard仅记录本批首次深度检查通过标志,不缓存凭据或后续服务器登录有效结论。新批次分配新守卫;单商品及独立图搜各自首次检查;显式登录检查按钮仍调用深度检查。 - 当前页登录/风控重定向、安全验证、Cookie缺失、读取/JSON失败在图搜前全局停止,MTOP及详情异常停止逻辑沿用#21。不自动重试/恢复轮询,SQLite状态、视频记录、上传状态保留。 - 未变更图搜入口、Referer、收藏、签名/MTOP构造、候选数/等待数值、上传流程或表结构;仅修正守卫等待参数注释。 ### 验证结果 通过:go test ./...、go test -race ./...、go vet ./...;使用临时-modfile读取Git基线Wails v2.15依赖的go test ./...;Wails v2.16 Windows/amd64构建(包含前端构建);Harness check --strict、55项Harness测试;git diff --check、Wiki sync --check。 新增/调整测试证明:同批多个商品只导航一次我的淘宝,候选复用不增加登录页跳转;新批次重新深度检查;后续当前页login/punish/异常提示/Cookie缺失/页面读取失败/无效JSON均不导航且失败被识别。临时SQLite批次测试验证第二商品守卫失败后不进行第二次搜索、不处理第三商品,失败数不增,当前及剩余商品状态和原视频/上传记录全等。#21原停止门回归测试继续通过。 未验证:真实淘宝会话行为、平台风控是否缓解及Windows WebView2实际运行界面。未对当前被限制的淘宝会话发请求,未执行真实店铺写入。风险:后续检查不主动访问服务器账户页,服务器过期依赖实际图搜/详情响应立即停批;不能承诺解除平台限制。 ### 提交与产物 提交及镜像 `84bc32cf90be345ab604c023379575e2f98cba1a`,已推送main。 本地程序:`build/bin/cmsp22.exe`,使用用户已有Wails v2.16依赖构建;Git依赖仍为原v2.15,用户go.mod/go.sum改动未混入。 保留用户go.mod/go.sum、cmsp.code-workspace、cmsp.exe。config.yaml未改数值且不提交;无任务归档。 ### 文档证据 Wiki在线修改、回读确认再导出镜像,revision: - Development-Workflow:d563ae5ac8988e71bb6e105e34bc659ab62f38a8 - Architecture-and-Code-Map:e9367a04bc7af1ffbf956c9ba406fdd99f0df8ee - Business-Rules-and-Glossary:6fa4581023a61ca0d5479cf46d696688b4d266f3 - Local-Development-and-Verification:5027339b211f8d7762449b4e579a4886a2e8bff4 - Troubleshooting:8e56ccb600bd56584ca513fe87bd2cd05f4328da 镜像同上述提交,sync --check通过。无部署/新UI/任务快照影响。
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: chengma/cmsp#22