chengma
b803a2a15a
feat(product-suite): complete multi-source recovery
2026-07-20 18:50:08 +08:00
chengma
2e6b93d7e0
feat(product-suite): enable direct generation flow
2026-07-20 18:37:27 +08:00
chengma and Claude Fable 5
049d4b6bbc
feat(brand): add application logo for exe and window icon
...
新增品牌标识并接入运行时与打包流程。
- `scripts/gen_logo.py` 从单一几何定义同时产出 SVG 母版、多尺寸 ICO 和
PNG 预览,避免母版与位图漂移;改样式改脚本后重新生成即可。
- 标记为暖橙圆角徽章 + 白色上升箭头(提升并发布)+ 四角星芒(AI 生成),
刻意避开蝦皮官方购物袋标识,避免暗示官方关联。
- ICO 含 16/20/24/32/40/48/64/128/256 九档,每档从矢量几何独立渲染而非
由大图缩放,保证任务栏与资源管理器小尺寸清晰。
- `app/assets` 作为可导入包提供无 Qt 依赖的路径解析,兼容源码树、
PyInstaller onedir 的 _MEIPASS 与 exe 同级目录三种布局。
- `widgets.app_icon()` 在 Qt 缺失或资源未生成时返回 None,调用方容错;
在 QApplication 上设置图标以便任务栏、对话框和消息框一并继承,
MainWindow 另行设置以覆盖直接构造窗口的测试路径。
- 两个 spec 均加 `icon=`,主 spec 收集资源到 datas 并在资源缺失时直接
报错提示先跑生成脚本。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 16:39:18 +08:00
chengma
6a0cd1c763
feat(settings): support gateway source switching
2026-07-20 16:29:28 +08:00
chengma and Claude Fable 5
ed1d8ee764
docs(ui): apply T-677 gateway source switch to workbench prototype
...
⑤ 设置的网关分区按 T-677 改为生成来源二选一:
- 分区标题「cmhub 网关」改为「生成网关」并保留,新增互斥选中态的
「默认网关 / 自定义网关」分段选择器(radiogroup,表达状态而非动作)。
- 双面板显隐:默认网关面板含网关地址、API Key、生文/生图/图片理解别名、
连接超时、测试连接·查余额、批量生成前检查余额;自定义网关面板含模型
列表、模型详情(名称/类别/接口地址/模型ID/API Key/接口类型/超时/启用)、
独立的测试按钮与结果标签、默认文本与默认图像模型选择。
- 保存语义区分:来源切换只标记未保存,点「保存设置」才生效;模型的新增、
保存、删除立即写入配置,「放弃更改」不回滚这些操作,两者各有中文反馈。
- 接口类型按现有 direct 实现说明三种行为,明确「自动」不探测对方服务。
- 文案收敛:⑤面板、标题栏网关状态与②余额展示不再出现 cmhub 字样;
自定义网关下②显示「不计点数,费用由服务商收取」而非 0 点或旧余额,
稳定取值 cmhub/direct 仅保留在 value 与 data-* 中。
- ⑥联动:自定义网关下停用「生成套图」与「AI 帮写」,同时保留
「继续查询已提交图片」入口取回已扣点的默认网关任务,不新建、不重复计费。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 15:50:59 +08:00
chengma and Claude Fable 5
e65a1595fe
docs(ui): rebuild workbench prototype per Windows UI/UX spec
...
按 windows-ui-ux skill 的核心体验层、Windows 平台层和 Qt 适配方向重写
docs/ui/workbench-redesign-v1.html:
- 对齐已定稿产品决策:移除 ①②③ 的商品状态列与商品状态下拉筛选
(T-662b/c/d 非目标),范围确认改为纵向全宽按钮 + 警示橙色描边
(T-663),文案改为「采集/生成架上商品|全部商品」(T-664、T-665),
③ 改为后台预检拦截且无强制更新入口(T-662d),移除「待检测」状态
与状态重检入口(T-667)。
- 统一页面骨架与命令分区:数据准备区、表格命令区、表格、状态反馈区、
完成任务区;导入/刷新/选择集/工作流完成命令不再混区,每区一个主按钮。
- 补齐表格交互契约:选择复选框列、三态全选、当前行/焦点/选择集分离、
Ctrl/Shift 多选、排序 aria-sort、隐藏选择计数、空与筛选无结果状态。
- 按干扰层级重排反馈:破坏性操作改真实确认框且默认聚焦取消,部分成功
与预检结果改页面级信息条,停止增加 cancelling 中间态,Toast 仅承载
非关键短反馈。
- 平台基线:语义 Token 对齐 app/gui/widgets.py 颜色常量与 4epx 间距,
新增深色主题与高对比度近似,触控目标 ≥32epx,键盘补 tablist 方向键、
F6 窗格切换、Ctrl+F、F5,Ctrl+S 仅在设置页生效并接未保存协议。
- 新增「原型说明与验收边界」对话框,记录已对齐决策、待确认假设,以及
不能仅靠 HTML 验收的原生标题栏、材质、DPI、无障碍与性能项。
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-20 15:43:31 +08:00
chengma
4e10cce794
refactor(navigation): simplify main tab labels
2026-07-17 12:24:05 +08:00
chengma and Claude Fable 5
613950c9f3
docs: simplify T-637 prompt template structure
...
- drop {分类要求}, {差异化要求}, {分类序号}, {分类总数} placeholders
and the 商品ID line from the default template
- rename {套图分类} to {套图名称}, add {补充描述} (populated for
白底图/场景图/卖点图, empty for custom categories)
- remove the now-purposeless 预览第 X 张 stepper; v1 no longer does
per-image differentiation for same-category multiples
- placeholders 17 -> 14, required 12 -> 9; {商品ID}/{主参考图序号}
become optional insertable variables
- sync mockup SVG and README
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-16 15:48:34 +08:00
chengma and Claude Fable 5
8f57d6d016
docs(ui): polish T-637 dialog mockup fidelity
...
- complete the trailing ratio-emphasis sentence in template editor
- reference-rule preview line carries the primary image index
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-16 15:34:10 +08:00
chengma and Claude Fable 5
9de006808e
docs: align T-637 prompt template with source assembly order
...
- default template line order now follows the researched source
project's assembly structure (user-accepted): category goal,
index/differentiation, platform context, inline rules, reference
rule, item id, user needs, trailing ratio emphasis
- forced protection rules become 4 required read-only placeholders
(size/long-image, banned content, price, sizing) instead of a
code-appended tail block; consistency and no-fabrication fold
into the reference-rule rendering
- placeholders 13 -> 17, required 8 -> 12; update mockup SVG and
README accordingly
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-16 15:31:43 +08:00
chengma and Claude Fable 5
ec2307b507
docs(ui): add T-637 suite prompt settings dialog mockup
...
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-16 15:07:58 +08:00
chengma
bc115ba0d7
feat(gui): replace AI studio with product suite
2026-07-14 09:53:13 +08:00
chengma and Claude Opus 4.8
fb873aae90
docs: 补 T-622 UI/UX 优化项 + 效果图落地 P1-P4/P5
...
ui-ux-pro-max 校验后修订(桌面可迁移规则):
- P1 套图结构压成常驻 chips + 渐进披露,核心控制不再被折叠
- P2 下拉值内联前缀(平台/国家/语言/比例),无 label 也保留语义
- P3 引导文案移到卖点框下、11px #6b7280 提高对比度
- P4 商品ID 恢复 w140 + 等宽数字,避免截断
- P5 失败卡加简短原因;空态引导记为实现期
- P6 小控件命中区/accessibleName 记为实现期加固
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-14 09:02:50 +08:00
chengma and Claude Opus 4.8
e2fbae2ee1
docs: 落 T-622 ⑥商品套图替换AI工场(迁移套餐模块)+ 效果图
...
- 新增 docs/tasks/T-622.md:需求定稿+落地事实(全原生PySide6、复用image_studio后端与异步生图、绑账号+商品ID、去详情图、原生重写不引WebView)
- 新增 docs/ui/tab6-suite-package-v1.svg:家风效果图(顶部账号+商品ID、6图上传、2×2下拉去label、卖点框加高、结构3类、生成按钮toggle、可滚动区、右侧结果+进度)
- docs/ui/README.md 登记该效果图
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-13 15:20:42 +08:00
chengma
fe03c65f07
test(ai-studio): add e2e integration checklist
2026-07-11 14:34:07 +08:00
chengma
9e4a6def92
docs(tasks): split AI studio implementation plan
2026-07-11 11:10:43 +08:00
chengma and Claude Opus 4.8
1a2e010997
docs(ui): register tab2-T584 and tab6 image-studio mockups in README
...
补登记新增 SVG(②模板重排提案、⑥图片精修初版/重排版),并说明
tabN-<名>.svg 命名与改版后缀约定、提案版未定稿。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-11 10:19:42 +08:00
chengma and Claude Opus 4.8
3995d50dd6
docs: add rule—SVG mockups live in docs/ui/; commit tab2/tab6 effect images
...
AGENTS.md 工作规则新增:SVG 效果图统一存 docs/ui/(不放 scratchpad),
tabN-<名>.svg 命名、改版加后缀、随文档提交、README 登记。一并入库
tab2-ai-generate-T584(②模板重排)、tab6-image-studio(-v2)(⑥图片精修)。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-07-11 10:18:50 +08:00
chengma
90a054a14d
T-577 封面画廊重置图片
2026-07-09 18:15:14 +08:00
chengma
c435456977
T-564 async cmhub image tasks
2026-07-09 00:07:09 +08:00
chengma
2928624019
fix: align cmhub image timeout display
2026-07-07 19:13:00 +08:00
chengma
862f791fde
feat: localize Shopee GUI wording
2026-07-07 14:58:54 +08:00
chengma
148c4a73eb
feat: store packaged user data under data directory
2026-07-07 14:12:32 +08:00
chengma
fd42814ac0
chore: rebrand display name for T-537
2026-07-07 09:52:51 +08:00
chengma
94fdae859d
ui: 调整设置页AI模型布局
2026-06-29 11:45:10 +08:00
chengma
0e0ed193b6
feat: 完成T-504更新执行增强
...
- 新增 dry-run、多账号并行和最大并行账号数设置
- 增加 run_logs/run_log_events 运行日志表及读写接口
- ApplyWorker 支持 dry-run 预览、按账号并行、端口冲突阻断和日志展示
- 补充 DB/GUI 单元测试并同步任务、架构、API、路由和当前状态文档
验证: python -m compileall app main.py tests; python -m unittest discover -s tests
2026-06-29 10:25:09 +08:00
chengma
3832697fc4
docs: 补强 V1 数据与测试设计
...
- 扩展 SQLite schema:新增 batches、Excel 行定位、stage/status、时间戳和重试字段
- 明确 SQLite worker 并发规则:独立 connection、WAL、busy_timeout、短事务
- 调整 AI 接入顺序:先做模型清单后端,再接真实 ai.py,设置页复用后端
- 补充 unittest 测试基座要求和分层验证策略
- 敏感信息改为本地明文保存,配合 gitignore、UI 打码和日志脱敏
2026-06-26 16:27:33 +08:00
chengma
ccb4d52d9f
docs: 统一 V1 更新确认策略
2026-06-26 15:55:28 +08:00
chengma and Claude Opus 4.8
479d02a2b8
docs: 初始化 cmshopee 文档、设计与项目骨架
...
- docs/ 完整 harness coding 文档集(愿景/需求/技术栈/架构/编码规则/任务/api/routes/current-state)
- 5 Tab 流水线设计 + UI 效果图 SVG(docs/ui/)
- cdp.py CDP 底座;prototypes/ 已验证原型脚本(待 editor.py 移植后清理)
- AGENTS.md/CLAUDE.md 入口、progress.md 执行流水、.gitignore(排除凭证/DB/图片)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-26 15:30:37 +08:00