chengma
|
5390debf40
|
feat: 完成T-205账号就绪引导保护
CollectWorker 增加采集前账号就绪预检:无账号、匹配账号 CDP 端口未响应或未登录时返回 blocked,不进入逐条采集,也不写 skipped/failed。
CollectTab 收到 blocked 后弹窗汇总原因,并跳转/引导到④账号管理配置账号、启动对应 Chrome、人工登录;MainWindow 为①传入打开④的回调。
新增 GUI 测试覆盖无账号、Chrome 未启动、未登录和弹窗引导;同步 T-205 状态、api、current-state 与 progress。
|
2026-06-27 15:00:15 +08:00 |
|
chengma
|
d7e609434e
|
feat: 完成T-204b采集自动回写
采集完成且本轮有成功采集任务时,Tab① 自动启动 WriteBackWorker 回写旧标题和旧封面路径到当前批次 Excel。
保留手动回写旧数据到 Excel 作为自动回写失败后的重试入口;原 Excel 被占用时提示关闭文件后手动重试,SQLite 采集结果不回滚。
新增 GUI 测试覆盖自动触发、无成功采集不触发、锁文件提示手动重试;同步 T-204b 任务状态、current-state、api、architecture 与 progress。
|
2026-06-27 14:47:08 +08:00 |
|
chengma
|
b9d84e71ec
|
feat: 完成T-204旧字段回写
实现 Excel 旧标题与旧封面路径回写原文件,按 source_file_abs/source_sheet/source_row 定位行,支持输出列自动追加、xlsm 保留 VBA、文件占用中文错误提示与 export_copy 另存副本。
Tab① 增加回写旧数据按钮与 WriteBackWorker,后台调用 excel.write_back,锁文件时提示关闭后重试;补充 Excel 与 GUI 单测覆盖回写、锁文件、另存副本和 worker 调用。
同步 harness 文档:T-204 标记完成,新增 T-204b 记录采集完成自动回写缺口,扩展 T-205 覆盖 Chrome 未启动/未登录引导保护,并更新 current-state、routes、api、architecture、requirements 与 progress。
|
2026-06-27 14:37:58 +08:00 |
|
chengma
|
6e00b1b093
|
feat: 完成Tab①采集旧数据
新增 CollectWorker,通过后台线程逐条采集旧标题和旧封面,成功后立即 db.set_collected 写库。
采集前按别名匹配账号并检测登录态;未匹配或未登录写 skipped,单条采集失败 mark_failed 后继续。
Tab① 增加采集/停止按钮和进度状态回传;补充 GUI 测试覆盖成功采集、未登录略过和未匹配略过;同步任务文档与 progress。
|
2026-06-27 11:51:42 +08:00 |
|
chengma
|
3bf42dc11e
|
feat: 完成Tab①导入汇总栏
在 CollectTab 增加导入汇总栏,展示文件数、解析行数、有效/无效、匹配与未匹配数量。
TaskTableModel 支持全部/未匹配过滤,未匹配按钮可筛出别名未匹配账号的任务。
补充 GUI 单测覆盖汇总文本、匹配明细和未匹配筛选;同步任务看板、API 合约、当前状态与 progress。
|
2026-06-27 11:40:51 +08:00 |
|
chengma
|
6f36118b7e
|
feat: 完成Tab①任务导入列表
实现 CollectTab 与 TaskTableModel,Tab① 接入导入 Excel 按钮、QTableView 任务列表和未匹配别名略过标记。
新增 GUI 测试覆盖 Tab① 接入、任务展示、未匹配标记和导入刷新;同步任务状态、API 合约、当前状态与 progress。
加入标准空模板 shopee待处理任务模板.xlsx,并更新 ignore/文档规则:模板可提交,运营填写后的 Excel 业务文件默认忽略。
|
2026-06-27 11:29:48 +08:00 |
|
chengma
|
742193607b
|
feat: 完成账号桌面快捷方式
- 新增 chrome.create_shortcut 使用 PowerShell WScript.Shell 生成 .lnk
- 快捷方式参数复用 Chrome 启动参数,包含调试端口、allow-origins 和账号 user-data-dir
- 在账号服务层和 Tab④ 增加快捷方式入口,不包含密码或密钥
- 补充 chrome/accounts/gui 测试并同步任务、API、路由、当前状态和进度文档
|
2026-06-27 10:38:21 +08:00 |
|
chengma
|
598df5f20b
|
feat: 完成Tab④账号管理
- 新增 accounts 服务层,封装账号 CRUD、目录创建、端口分配与登录检测
- 接入 PySide6 账号管理 Tab:表格、账号弹窗、启动登录、后台检测登录
- 密码仅本地保存并在 UI 打码,表格不展示明文;不自动登录或填密码
- 增加顶部 Tab 栏防误点样式,扩大点击区域并高亮当前 Tab
- 补充账号服务和 GUI 单元测试,并同步架构、API、路由、任务和进度文档
|
2026-06-27 10:30:45 +08:00 |
|
chengma
|
b8318c881d
|
feat: 完成PySide6主窗口骨架
- 实现 MainWindow + 固定顺序五 Tab QTabWidget + 状态栏
- 新增 offscreen GUI 单元测试覆盖 Tab 顺序和状态栏切换
- 缺 PySide6 时提供明确启动错误,避免无声失败
- 更新任务看板、API 合约、当前状态和进度记录
|
2026-06-27 09:56:53 +08:00 |
|
chengma
|
ef389b323f
|
chore: 完成正式代码包结构
创建 app 包与 main.py 入口,将根目录 cdp.py 迁入 app/cdp.py,并保留最小 app.gui 占位入口。
修正 prototypes/demo.py 与 demo.bat,让原型脚本从项目根导入 app.cdp。
更新任务看板、当前状态和进度记录,标记 T-000 完成并记录本机 Python 解释器差异。
|
2026-06-26 17:24:23 +08:00 |
|