彻底隐藏首页项目状态行
Project CI / Repository checks (pull_request) Successful in 2m35s
Project CI / Frontend tests (pull_request) Successful in 3m43s
Project CI / Backend tests (pull_request) Successful in 5m45s
Project CI / Native shell tests (pull_request) Successful in 16m25s

移除首页共享项目状态文本出口
保持项目管理页状态反馈不变
更新首页回归测试与工作台 PRD
This commit is contained in:
2026-08-24 21:38:40 +08:00
parent 1a72e3236a
commit 0702bdec38
4 changed files with 4 additions and 11 deletions
@@ -273,7 +273,6 @@ export function WorkspaceLauncherShell({
{launcherView === 'home' ? (
<HomeView
hasPromo={launcherNotifications.length > 0}
status={status}
onStatusChange={setStatus}
recentProjectRows={recentProjectRows}
onCreateDraftAutomatically={createHomeDraftAutomatically}
@@ -91,7 +91,6 @@ function projectTypeLabel(projectKind: HomeProjectRow['projectKind']) {
type HomeViewProps = {
hasPromo: boolean;
status: string;
onStatusChange: (status: string) => void;
recentProjectRows: readonly HomeProjectRow[];
onCreateDraftAutomatically: (draft: HomeDraft) => Promise<string>;
@@ -102,7 +101,6 @@ type HomeViewProps = {
export default function HomeView({
hasPromo,
status,
onStatusChange,
recentProjectRows,
onCreateDraftAutomatically,
@@ -237,11 +235,6 @@ export default function HomeView({
</div>
</RichInputArea>
</form>
{status ? (
<span className="w-[min(814px,calc(100vw-122px))] text-left text-[12px] text-(--platform-text-soft) max-[760px]:w-[min(100%,calc(100vw-76px))]">
{status}
</span>
) : null}
</section>
<section
@@ -1333,7 +1333,7 @@ export function registerHomeProjectCreationTests() {
expect(screen.getByText('你的游戏创作管家')).not.toBeNull();
expect(screen.getAllByText('今天有什么设计需要帮你整理')).toHaveLength(1);
fireEvent.click(screen.getByRole('button', { name: '开启创作' }));
expect(screen.getByText('请输入方案需求或上传资料')).not.toBeNull();
expect(screen.queryByText('请输入方案需求或上传资料')).toBeNull();
expect(invoke).not.toHaveBeenCalledWith(
'create_automatic_local_game_project',
);
@@ -1514,6 +1514,7 @@ export function registerHomeProjectCreationTests() {
expect(screen.getByLabelText('最近项目').textContent).not.toContain(
'正在创建工作区',
);
expect(screen.queryByText('正在创建工作区')).toBeNull();
await act(async () => {
rejectAutomaticProject?.(new Error('自动创建测试结束'));
@@ -1522,7 +1523,7 @@ export function registerHomeProjectCreationTests() {
await waitFor(() => {
expect((createButton as HTMLButtonElement).disabled).toBe(false);
});
expect(screen.getAllByText('自动创建测试结束')).not.toHaveLength(0);
expect(screen.queryByText('自动创建测试结束')).toBeNull();
});
it('refreshes Direct Codex art commits while the turn is still running and after a later failure', async () => {
@@ -118,7 +118,7 @@
- 客户端正式产品仍只按最小 `1280×720` 横屏合同交付,并保留 `1280×800` 默认窗口与既有基线验收;更窄浏览器样式只负责不崩溃和开发兼容,不改成移动端创作工作台。
- 普通用户界面不默认展示内部错误码或本机绝对路径,也不展示 External Editor Base URL 或 Developer API Key;官方服务地址由客户端构建固定,远端编辑自动使用当前陶泥儿登录态。仅独立 standalone game-chat release 或显式高级自定义模式在隔离配置页维护 External v1 URL/Key,确需诊断的信息进入受控详情或开发模式。
- 创建模式素材画布的“素材名称”是用户可编辑的正式输出名称;“资源用途”是 manifest subtype,不向普通用户开放自由文本。新增资源默认“普通游戏美术”,可从普通游戏美术、统一视觉规范、游戏界面原型、核心美术图集四项中选择。图片精修继承源名称和用途,不显示创建模式保存设置;候选图片只从选中图片的“设为最终图”提交。精修顶栏只保留返回、导入、定位当前最终图、撤销和重做,删除进入图片上下文工具栏,通用 AI 生成只保留给创建模式。图片输出统一使用 PNG;创建模式工具动作与保存设置分层展示,“保存到项目”在 `1280×800` 和窄容器中都必须完整可见。
- 首页创作输入区与“最近项目”之间默认不展示项目选择占位状态,“最近项目”标题下不追加解释性副标题;进行中或失败等可操作反馈仍按实际状态展示
- 首页创作输入区与“最近项目”之间不展示共享项目状态文本,“最近项目”标题下不追加解释性副标题;默认、成功、进行中或失败状态均不得在该位置形成文字行,项目管理页继续保留自己的状态反馈
### 3.8 现有 Godot 项目