2026-07-13 11:44:27 +08:00
|
|
|
|
---
|
|
|
|
|
|
id: T-614
|
|
|
|
|
|
title: 暂时隐藏主界面的AI工场Tab
|
|
|
|
|
|
phase: 7
|
|
|
|
|
|
deps: [T-613]
|
2026-07-13 11:47:00 +08:00
|
|
|
|
status: DONE
|
2026-07-13 11:44:27 +08:00
|
|
|
|
created: 2026-07-13
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
|
|
## 问题 / 背景
|
|
|
|
|
|
|
|
|
|
|
|
⑥「AI工场」已经完成项目、原图、照片池、生图任务、终选和导出等基础能力,但当前正式使用阶段先聚焦①导入采集、②AI生成、③更新蝦皮、④账号管理和⑤设置五个主流程。继续在主导航展示AI工场会增加普通用户的理解成本,也会让尚未正式开放的独立工作区被误用。
|
|
|
|
|
|
|
|
|
|
|
|
本任务只隐藏主界面入口,不删除AI工场代码、SQLite数据、项目图片、提示词或历史任务,确保后续重新开放时不需要重做底层能力。
|
|
|
|
|
|
|
|
|
|
|
|
## 方案
|
|
|
|
|
|
|
|
|
|
|
|
1. 将顶层主窗口的可见Tab清单调整为五个:①导入采集、②AI生成、③更新蝦皮、④账号管理、⑤设置;主界面不再创建或展示「⑥ AI工场」。
|
|
|
|
|
|
2. 保留 `ImageStudioTab`、AI工场服务层、worker、数据库表和迁移、提示词与图片目录、直接组件测试,不物理删除任何用户数据。
|
|
|
|
|
|
3. 保持现有五个Tab的顺序、索引、跳转回调、设置离开确认、状态栏和更新蝦皮警示图标不变。
|
|
|
|
|
|
4. 同步当前产品文档,明确正式主界面暂时为五个Tab,AI工场能力保留但入口隐藏,后续通过单独任务重新开放。
|
|
|
|
|
|
|
|
|
|
|
|
## 验收要点
|
|
|
|
|
|
|
|
|
|
|
|
- 启动程序后顶层主导航只有五个Tab,顺序和文案正确,不出现「⑥ AI工场」。
|
|
|
|
|
|
- `MainWindow` 初始化时不创建 `ImageStudioTab`,AI工场不会产生额外的启动加载或后台行为。
|
|
|
|
|
|
- ①至⑤Tab仍能正常创建和切换;④/⑤跳转索引、设置未保存确认和③警示图标保持正确。
|
|
|
|
|
|
- `ImageStudioTab` 仍可在自动化测试或后续代码中直接实例化,AI工场代码、DB schema、已有项目和本地图片不删除、不迁移。
|
|
|
|
|
|
- 发布包仍可保留AI工场模块代码,本任务不作为代码裁剪或数据清理任务。
|
|
|
|
|
|
|
|
|
|
|
|
## 测试要求
|
|
|
|
|
|
|
|
|
|
|
|
- 更新 `tests/test_gui.py`:主窗口断言五个可见Tab且不包含「⑥ AI工场」;前五个Tab类型和顺序正确;直接构造 `ImageStudioTab` 的既有测试继续通过。
|
|
|
|
|
|
- 运行:
|
|
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
|
python -m ruff check app tests main.py
|
|
|
|
|
|
py -3.10 -m compileall app main.py
|
|
|
|
|
|
py -3.10 -m unittest discover -s tests
|
|
|
|
|
|
git diff --check
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
## 边界(不改什么)
|
|
|
|
|
|
|
|
|
|
|
|
- 不删除 `app/gui/tabs/image_studio.py`、`app/image_studio*.py`、AI工场worker、SQLite表或迁移。
|
|
|
|
|
|
- 不删除、移动或修改用户现有AI工场项目、图片、终选、提示词和生图任务。
|
|
|
|
|
|
- 不改变①至⑤业务流程、cmhub请求、Chrome/CDP、蝦皮更新、打包结构或自动升级方案。
|
|
|
|
|
|
- 不增加设置开关、隐藏入口、快捷键或命令行参数来绕过本次隐藏;重新开放另立任务。
|
|
|
|
|
|
|
|
|
|
|
|
## 执行记录
|
|
|
|
|
|
|
2026-07-13 11:47:00 +08:00
|
|
|
|
- 2026-07-13:从顶层 `TAB_TITLES` 移除「⑥ AI工场」,主窗口只创建①导入采集、②AI生成、③更新蝦皮、④账号管理和⑤设置五个正式Tab;前五个Tab顺序、跳转索引、设置离开确认、状态栏和③警示图标保持不变。
|
|
|
|
|
|
- 2026-07-13:保留 `ImageStudioTab`、AI工场服务层、worker、SQLite schema/迁移及用户已有项目和图片;直接构造AI工场组件的既有测试继续执行,发布包代码不做裁剪。
|
|
|
|
|
|
- 2026-07-13:同步编程入口、架构和界面流程文档,明确AI工场入口暂时隐藏但能力与数据保留。
|
|
|
|
|
|
- 验证:在干净worktree运行 `python -m ruff check app tests main.py`、`py -3.10 -m compileall app main.py`、`py -3.10 -m unittest discover -s tests`(391项通过)和任务范围 `git diff --check`,均通过。未启动真实桌面窗口做人工视觉验收。
|