chengma
|
1d2bb4489a
|
fix(product-suite): prevent duplicate drag sorting
|
2026-07-23 09:18:18 +08:00 |
|
chengma
|
05e12d8f61
|
fix(product-suite): enable original image drag sorting
|
2026-07-23 08:47:32 +08:00 |
|
chengma
|
01b4a05c26
|
fix(product-suite): validate item id before generation
|
2026-07-22 18:14:50 +08:00 |
|
chengma
|
70c4323c52
|
feat(product-suite): clarify primary image sorting
|
2026-07-22 17:45:31 +08:00 |
|
chengma
|
2f05974a61
|
fix(product-suite): allow braces in business prompts
|
2026-07-22 17:23:20 +08:00 |
|
chengma
|
9163f6b371
|
test(subscription): suspend client access checks
|
2026-07-22 15:55:46 +08:00 |
|
chengma
|
953d98314b
|
fix(subscription): remove membership setup prompt
|
2026-07-22 15:48:17 +08:00 |
|
chengma
|
9ee48dc2aa
|
feat(subscription): add membership access preflight
|
2026-07-21 17:38:05 +08:00 |
|
chengma
|
5b57a6c769
|
feat(settings): clarify custom gateway format
|
2026-07-21 09:49:22 +08:00 |
|
chengma
|
b324e5d332
|
feat(settings): prevent spinbox wheel changes
|
2026-07-21 09:40:53 +08:00 |
|
chengma
|
1c93c1b08f
|
feat(settings): compact custom gateway model panel
|
2026-07-21 09:31:33 +08:00 |
|
chengma
|
d76a1de864
|
feat(settings): rename custom gateway models
|
2026-07-21 09:23:08 +08:00 |
|
chengma
|
415efe91a8
|
feat(settings): use radio buttons for gateway
|
2026-07-21 09:07:04 +08:00 |
|
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
|
aa000ff5e6
|
feat(product-suite): add direct job state machine
|
2026-07-20 18:12:44 +08:00 |
|
chengma
|
2a2cbad7bd
|
feat(ai): enforce direct image edit contract
|
2026-07-20 17:52:59 +08:00 |
|
 chengmaandClaude 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
|
7b0990443b
|
feat(gui): optimize product status filter defaults
|
2026-07-20 11:49:37 +08:00 |
|
chengma
|
7dbfcb5a24
|
feat(apply): open product page on left double click
|
2026-07-20 11:22:26 +08:00 |
|
chengma
|
9f43e5547a
|
feat(gui): add task deletion menus
|
2026-07-20 11:12:01 +08:00 |
|
chengma
|
9c4224286a
|
fix(status): ignore promotion edit warnings
|
2026-07-20 10:52:32 +08:00 |
|
chengma
|
ffc4cd8ca2
|
feat(apply): filter updates by product status
|
2026-07-20 10:35:38 +08:00 |
|
chengma
|
fa101c16ce
|
feat(generate): filter tasks by product status
|
2026-07-20 10:32:04 +08:00 |
|
chengma
|
9852b1c9c1
|
feat(collect): support soft deletion of one task
|
2026-07-20 10:27:21 +08:00 |
|
chengma
|
a92f1c86f4
|
feat(collect): show and filter product status
|
2026-07-20 10:16:25 +08:00 |
|
chengma
|
c81a24d173
|
fix(generate): limit gallery preview to left double-click
|
2026-07-20 10:12:12 +08:00 |
|
chengma
|
d687c833e0
|
feat(status): default legacy batches to normal
|
2026-07-20 09:41:55 +08:00 |
|
chengma
|
ba36b9fd8e
|
feat(collect): add product status recheck
|
2026-07-18 18:09:07 +08:00 |
|
chengma
|
15bd62597a
|
feat(generate): simplify scope option copy
|
2026-07-18 17:39:10 +08:00 |
|
chengma
|
1d703f1c94
|
feat(collect): simplify scope option copy
|
2026-07-18 17:32:36 +08:00 |
|
chengma
|
7538009f94
|
feat(gui): improve status scope dialogs
|
2026-07-18 17:23:22 +08:00 |
|
chengma
|
d64e3c7404
|
feat(apply): block abnormal product statuses
|
2026-07-18 17:10:12 +08:00 |
|
chengma
|
3a92119187
|
feat(generate): confirm product status scope
|
2026-07-18 16:57:57 +08:00 |
|
chengma
|
4658a1ca61
|
feat(collect): choose product status scope
|
2026-07-18 16:46:59 +08:00 |
|
chengma
|
0cf23db403
|
feat(collect): persist product status snapshots
|
2026-07-18 16:34:37 +08:00 |
|
chengma
|
da0a42090c
|
feat: skip incomplete apply tasks before update
|
2026-07-17 17:32:43 +08:00 |
|
chengma
|
def05c9ae8
|
feat: explain product suite multi-image generation
|
2026-07-17 17:10:13 +08:00 |
|
chengma
|
f64dfffe40
|
feat: align product suite prompts with reference images
|
2026-07-17 17:06:47 +08:00 |
|
chengma
|
1fabd8afcf
|
feat: snapshot product suite reference assets
|
2026-07-17 17:03:40 +08:00 |
|
chengma
|
4e10cce794
|
refactor(navigation): simplify main tab labels
|
2026-07-17 12:24:05 +08:00 |
|
chengma
|
01697759fc
|
fix(suite): prevent wheel changes in generation settings
|
2026-07-17 12:05:57 +08:00 |
|
chengma
|
d5d991e844
|
feat(suite): confirm planned generation cost
|
2026-07-17 11:59:07 +08:00 |
|
chengma
|
1ef5721a20
|
feat(suite): confirm AI writing cost before request
|
2026-07-17 11:48:25 +08:00 |
|
chengma
|
098dc667b3
|
feat(product-suite): refine history account filters
|
2026-07-17 11:00:02 +08:00 |
|
chengma
|
9f55dcd4f0
|
feat(product-suite): confirm prior successful generations
|
2026-07-17 10:47:44 +08:00 |
|
chengma
|
e232097ba5
|
feat(product-suite): add global generation history
|
2026-07-17 09:59:55 +08:00 |
|
chengma
|
40a9f5fbf2
|
feat(product-suite): add cmhub vision AI writing
|
2026-07-17 09:09:09 +08:00 |
|
chengma
|
cd150ef6c7
|
feat(product-suite): add grouped generation history
|
2026-07-16 23:47:47 +08:00 |
|