From 6fe52a92bbe31d53c11b0678e19c45ee821c1650 Mon Sep 17 00:00:00 2001 From: menghao Date: Fri, 7 Aug 2026 12:44:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=90=88=E5=B9=B6=E5=90=8E?= =?UTF-8?q?=E7=9A=84=E4=BB=93=E5=BA=93=E6=A3=80=E6=9F=A5=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 删除重复维护页原子替换函数并恢复符号链接防护 清理开发栈未使用变量与资源投影正则告警 统一相关测试导入与开发栈导出顺序 --- .../scripts/start-dev-stack.mjs | 3 +-- .../project-development/resourceProjectionModel.ts | 2 +- .../tests/appSurface/home.suite.ts | 2 +- .../tests/resourceCanvasLayoutModel.test.ts | 2 +- .../tests/start-dev-stack.test.ts | 2 +- scripts/deploy/maintenance-on.sh | 13 ------------- 6 files changed, 5 insertions(+), 19 deletions(-) diff --git a/apps/ai-game-creator-shell/scripts/start-dev-stack.mjs b/apps/ai-game-creator-shell/scripts/start-dev-stack.mjs index df4d99980..6d15e497a 100644 --- a/apps/ai-game-creator-shell/scripts/start-dev-stack.mjs +++ b/apps/ai-game-creator-shell/scripts/start-dev-stack.mjs @@ -50,7 +50,6 @@ const { viteHost, vitePort, apiPort, - bgfilterWorkerPort, spacetimePort, backendDatabase, backendSpacetimeDataDir, @@ -737,8 +736,8 @@ export { preflightExistingVite, readChildFailure, readLinuxProcessGroupAlive, - resolveDevStackProfile, resolveBackendTargetsFromState, + resolveDevStackProfile, runWindowsTaskkill, spawnChild, stopChild, diff --git a/apps/ai-game-creator-shell/src/view/project-development/resourceProjectionModel.ts b/apps/ai-game-creator-shell/src/view/project-development/resourceProjectionModel.ts index 82dcb4269..9d0422b01 100644 --- a/apps/ai-game-creator-shell/src/view/project-development/resourceProjectionModel.ts +++ b/apps/ai-game-creator-shell/src/view/project-development/resourceProjectionModel.ts @@ -60,7 +60,7 @@ function fileName(path: string) { function isConcreteTaskArtifactPath(path: string) { const normalizedPath = path.trim(); - return normalizedPath.length > 0 && !/[*?\[\]{}]/u.test(normalizedPath); + return normalizedPath.length > 0 && !/[*?[\]{}]/u.test(normalizedPath); } export function classifyProjectedResource(input: { diff --git a/apps/ai-game-creator-shell/tests/appSurface/home.suite.ts b/apps/ai-game-creator-shell/tests/appSurface/home.suite.ts index 67cb5a6a6..a8bb6012a 100644 --- a/apps/ai-game-creator-shell/tests/appSurface/home.suite.ts +++ b/apps/ai-game-creator-shell/tests/appSurface/home.suite.ts @@ -1,6 +1,6 @@ +import type { RunnableGameVersion } from '../../../../packages/shared/src/contracts/gameCreationApp'; import type { ProjectSupervisorComponentProps } from '../../src/features/app-shell/model'; import { WorkspaceLauncherShell } from '../../src/features/app-shell/WorkspaceLauncher'; -import type { RunnableGameVersion } from '../../../../packages/shared/src/contracts/gameCreationApp'; import { act, App, diff --git a/apps/ai-game-creator-shell/tests/resourceCanvasLayoutModel.test.ts b/apps/ai-game-creator-shell/tests/resourceCanvasLayoutModel.test.ts index 3de69b81c..fd57d11c8 100644 --- a/apps/ai-game-creator-shell/tests/resourceCanvasLayoutModel.test.ts +++ b/apps/ai-game-creator-shell/tests/resourceCanvasLayoutModel.test.ts @@ -4,12 +4,12 @@ import { createEmptyResourceCanvasLayout, moveResourceCanvasPosition, reconcileResourceCanvasLayout, - resourceCanvasContentWidth, RESOURCE_CANVAS_CARD_HEIGHT, RESOURCE_CANVAS_CARD_WIDTH, RESOURCE_CANVAS_COLUMN_GAP, RESOURCE_CANVAS_ROW_GAP, RESOURCE_CANVAS_SECTION_HORIZONTAL_PADDING, + resourceCanvasContentWidth, type ResourceCanvasItem, } from '../src/view/project-development/resourceCanvasLayoutModel'; diff --git a/apps/ai-game-creator-shell/tests/start-dev-stack.test.ts b/apps/ai-game-creator-shell/tests/start-dev-stack.test.ts index a178a6e08..80c183deb 100644 --- a/apps/ai-game-creator-shell/tests/start-dev-stack.test.ts +++ b/apps/ai-game-creator-shell/tests/start-dev-stack.test.ts @@ -12,8 +12,8 @@ import { isProcessGroupAlive, preflightExistingVite, readLinuxProcessGroupAlive, - resolveDevStackProfile, resolveBackendTargetsFromState, + resolveDevStackProfile, runWindowsTaskkill, spawnChild, stopChild, diff --git a/scripts/deploy/maintenance-on.sh b/scripts/deploy/maintenance-on.sh index 48b6b8a2c..c1102c2aa 100644 --- a/scripts/deploy/maintenance-on.sh +++ b/scripts/deploy/maintenance-on.sh @@ -37,19 +37,6 @@ replace_file_atomically() { mv -f "${source_file}" "${target_file}" } -replace_file_atomically() { - local source_file="$1" - local target_file="$2" - - if [[ -d "${target_file}" && ! -L "${target_file}" ]]; then - echo "[maintenance] 原子替换目标不能是目录: ${target_file}" >&2 - exit 1 - fi - # 源文件与目标文件位于同一目录,POSIX rename 语义即可保证原子替换。 - # 不使用 GNU mv 专属的 -T,确保 macOS/BSD 本地门禁也能执行。 - mv -f "${source_file}" "${target_file}" -} - while [[ $# -gt 0 ]]; do case "$1" in --page-file)