Commit Graph
30 Commits
Author SHA1 Message Date
ila dc55f5646a feat: 1688 图搜优先筛选铺货素材包 (#40) 2026-10-07 17:05:08 +08:00
ila d7578a3383 feat: 视频采集等待支持最长 3600 秒 (#39) 2026-10-07 16:53:01 +08:00
ila badb0dd262 fix: Chrome 调试端口占用时顺位尝试 (#38) 2026-10-07 16:37:14 +08:00
ila 0aa930480d fix: 共用浏览器数据目录跟随本机配置 (#37) 2026-10-07 16:27:59 +08:00
ila 3c3ed47b14 fix: 淘宝与1688共用专属Chrome配置 (#37) 2026-10-07 16:14:05 +08:00
ila 2d125a655e feat: 增加 1688 视频来源及逐条内容检测 (#37) 2026-10-07 15:51:28 +08:00
QiuSW 05003da609 fix: 退出前安全关闭淘宝专属 Chrome (#36) 2026-10-06 15:39:08 +08:00
QiuSW 6366462be2 feat: 展示批量上传逐商品进度 (#35) 2026-10-06 15:07:30 +08:00
QiuSW f9994885d0 fix: 支持同目录 ffprobe 并在启动时检查 (#34) 2026-10-06 14:19:12 +08:00
QiuSW 1541ef56d3 feat: 配置批量视频上传并发数 (#31) 2026-10-05 18:04:01 +08:00
QiuSW 5702286f42 fix: 未决视频操作使用原键恢复确认 (#29) 2026-10-05 10:30:16 +08:00
QiuSW e9a613dbad fix: 区分视频上传未决状态并及时关闭确认框 (#29) 2026-10-05 10:26:24 +08:00
QiuSW ade038ee9b fix: ERPGo 上传直连并阻止处理中重复提交 (#28) 2026-10-05 10:10:05 +08:00
QiuSW 1f83a34b4f fix: 上传前视频状态未知时阻止提交 (#27) 2026-09-30 11:13:17 +08:00
QiuSW 10b5e23d53 docs: 同步 erpgo 上传操作状态说明 (#27) 2026-09-30 09:43:16 +08:00
QiuSW 375f20cdfe feat: 视频上传改走 erpgo 幂等操作接口 (#27) 2026-09-30 09:42:58 +08:00
QiuSW 309e3eeb11 feat: 未选择店铺时同步全部店铺商品 (#26) 2026-09-29 17:18:16 +08:00
QiuSW 1a2b6feaf6 feat: 商品列表支持每页20至500条 (#25) 2026-09-29 16:52:30 +08:00
QiuSW 88dba284ea feat: 缺少视频与未下载组合筛选 (#24) 2026-09-29 16:21:00 +08:00
QiuSW b8453acfc6 fix: 保留图搜原始商品链接用于详情导航 (#23) 2026-09-29 15:39:32 +08:00
QiuSW 84bc32cf90 fix: 每批仅首次深度检查淘宝登录 (#22) 2026-09-29 11:34:40 +08:00
QiuSW 275b938b21 fix: 淘宝访问异常立即停批并减少重复访问 (#21) 2026-09-29 10:20:44 +08:00
QiuSW 3f1b27b4e2 feat: 接入 erpgo 店铺与商品查询并原子同步 (#20) 2026-09-28 17:50:48 +08:00
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