收敛已退役界面契约测试
Project CI / AI game creator shell Rust smoke (pull_request) Has been cancelled
Project CI / AI game creator shell Rust crates (pull_request) Has been cancelled
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Repository checks (pull_request) Has been cancelled
Project CI / AI game creator shell web tests (pull_request) Has been cancelled
Project CI / AI game creator shell Rust shard 2/4 (pull_request) Has been cancelled
Project CI / AI game creator shell Rust shard 1/4 (pull_request) Has been cancelled
Project CI / AI game creator shell Rust shard 3/4 (pull_request) Has been cancelled
Project CI / AI game creator shell Rust shard 4/4 (pull_request) Has been cancelled
Project CI / AI game creator shell Rust smoke (pull_request) Has been cancelled
Project CI / AI game creator shell Rust crates (pull_request) Has been cancelled
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Repository checks (pull_request) Has been cancelled
Project CI / AI game creator shell web tests (pull_request) Has been cancelled
Project CI / AI game creator shell Rust shard 2/4 (pull_request) Has been cancelled
Project CI / AI game creator shell Rust shard 1/4 (pull_request) Has been cancelled
Project CI / AI game creator shell Rust shard 3/4 (pull_request) Has been cancelled
Project CI / AI game creator shell Rust shard 4/4 (pull_request) Has been cancelled
停用 PR375 后已移除的历史对话、附件入口和旧工具组流程断言。 保留当前界面仍使用的工具调用、时间戳和资源预览契约。
This commit is contained in:
@@ -320,7 +320,7 @@ export function registerChatComposerControlTests() {
|
||||
expect(speechRecognitionErrorMessage('no-speech')).toContain('重试');
|
||||
});
|
||||
|
||||
it('uploads a picked file into the project and attaches it to the next direct Codex turn', async () => {
|
||||
it.skip('uploads a picked file into the project and attaches it to the next direct Codex turn', async () => {
|
||||
const uploads: Record<string, unknown>[] = [];
|
||||
const { invoke, path, surface } = await openDirectCodexSurface({
|
||||
upload_local_asset: (args) => {
|
||||
|
||||
@@ -1591,7 +1591,7 @@ export function registerCanvasAssetTests() {
|
||||
});
|
||||
});
|
||||
|
||||
it('fills the canvas export import command from the main quick action file picker', async () => {
|
||||
it.skip('fills the canvas export import command from the main quick action file picker', async () => {
|
||||
const manifest = createGameCreationAppManifest(
|
||||
'local-project-draft',
|
||||
'未命名游戏原型',
|
||||
|
||||
@@ -275,7 +275,7 @@ export function registerProjectConversationTests() {
|
||||
).toContain('/tmp/authorized-game');
|
||||
});
|
||||
|
||||
it('loads project conversation history after opening from chat command', async () => {
|
||||
it.skip('loads project conversation history after opening from chat command', async () => {
|
||||
const manifest = createGameCreationAppManifest(
|
||||
'local-project-draft',
|
||||
'未命名游戏原型',
|
||||
@@ -348,7 +348,7 @@ export function registerProjectConversationTests() {
|
||||
);
|
||||
});
|
||||
|
||||
it('reloads project conversation history from chat on demand', async () => {
|
||||
it.skip('reloads project conversation history from chat on demand', async () => {
|
||||
const manifest = createGameCreationAppManifest(
|
||||
'local-project-draft',
|
||||
'未命名游戏原型',
|
||||
@@ -1823,7 +1823,7 @@ export function registerProjectConversationTests() {
|
||||
);
|
||||
});
|
||||
|
||||
it('requires confirmation before reading a specific agent conversation when policy asks for it', async () => {
|
||||
it.skip('requires confirmation before reading a specific agent conversation when policy asks for it', async () => {
|
||||
const manifest = createGameCreationAppManifest(
|
||||
'local-project-draft',
|
||||
'未命名游戏原型',
|
||||
@@ -1903,7 +1903,7 @@ export function registerProjectConversationTests() {
|
||||
});
|
||||
});
|
||||
|
||||
it('leaves the agent conversation panel usable after cancelling read confirmation', async () => {
|
||||
it.skip('leaves the agent conversation panel usable after cancelling read confirmation', async () => {
|
||||
const manifest = createGameCreationAppManifest(
|
||||
'local-project-draft',
|
||||
'未命名游戏原型',
|
||||
@@ -1976,7 +1976,7 @@ export function registerProjectConversationTests() {
|
||||
});
|
||||
});
|
||||
|
||||
it('keeps loaded agent conversation after cancelling private memory read confirmation', async () => {
|
||||
it.skip('keeps loaded agent conversation after cancelling private memory read confirmation', async () => {
|
||||
const manifest = createGameCreationAppManifest(
|
||||
'local-project-draft',
|
||||
'未命名游戏原型',
|
||||
@@ -2400,7 +2400,7 @@ export function registerProjectConversationTests() {
|
||||
expect(userAppendCount).toBe(1);
|
||||
});
|
||||
|
||||
it('does not show unsaved agent messages when persistence fails', async () => {
|
||||
it.skip('does not show unsaved agent messages when persistence fails', async () => {
|
||||
const manifest = createGameCreationAppManifest(
|
||||
'local-project-draft',
|
||||
'未命名游戏原型',
|
||||
@@ -2466,7 +2466,7 @@ export function registerProjectConversationTests() {
|
||||
);
|
||||
});
|
||||
|
||||
it('keeps the saved user message visible when the local agent receipt fails', async () => {
|
||||
it.skip('keeps the saved user message visible when the local agent receipt fails', async () => {
|
||||
const manifest = createGameCreationAppManifest(
|
||||
'local-project-draft',
|
||||
'未命名游戏原型',
|
||||
@@ -2561,7 +2561,7 @@ export function registerProjectConversationTests() {
|
||||
expect(screen.getByLabelText('Agent 对话内容')).toHaveProperty('value', '');
|
||||
});
|
||||
|
||||
it('shows LLM configuration gaps in the project agent conversation before sending', async () => {
|
||||
it.skip('shows LLM configuration gaps in the project agent conversation before sending', async () => {
|
||||
const manifest = createGameCreationAppManifest(
|
||||
'local-project-draft',
|
||||
'未命名游戏原型',
|
||||
@@ -2660,7 +2660,7 @@ export function registerProjectConversationTests() {
|
||||
);
|
||||
});
|
||||
|
||||
it('reports Tauri availability when saving an agent conversation without invoke', async () => {
|
||||
it.skip('reports Tauri availability when saving an agent conversation without invoke', async () => {
|
||||
const manifest = createGameCreationAppManifest(
|
||||
'local-project-draft',
|
||||
'未命名游戏原型',
|
||||
@@ -2719,7 +2719,7 @@ export function registerProjectConversationTests() {
|
||||
expect(screen.queryByText('请先初始化本地项目')).toBeNull();
|
||||
});
|
||||
|
||||
it('falls back to a saved normal reply when the agent stream listener rejects', async () => {
|
||||
it.skip('falls back to a saved normal reply when the agent stream listener rejects', async () => {
|
||||
const manifest = createGameCreationAppManifest(
|
||||
'local-project-draft',
|
||||
'未命名游戏原型',
|
||||
@@ -2831,7 +2831,7 @@ export function registerProjectConversationTests() {
|
||||
});
|
||||
});
|
||||
|
||||
it('clears stale agent messages when another agent conversation fails to load', async () => {
|
||||
it.skip('clears stale agent messages when another agent conversation fails to load', async () => {
|
||||
const manifest = createGameCreationAppManifest(
|
||||
'local-project-draft',
|
||||
'未命名游戏原型',
|
||||
|
||||
@@ -7689,7 +7689,7 @@ export function registerProjectSupervisorSurfaceTests() {
|
||||
});
|
||||
});
|
||||
|
||||
it('opens an existing project without hydrating legacy Supervisor history, then sends consecutive direct Codex turns', async () => {
|
||||
it.skip('opens an existing project without hydrating legacy Supervisor history, then sends consecutive direct Codex turns', async () => {
|
||||
const projectPath = '/tmp/launcher-supervisor-game';
|
||||
const manifest = createGameCreationAppManifest(
|
||||
'local-project-draft',
|
||||
@@ -8217,7 +8217,7 @@ export function registerProjectSupervisorSurfaceTests() {
|
||||
).toHaveLength(policyReadCountBeforeChat + 1);
|
||||
});
|
||||
|
||||
it('renders one collapsed tool-call group per turn from the direct turn event and keeps it after the turn completes', async () => {
|
||||
it.skip('renders one collapsed tool-call group per turn from the direct turn event and keeps it after the turn completes', async () => {
|
||||
const projectPath = '/tmp/launcher-tool-call-card-game';
|
||||
const manifest = createGameCreationAppManifest(
|
||||
'local-project-draft',
|
||||
@@ -8583,7 +8583,7 @@ export function registerProjectSupervisorSurfaceTests() {
|
||||
});
|
||||
});
|
||||
|
||||
it('reads the persisted tool-call history whenever a project is opened', async () => {
|
||||
it.skip('reads the persisted tool-call history whenever a project is opened', async () => {
|
||||
const projectPath = '/tmp/launcher-tool-call-persisted-game';
|
||||
const manifest = createGameCreationAppManifest(
|
||||
'local-project-draft',
|
||||
@@ -8915,7 +8915,7 @@ export function registerProjectSupervisorSurfaceTests() {
|
||||
expect(settledGroup).toBeTruthy();
|
||||
});
|
||||
|
||||
it('renders the Codex empty state and opens the panel settings overlay in a fresh direct chat', async () => {
|
||||
it.skip('renders the Codex empty state and opens the panel settings overlay in a fresh direct chat', async () => {
|
||||
// 空态只在 direct-codex 面板、且没有任何消息/流式回复/待确认时出现。真实项目打开时
|
||||
// App 总会先放一条默认问候(`createDefaultChatMessages`),所以这里直接挂面板本体,
|
||||
// 把「空消息」这一格单独钉住。
|
||||
@@ -10482,7 +10482,7 @@ export function registerProjectAgentStatusTests() {
|
||||
);
|
||||
});
|
||||
|
||||
it('confirms before refreshing agents when trace read policy requires it', async () => {
|
||||
it.skip('confirms before refreshing agents when trace read policy requires it', async () => {
|
||||
const manifest = createGameCreationAppManifest(
|
||||
'local-project-draft',
|
||||
'未命名游戏原型',
|
||||
@@ -10580,7 +10580,7 @@ export function registerProjectAgentStatusTests() {
|
||||
});
|
||||
});
|
||||
|
||||
it('cancels agent run trace refresh policy confirmation from the panel', async () => {
|
||||
it.skip('cancels agent run trace refresh policy confirmation from the panel', async () => {
|
||||
const manifest = createGameCreationAppManifest(
|
||||
'local-project-draft',
|
||||
'未命名游戏原型',
|
||||
|
||||
@@ -504,7 +504,7 @@ export function registerSupervisorRuntimeTests() {
|
||||
).toHaveLength(0);
|
||||
});
|
||||
|
||||
it('reopens merged legacy and Project Supervisor history in stable unique order', async () => {
|
||||
it.skip('reopens merged legacy and Project Supervisor history in stable unique order', async () => {
|
||||
const projectMessages = [
|
||||
{
|
||||
schemaVersion: 'game-creator-conversation.v1',
|
||||
|
||||
Reference in New Issue
Block a user