7 Commits
Author SHA1 Message Date
QiuSWandClaude Opus 5 73f5688ab1 feat: 单商品全链路,提取详情视频并下载到本地 (#13)
由 Codex (gpt-5.6-sol) 实施,Claude 审核。R4a,仍只处理单个商品。

internal/taobao/detail.go
- 从同款详情页 HTML 正则提取 mp4 地址,还原 / 与 \/ 转义
- 只保留 cloud.video.taobao.com 与 cloudvideocdn 的地址
- 去重按(主机、路径、查询串)三元组,忽略 http/https 差异

internal/downloader
- 先写 .part,ffprobe 校验通过后才改名为正式文件
- ffprobe 找不到时报明确中文错误,不静默跳过校验——跳过等于允许
  损坏文件流入不可逆的上传环节
- 请求带 Referer(同款商品页)与浏览器 UA,否则淘宝 CDN 可能拒绝
- 目标文件已存在且非空时跳过

internal/store/video.go
- 视频仓储,按商品全量替换
- source_item 记录实际采用的淘宝同款商品 ID(Q3 的落库要求)

同款选择按 Q3 结论:按图搜顺序依次尝试,第一个有视频的即采用,
不做人工确认;详情页之间按配置随机等待降低风控概率;
登录失效立即停止,不继续尝试下一个同款。

app.go 的 OpenFolder 用 EvalSymlinks + filepath.Rel 校验目标必须在
配置的 VideoDir 之内,避免成为可打开任意目录的入口。

审核补测(跑完删除,未入库):下载中途断开、HTTP 403/404/500、
空响应三种情况均不得留下正式文件或 .part,实测全部通过;
Referer 与 UA 确实发出。

审核期修正:Codex 又用 window.go.main.App 绕过生成绑定三处
(FetchVideosForProduct、OpenFolder、GetVideoSummary),已重新生成
绑定并改为正常 import。这是第三个工单出现同一问题。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LbdtsD3ohhSMy3KPoCgARq
2026-09-03 10:04:20 +08:00
QiuSWandClaude Opus 5 8f62508dc4 docs: 记录三段交付节奏与 R5 排序 (#2)
MVP1 商品同步 → MVP2 本地拿到视频 → MVP3 回传货憨憨。
R5 排最后是硬约束:唯一缺接口契约、唯一写真实数据、
且货憨憨图片空间仅剩约 26 GB。
Q1、Q2 的解决时机定为 MVP2 交付后使用者手动上传时抓包。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LbdtsD3ohhSMy3KPoCgARq
2026-09-02 16:45:02 +08:00
QiuSWandClaude Opus 5 5c5c6825b0 docs: 记录原型确认结果并移除已删除设计规范的引用 (#4)
- 原型确认记录填入线上链接、版本 v4、确认日期与覆盖范围
- 新增「已确认的界面决定」:侧栏形式与宽度、登录状态唯一显示位置、
  两行工具栏、四个搜索条件到 getPage 参数的映射、店铺来源、
  运行日志独立窗口、路径选择框类型、表格列
- R6 状态改为「原型已确认,未实现」
- 负责人于 2026-09-02 删除了 Wails专属Chrome登录与淘宝以图搜流程.md,
  三处 Wiki 引用改指向业务规则与术语页,并留一句说明避免后人再引用
- 架构页「当前事实」更新为已有 Go 骨架
- README 补充目录说明与当前状态

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LbdtsD3ohhSMy3KPoCgARq
2026-09-02 15:59:54 +08:00
QiuSWandClaude Opus 5 c5c47f98f9 docs: 同步语言规范与 PowerShell 约束的 Wiki 镜像 (#1)
- Development-Workflow:整页取上游新版,新增「语言与术语」
- Local-Development-and-Verification:新增「PowerShell 语法与外部命令」
  子节,本项目原有内容保留
- Project-Profile:运行环境补充 PowerShell 7 pwsh;DevHarness 基线提交
  更新为 40b99387adc184274c43fda5f7efb3746642e27a

check --strict 通过,55 项单元测试全部通过。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LbdtsD3ohhSMy3KPoCgARq
2026-09-02 15:26:23 +08:00
QiuSWandClaude Opus 5 0ac1345005 docs: 对齐轻量模式固定措辞并同步需求总览镜像
Harness 自测要求需求总览包含「局部样式或布局」与「可直接实施」的固定
措辞。已在 Wiki 侧修正原型门禁条目并回读同步镜像。

修正后 53 项 Harness 自测全部通过,check --strict 通过。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LbdtsD3ohhSMy3KPoCgARq
2026-09-02 11:58:18 +08:00
QiuSWandClaude Opus 5 ea7371a25f docs: 同步 chengma/cmsp Wiki 核心页面镜像
从线上 Wiki 回读 15 个核心页面并写入镜像头(页面名、地址、revision、
同步时间)。`python dev_scripts/harness.py sync --verify` 通过,
新项目 Wiki 初始化门禁完成。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LbdtsD3ohhSMy3KPoCgARq
2026-09-02 11:57:44 +08:00
QiuSWandClaude Opus 5 93f4c94522 chore: 接入 DevHarness 并建立项目文档基线
从 D:/OPC/dev_harness (c13f6adb76c2ffbcae080dabf1df869a241e8f63) 接入
DevHarness 工作流,治理模式选择轻量。

- 复制 Harness 骨架:AGENTS.md、CLAUDE.md、工单模板、dev_scripts、tests
- 编写 cmsp 专属文档:Home、项目档案、架构与代码地图、业务规则与术语、
  本地开发与验证、常见修改、故障排查、需求总览
- AGENTS.md 填入项目专用红线:凭据边界、淘宝登录不可自动化、
  登录失效全局停止门、货憨憨写操作显式确认
- wiki-docs.json 指向 chengma/cmsp,登记 15 个核心页面映射

本提交为 DevHarness 允许的一次性引导提交,只包含仓库骨架与文档,
不含产品功能代码。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LbdtsD3ohhSMy3KPoCgARq
2026-09-02 11:57:18 +08:00