 QiuSWandClaude Opus 5
|
d8e90789a2
|
fix: 界面无法正常显示的两个问题 (#4)
由负责人实机运行后发现,均为骨架工单遗留缺陷。
1. Naive UI 组件从未注册
main.js 少了 app.use(naive),模板里的 n-button / n-input /
n-select / n-data-table / n-modal 全被 Vue 当成未知元素:
按钮渲染成纯文本、输入框和表格不显示、日志弹窗不受 v-model:show
控制直接常驻页面。侧边栏因为是手写 HTML+CSS 所以正常,
这正是定位问题的线索。
修复后打包产物由 258 KB 增至 1.46 MB,可反证此前确实没打进去。
2. 窗口比屏幕高,标题栏被顶到屏幕外
Width/Height 是逻辑像素,Windows 按系统缩放放大。1440x900
在 125% 缩放下变成 1800x1125 物理像素,超过工作区高度 1030,
窗口居中后标题栏与最大化/关闭按钮移出屏幕。
改为 WindowStartState: options.Maximised,还原尺寸降到 1280x760,
最小尺寸降到 1024x600,并在代码中写明这个坑。
顺带给工具栏加 flex-wrap,窄窗口下筛选控件换行而不是挤在一起。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LbdtsD3ohhSMy3KPoCgARq
|
2026-09-02 16:55:12 +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
|
080a77ab5d
|
chore: 增加 run_dev.bat 与 build.bat 启动打包脚本
面向初级维护者:每个检查失败都写明「怎么修」而不只是报错。
- run_dev.bat:检查 Go/Node/Wails/配置/前端依赖后启动开发模式,
缺 config.yaml 时自动从 config.example.yaml 复制
- build.bat:打包前先跑单元测试,测试不过拒绝打包(可用 skiptest 强制);
打包成功后提示不要把 config.yaml 和 cmsp.db 一起发给同事
两个脚本必须是 GBK 编码 + CRLF 行尾:cmd 用系统 ANSI 代码页解析 .bat,
存成 UTF-8 会让中文注释把命令行拆坏(实测报「不是内部命令」);
UTF-8 带 BOM 则会让 @echo off 失效。.gitattributes 用 *.bat -text
让 Git 原样存取,已验证磁盘字节与 Git 存储字节一致。
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
|
d257752441
|
feat: 货憨憨登录与认证复用 (#7)
由 Codex (gpt-5.6-sol) 实施,Claude 审核。
internal/huohanhan/auth.go
- 六步登录:取 CID/CST 作 Basic 认证 → getCltConf 取 clientId →
下载验证码 → OCR 识别 → 提交登录 → app-version/info 在线验证
- OCR 响应递归查找 4~8 位验证码,优先 text/result/data/content/captcha/code
- 错误分支:invalid_verify_code 换图重试(上限可配,默认 3);
invalid_credentials 与 disabled_credentials 直接报中文错误不重试
- 认证复用改用 SQLite kv 表 + sync.Mutex,不照搬 Python 版的 Redis
- GetValidAuth 按「内存 → SQLite 在线验证 → 重新登录」顺序取认证
internal/huohanhan/client.go
- 统一请求方法,自动带 Authorization 与 cookies
- 认证失败时清状态、重登、最多重试一次;超时、500、普通业务错误不重试
app.go
- 新增 TestHuohanhanLogin,供设置页「测试连接」调用
测试全部使用 httptest 假服务,不需要真实账号即可运行。
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
|
9415c20c9e
|
chore: 删除淘宝流程设计规范文档 (#4)
由项目负责人于 2026-09-02 决定删除。其中的稳定结论已并入 Wiki
「业务规则与术语」的「淘宝登录」与「淘宝以图搜」两节,三处引用
已在上一提交改为指向该页。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LbdtsD3ohhSMy3KPoCgARq
|
2026-09-02 16:00:08 +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
|
2cefa67001
|
feat: 初始化 Wails v2 + Vue3 骨架与 SQLite 存储 (#4)
建立可运行、可构建的 Go 骨架,供后续 R1~R5 在其上叠加。
后端:
- main.go / app.go:Wails v2 窗口与 14 个前端可调方法。Wails 专有 API
只出现在这两个文件,internal/ 对 Wails 零依赖,便于将来迁移 v3
- internal/config:config.yaml 的读写、校验、脱敏。保存时按固定模板
渲染以保留注释,不用 yaml.Marshal
- internal/store:SQLite(modernc.org/sqlite,无需 CGO)。建表迁移、
商品仓储、KV。重复同步不会覆盖本地下载与上传状态
- internal/logx:9 条脱敏规则,覆盖淘宝 token、Cookie、Authorization、
密码和图片 base64;并发安全的内存日志缓冲
前端(Vue 3 + Naive UI,按已确认原型 v4):
- Sidebar:176px 可折叠,仅商品列表与参数设置两项,底部是登录状态的
唯一显示位置
- ProductListView:两行工具栏(四项筛选 + 重置搜索 / 四个操作按钮)、
商品表格、分页
- SettingsView:四张卡片,路径用文件与目录选择框
- LogWindow:运行日志子窗口,按级别过滤、自动滚动、导出
配置改用 YAML:分 huohanhan / taobao / download 三段。taobao 段刻意
没有账号密码字段,并有单元测试挡住后续加入。
构建相关:
- .gitignore 只忽略 build/bin/,不忽略 build/。Wails 把 build/ 当源码
目录(图标、manifest),忽略掉会让别人克隆后构建失败
- .gitignore 忽略 config.yaml、payloads/ 和 *.har(含真实手机号与凭据)
未实现的下载数据、下载视频、上传数据三个方法返回明确的「还没实现」,
不静默失败。
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
|
0e5a17fe88
|
chore: 升级 DevHarness 基线到 40b9938 (#1)
同步上游两个提交,均为通用 Agent 工作规则:
- 90938be #31 语言与术语:默认中文协作,标识符、命令、路径、API 名、
日志与错误原文保持原样不翻译
- 40b9938 #28 Windows PowerShell 命令约束:禁止套用 Bash heredoc 与
转义规则,正则引号处理,here-string 传多行 Python,rg 用 -g/--glob
AGENTS.md 以上游新版重建,逐字保留本项目第 10 节「项目专用规则」。
dev_scripts/ 与 tests/ 本项目未定制,整体替换为上游版本。
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 |
|