pre-release: fix ci (#1)

* fix aoneci

* remove codeql

* sync version to 0.0.1-alpha.7

* renaming org to qwen-code
This commit is contained in:
Fan
2025-07-23 00:27:14 +08:00
committed by GitHub
parent 13c0b24110
commit daad04613e
74 changed files with 147 additions and 156 deletions

View File

@@ -15,7 +15,7 @@ import {
AccessibilitySettings,
SandboxConfig,
GeminiClient,
} from '@qwen/qwen-code-core';
} from '@qwen-code/qwen-code-core';
import { LoadedSettings, SettingsFile, Settings } from '../config/settings.js';
import process from 'node:process';
import { useGeminiStream } from './hooks/useGeminiStream.js';
@@ -74,10 +74,10 @@ interface MockServerConfig {
getUserTier: Mock<() => Promise<string | undefined>>;
}
// Mock @qwen/qwen-code-core and its Config class
vi.mock('@qwen/qwen-code-core', async (importOriginal) => {
// Mock @qwen-code/qwen-code-core and its Config class
vi.mock('@qwen-code/qwen-code-core', async (importOriginal) => {
const actualCore =
await importOriginal<typeof import('@qwen/qwen-code-core')>();
await importOriginal<typeof import('@qwen-code/qwen-code-core')>();
const ConfigClassMock = vi
.fn()
.mockImplementation((optionsPassedToConstructor) => {

View File

@@ -57,7 +57,7 @@ import {
EditorType,
FlashFallbackEvent,
logFlashFallback,
} from '@qwen/qwen-code-core';
} from '@qwen-code/qwen-code-core';
import { validateAuthMethod } from '../config/auth.js';
import { useLogger } from './hooks/useLogger.js';
import { StreamingContext } from './contexts/StreamingContext.js';
@@ -74,7 +74,7 @@ import {
isProQuotaExceededError,
isGenericQuotaExceededError,
UserTierId,
} from '@qwen/qwen-code-core';
} from '@qwen-code/qwen-code-core';
import { checkForUpdates } from './utils/updateCheck.js';
import ansiEscapes from 'ansi-escapes';
import { OverflowProvider } from './contexts/OverflowContext.js';

View File

@@ -9,10 +9,11 @@ import { memoryCommand } from './memoryCommand.js';
import { type CommandContext, SlashCommand } from './types.js';
import { createMockCommandContext } from '../../test-utils/mockCommandContext.js';
import { MessageType } from '../types.js';
import { getErrorMessage } from '@qwen/qwen-code-core';
import { getErrorMessage } from '@qwen-code/qwen-code-core';
vi.mock('@qwen/qwen-code-core', async (importOriginal) => {
const original = await importOriginal<typeof import('@qwen/qwen-code-core')>();
vi.mock('@qwen-code/qwen-code-core', async (importOriginal) => {
const original =
await importOriginal<typeof import('@qwen-code/qwen-code-core')>();
return {
...original,
getErrorMessage: vi.fn((error: unknown) => {

View File

@@ -4,7 +4,7 @@
* SPDX-License-Identifier: Apache-2.0
*/
import { getErrorMessage } from '@qwen/qwen-code-core';
import { getErrorMessage } from '@qwen-code/qwen-code-core';
import { MessageType } from '../types.js';
import { SlashCommand, SlashCommandActionReturn } from './types.js';

View File

@@ -4,7 +4,7 @@
* SPDX-License-Identifier: Apache-2.0
*/
import { Config, GitService, Logger } from '@qwen/qwen-code-core';
import { Config, GitService, Logger } from '@qwen-code/qwen-code-core';
import { LoadedSettings } from '../../config/settings.js';
import { UseHistoryManagerReturn } from '../hooks/useHistoryManager.js';
import { SessionStatsState } from '../contexts/SessionContext.js';

View File

@@ -8,7 +8,7 @@ import { render } from 'ink-testing-library';
import { describe, it, expect, vi, beforeEach, afterEach } from 'vitest';
import { AuthDialog } from './AuthDialog.js';
import { LoadedSettings, SettingScope } from '../../config/settings.js';
import { AuthType } from '@qwen/qwen-code-core';
import { AuthType } from '@qwen-code/qwen-code-core';
describe('AuthDialog', () => {
const wait = (ms = 50) => new Promise((resolve) => setTimeout(resolve, ms));

View File

@@ -9,7 +9,7 @@ import { Box, Text, useInput } from 'ink';
import { Colors } from '../colors.js';
import { RadioButtonSelect } from './shared/RadioButtonSelect.js';
import { LoadedSettings, SettingScope } from '../../config/settings.js';
import { AuthType } from '@qwen/qwen-code-core';
import { AuthType } from '@qwen-code/qwen-code-core';
import {
validateAuthMethod,
setOpenAIApiKey,

View File

@@ -7,7 +7,7 @@
import React from 'react';
import { Box, Text } from 'ink';
import { Colors } from '../colors.js';
import { ApprovalMode } from '@qwen/qwen-code-core';
import { ApprovalMode } from '@qwen-code/qwen-code-core';
interface AutoAcceptIndicatorProps {
approvalMode: ApprovalMode;

View File

@@ -7,7 +7,7 @@
import React from 'react';
import { Text } from 'ink';
import { Colors } from '../colors.js';
import { type MCPServerConfig } from '@qwen/qwen-code-core';
import { type MCPServerConfig } from '@qwen-code/qwen-code-core';
interface ContextSummaryDisplayProps {
geminiMdFileCount: number;

View File

@@ -14,7 +14,7 @@ import {
} from '../editors/editorSettingsManager.js';
import { RadioButtonSelect } from './shared/RadioButtonSelect.js';
import { LoadedSettings, SettingScope } from '../../config/settings.js';
import { EditorType, isEditorAvailable } from '@qwen/qwen-code-core';
import { EditorType, isEditorAvailable } from '@qwen-code/qwen-code-core';
interface EditorDialogProps {
onSelect: (editorType: EditorType | undefined, scope: SettingScope) => void;

View File

@@ -7,7 +7,11 @@
import React from 'react';
import { Box, Text } from 'ink';
import { Colors } from '../colors.js';
import { shortenPath, tildeifyPath, tokenLimit } from '@qwen/qwen-code-core';
import {
shortenPath,
tildeifyPath,
tokenLimit,
} from '@qwen-code/qwen-code-core';
import { ConsoleSummaryDisplay } from './ConsoleSummaryDisplay.js';
import process from 'node:process';
import Gradient from 'ink-gradient';

View File

@@ -20,7 +20,7 @@ import { StatsDisplay } from './StatsDisplay.js';
import { ModelStatsDisplay } from './ModelStatsDisplay.js';
import { ToolStatsDisplay } from './ToolStatsDisplay.js';
import { SessionSummaryDisplay } from './SessionSummaryDisplay.js';
import { Config } from '@qwen/qwen-code-core';
import { Config } from '@qwen-code/qwen-code-core';
interface HistoryItemDisplayProps {
item: HistoryItem;

View File

@@ -7,7 +7,7 @@
import { render } from 'ink-testing-library';
import { InputPrompt, InputPromptProps } from './InputPrompt.js';
import type { TextBuffer } from './shared/text-buffer.js';
import { Config } from '@qwen/qwen-code-core';
import { Config } from '@qwen-code/qwen-code-core';
import { CommandContext, SlashCommand } from '../commands/types.js';
import { vi } from 'vitest';
import { useShellHistory } from '../hooks/useShellHistory.js';

View File

@@ -18,7 +18,7 @@ import { useCompletion } from '../hooks/useCompletion.js';
import { useKeypress, Key } from '../hooks/useKeypress.js';
import { isAtCommand, isSlashCommand } from '../utils/commandUtils.js';
import { CommandContext, SlashCommand } from '../commands/types.js';
import { Config } from '@qwen/qwen-code-core';
import { Config } from '@qwen-code/qwen-code-core';
import {
clipboardHasImage,
saveClipboardImage,

View File

@@ -4,7 +4,7 @@
* SPDX-License-Identifier: Apache-2.0
*/
import { ThoughtSummary } from '@qwen/qwen-code-core';
import { ThoughtSummary } from '@qwen-code/qwen-code-core';
import React from 'react';
import { Box, Text } from 'ink';
import { Colors } from '../colors.js';

View File

@@ -7,7 +7,7 @@
import React from 'react';
import { Box, Text } from 'ink';
import { Colors } from '../colors.js';
import { type Config } from '@qwen/qwen-code-core';
import { type Config } from '@qwen-code/qwen-code-core';
interface TipsProps {
config: Config;

View File

@@ -16,7 +16,7 @@ import {
USER_AGREEMENT_RATE_MEDIUM,
} from '../utils/displayUtils.js';
import { useSessionStats } from '../contexts/SessionContext.js';
import { ToolCallStats } from '@qwen/qwen-code-core';
import { ToolCallStats } from '@qwen-code/qwen-code-core';
const TOOL_NAME_COL_WIDTH = 25;
const CALLS_COL_WIDTH = 8;

View File

@@ -7,7 +7,7 @@
import { render } from 'ink-testing-library';
import { describe, it, expect, vi } from 'vitest';
import { ToolConfirmationMessage } from './ToolConfirmationMessage.js';
import { ToolCallConfirmationDetails } from '@qwen/qwen-code-core';
import { ToolCallConfirmationDetails } from '@qwen-code/qwen-code-core';
describe('ToolConfirmationMessage', () => {
it('should not display urls if prompt and url are the same', () => {

View File

@@ -14,7 +14,7 @@ import {
ToolExecuteConfirmationDetails,
ToolMcpConfirmationDetails,
Config,
} from '@qwen/qwen-code-core';
} from '@qwen-code/qwen-code-core';
import {
RadioButtonSelect,
RadioSelectItem,

View File

@@ -10,7 +10,7 @@ import { IndividualToolCallDisplay, ToolCallStatus } from '../../types.js';
import { ToolMessage } from './ToolMessage.js';
import { ToolConfirmationMessage } from './ToolConfirmationMessage.js';
import { Colors } from '../../colors.js';
import { Config } from '@qwen/qwen-code-core';
import { Config } from '@qwen-code/qwen-code-core';
interface ToolGroupMessageProps {
groupId: number;

View File

@@ -11,7 +11,7 @@ import os from 'os';
import pathMod from 'path';
import { useState, useCallback, useEffect, useMemo, useReducer } from 'react';
import stringWidth from 'string-width';
import { unescapePath } from '@qwen/qwen-code-core';
import { unescapePath } from '@qwen-code/qwen-code-core';
import { toCodePoints, cpLen, cpSlice } from '../../utils/textUtils.js';
export type Direction =

View File

@@ -14,7 +14,7 @@ import {
SessionMetrics,
} from './SessionContext.js';
import { describe, it, expect, vi } from 'vitest';
import { uiTelemetryService } from '@qwen/qwen-code-core';
import { uiTelemetryService } from '@qwen-code/qwen-code-core';
/**
* A test harness component that uses the hook and exposes the context value

View File

@@ -17,7 +17,7 @@ import {
uiTelemetryService,
SessionMetrics,
ModelMetrics,
} from '@qwen/qwen-code-core';
} from '@qwen-code/qwen-code-core';
// --- Interface Definitions ---

View File

@@ -8,7 +8,7 @@ import {
allowEditorTypeInSandbox,
checkHasEditorType,
type EditorType,
} from '@qwen/qwen-code-core';
} from '@qwen-code/qwen-code-core';
export interface EditorDisplay {
name: string;

View File

@@ -7,7 +7,7 @@
import { describe, it, expect, vi, beforeEach, afterEach, Mock } from 'vitest';
import type { Mocked } from 'vitest';
import { handleAtCommand } from './atCommandProcessor.js';
import { Config, FileDiscoveryService } from '@qwen/qwen-code-core';
import { Config, FileDiscoveryService } from '@qwen-code/qwen-code-core';
import { ToolCallStatus } from '../types.js';
import { UseHistoryManagerReturn } from './useHistoryManager.js';
import * as fsPromises from 'fs/promises';
@@ -52,8 +52,8 @@ vi.mock('fs/promises', async () => {
};
});
vi.mock('@qwen/qwen-code-core', async () => {
const actual = await vi.importActual('@qwen/qwen-code-core');
vi.mock('@qwen-code/qwen-code-core', async () => {
const actual = await vi.importActual('@qwen-code/qwen-code-core');
return {
...actual,
FileDiscoveryService: vi.fn(),

View File

@@ -12,7 +12,7 @@ import {
getErrorMessage,
isNodeError,
unescapePath,
} from '@qwen/qwen-code-core';
} from '@qwen-code/qwen-code-core';
import {
HistoryItem,
IndividualToolCallDisplay,

View File

@@ -7,7 +7,7 @@
import { act, renderHook } from '@testing-library/react';
import { vi } from 'vitest';
import { useShellCommandProcessor } from './shellCommandProcessor';
import { Config, GeminiClient } from '@qwen/qwen-code-core';
import { Config, GeminiClient } from '@qwen-code/qwen-code-core';
import * as fs from 'fs';
import EventEmitter from 'events';
@@ -22,7 +22,7 @@ vi.mock('os', () => ({
platform: () => 'linux',
tmpdir: () => '/tmp',
}));
vi.mock('@qwen/qwen-code-core');
vi.mock('@qwen-code/qwen-code-core');
vi.mock('../utils/textUtils.js', () => ({
isBinary: vi.fn(),
}));

View File

@@ -8,7 +8,7 @@ import { spawn } from 'child_process';
import { StringDecoder } from 'string_decoder';
import type { HistoryItemWithoutId } from '../types.js';
import { useCallback } from 'react';
import { Config, GeminiClient } from '@qwen/qwen-code-core';
import { Config, GeminiClient } from '@qwen-code/qwen-code-core';
import { type PartListUnion } from '@google/genai';
import { formatMemoryUsage } from '../utils/formatters.js';
import { isBinary } from '../utils/textUtils.js';

View File

@@ -65,7 +65,7 @@ import {
getMCPDiscoveryState,
getMCPServerStatus,
GeminiClient,
} from '@qwen/qwen-code-core';
} from '@qwen-code/qwen-code-core';
import { useSessionStats } from '../contexts/SessionContext.js';
import { LoadedSettings } from '../../config/settings.js';
import * as ShowMemoryCommandModule from './useShowMemoryCommand.js';
@@ -88,8 +88,9 @@ vi.mock('open', () => ({
default: vi.fn(),
}));
vi.mock('@qwen/qwen-code-core', async (importOriginal) => {
const actual = await importOriginal<typeof import('@qwen/qwen-code-core')>();
vi.mock('@qwen-code/qwen-code-core', async (importOriginal) => {
const actual =
await importOriginal<typeof import('@qwen-code/qwen-code-core')>();
return {
...actual,
getMCPServerStatus: vi.fn(),

View File

@@ -18,7 +18,7 @@ import {
MCPServerStatus,
getMCPDiscoveryState,
getMCPServerStatus,
} from '@qwen/qwen-code-core';
} from '@qwen-code/qwen-code-core';
import { useSessionStats } from '../contexts/SessionContext.js';
import {
Message,

View File

@@ -11,7 +11,7 @@ import {
Config,
clearCachedCredentialFile,
getErrorMessage,
} from '@qwen/qwen-code-core';
} from '@qwen-code/qwen-code-core';
import { runExitCleanup } from '../../utils/cleanup.js';
export const useAuthCommand = (

View File

@@ -20,14 +20,14 @@ import {
Config,
Config as ActualConfigType,
ApprovalMode,
} from '@qwen/qwen-code-core';
} from '@qwen-code/qwen-code-core';
import { useInput, type Key as InkKey } from 'ink';
vi.mock('ink');
vi.mock('@qwen/qwen-code-core', async () => {
vi.mock('@qwen-code/qwen-code-core', async () => {
const actualServerModule = (await vi.importActual(
'@qwen/qwen-code-core',
'@qwen-code/qwen-code-core',
)) as Record<string, unknown>;
return {
...actualServerModule,

View File

@@ -6,7 +6,7 @@
import { useState, useEffect } from 'react';
import { useInput } from 'ink';
import { ApprovalMode, type Config } from '@qwen/qwen-code-core';
import { ApprovalMode, type Config } from '@qwen-code/qwen-code-core';
export interface UseAutoAcceptIndicatorArgs {
config: Config;

View File

@@ -11,7 +11,7 @@ import { useCompletion } from './useCompletion.js';
import * as fs from 'fs/promises';
import { glob } from 'glob';
import { CommandContext, SlashCommand } from '../commands/types.js';
import { Config, FileDiscoveryService } from '@qwen/qwen-code-core';
import { Config, FileDiscoveryService } from '@qwen-code/qwen-code-core';
interface MockConfig {
getFileFilteringRespectGitIgnore: () => boolean;
@@ -21,8 +21,8 @@ interface MockConfig {
// Mock dependencies
vi.mock('fs/promises');
vi.mock('@qwen/qwen-code-core', async () => {
const actual = await vi.importActual('@qwen/qwen-code-core');
vi.mock('@qwen-code/qwen-code-core', async () => {
const actual = await vi.importActual('@qwen-code/qwen-code-core');
return {
...actual,
FileDiscoveryService: vi.fn(),

View File

@@ -15,7 +15,7 @@ import {
getErrorMessage,
Config,
FileDiscoveryService,
} from '@qwen/qwen-code-core';
} from '@qwen-code/qwen-code-core';
import {
MAX_SUGGESTIONS_TO_SHOW,
Suggestion,

View File

@@ -22,10 +22,10 @@ import {
type EditorType,
checkHasEditorType,
allowEditorTypeInSandbox,
} from '@qwen/qwen-code-core';
} from '@qwen-code/qwen-code-core';
vi.mock('@qwen/qwen-code-core', async () => {
const actual = await vi.importActual('@qwen/qwen-code-core');
vi.mock('@qwen-code/qwen-code-core', async () => {
const actual = await vi.importActual('@qwen-code/qwen-code-core');
return {
...actual,
checkHasEditorType: vi.fn(() => true),

View File

@@ -11,7 +11,7 @@ import {
allowEditorTypeInSandbox,
checkHasEditorType,
EditorType,
} from '@qwen/qwen-code-core';
} from '@qwen-code/qwen-code-core';
interface UseEditorSettingsReturn {
isEditorDialogOpen: boolean;

View File

@@ -16,7 +16,7 @@ import {
TrackedExecutingToolCall,
TrackedCancelledToolCall,
} from './useReactToolScheduler.js';
import { Config, EditorType, AuthType } from '@qwen/qwen-code-core';
import { Config, EditorType, AuthType } from '@qwen-code/qwen-code-core';
import { Part, PartListUnion } from '@google/genai';
import { UseHistoryManagerReturn } from './useHistoryManager.js';
import {
@@ -47,7 +47,7 @@ const MockedUserPromptEvent = vi.hoisted(() =>
vi.fn().mockImplementation(() => {}),
);
vi.mock('@qwen/qwen-code-core', async (importOriginal) => {
vi.mock('@qwen-code/qwen-code-core', async (importOriginal) => {
const actualCoreModule = (await importOriginal()) as any;
return {
...actualCoreModule,

View File

@@ -25,7 +25,7 @@ import {
UnauthorizedError,
UserPromptEvent,
DEFAULT_GEMINI_FLASH_MODEL,
} from '@qwen/qwen-code-core';
} from '@qwen-code/qwen-code-core';
import { type Part, type PartListUnion } from '@google/genai';
import {
StreamingState,

View File

@@ -5,7 +5,7 @@
*/
import { useState, useEffect } from 'react';
import { sessionId, Logger } from '@qwen/qwen-code-core';
import { sessionId, Logger } from '@qwen-code/qwen-code-core';
/**
* Hook to manage the logger instance.

View File

@@ -6,7 +6,11 @@
import { GaxiosError } from 'gaxios';
import { useState, useEffect, useCallback } from 'react';
import { Config, CodeAssistServer, UserTierId } from '@qwen/qwen-code-core';
import {
Config,
CodeAssistServer,
UserTierId,
} from '@qwen-code/qwen-code-core';
export interface PrivacyState {
isLoading: boolean;

View File

@@ -21,7 +21,7 @@ import {
ToolCall,
Status as CoreStatus,
EditorType,
} from '@qwen/qwen-code-core';
} from '@qwen-code/qwen-code-core';
import { useCallback, useState, useMemo } from 'react';
import {
HistoryItemToolGroup,

View File

@@ -7,7 +7,7 @@
import { useState, useEffect, useCallback } from 'react';
import * as fs from 'fs/promises';
import * as path from 'path';
import { isNodeError, getProjectTempDir } from '@qwen/qwen-code-core';
import { isNodeError, getProjectTempDir } from '@qwen-code/qwen-code-core';
const HISTORY_FILE = 'shell_history';
const MAX_HISTORY_LENGTH = 100;

View File

@@ -5,7 +5,7 @@
*/
import { Message, MessageType } from '../types.js';
import { Config } from '@qwen/qwen-code-core';
import { Config } from '@qwen-code/qwen-code-core';
import { LoadedSettings } from '../../config/settings.js';
export function createShowMemoryAction(

View File

@@ -24,7 +24,7 @@ import {
ToolCall, // Import from core
Status as ToolCallStatusType,
ApprovalMode, // Import from core
} from '@qwen/qwen-code-core';
} from '@qwen-code/qwen-code-core';
import {
HistoryItemWithoutId,
ToolCallStatus,
@@ -32,8 +32,8 @@ import {
} from '../types.js';
// Mocks
vi.mock('@qwen/qwen-code-core', async () => {
const actual = await vi.importActual('@qwen/qwen-code-core');
vi.mock('@qwen-code/qwen-code-core', async () => {
const actual = await vi.importActual('@qwen-code/qwen-code-core');
return {
...actual,
ToolRegistry: vi.fn(),

View File

@@ -8,7 +8,7 @@ import { Box, Newline, Text, useInput } from 'ink';
import { RadioButtonSelect } from '../components/shared/RadioButtonSelect.js';
import { usePrivacySettings } from '../hooks/usePrivacySettings.js';
import { CloudPaidPrivacyNotice } from './CloudPaidPrivacyNotice.js';
import { Config } from '@qwen/qwen-code-core';
import { Config } from '@qwen-code/qwen-code-core';
import { Colors } from '../colors.js';
interface CloudFreePrivacyNoticeProps {

View File

@@ -5,7 +5,7 @@
*/
import { Box } from 'ink';
import { type Config, AuthType } from '@qwen/qwen-code-core';
import { type Config, AuthType } from '@qwen-code/qwen-code-core';
import { GeminiPrivacyNotice } from './GeminiPrivacyNotice.js';
import { CloudPaidPrivacyNotice } from './CloudPaidPrivacyNotice.js';
import { CloudFreePrivacyNotice } from './CloudFreePrivacyNotice.js';

View File

@@ -7,7 +7,7 @@
import {
ToolCallConfirmationDetails,
ToolResultDisplay,
} from '@qwen/qwen-code-core';
} from '@qwen-code/qwen-code-core';
// Only defining the state enum needed by the UI
export enum StreamingState {

View File

@@ -11,7 +11,7 @@ import {
UserTierId,
DEFAULT_GEMINI_FLASH_MODEL,
isProQuotaExceededError,
} from '@qwen/qwen-code-core';
} from '@qwen-code/qwen-code-core';
describe('parseAndFormatApiError', () => {
const _enterpriseMessage =

View File

@@ -13,7 +13,7 @@ import {
isGenericQuotaExceededError,
isApiError,
isStructuredError,
} from '@qwen/qwen-code-core';
} from '@qwen-code/qwen-code-core';
// Free Tier message functions
const getRateLimitErrorMessageGoogleFree = (
fallbackModel: string = DEFAULT_GEMINI_FLASH_MODEL,