Files
cmshoppe/docs/tasks/T-614.md
T
2026-07-13 11:47:00 +08:00

56 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
id: T-614
title: 暂时隐藏主界面的AI工场Tab
phase: 7
deps: [T-613]
status: DONE
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:从顶层 `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`,均通过。未启动真实桌面窗口做人工视觉验收。