From 8cbca5761eb32ea8c7c455ac62bbd371bf53f86d Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Mon, 27 Jul 2026 00:35:00 +0800 Subject: [PATCH 1/3] chore(pipeline): adjust npm install log truncation logic change log output to take last 2000 chars instead of first 2000 for both stdout/stderr, and add consistent empty log placeholder text --- packages/core/pipeline/src/service/runtime.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/core/pipeline/src/service/runtime.ts b/packages/core/pipeline/src/service/runtime.ts index b1aacbdfa..ff69ec498 100644 --- a/packages/core/pipeline/src/service/runtime.ts +++ b/packages/core/pipeline/src/service/runtime.ts @@ -568,6 +568,7 @@ export class RuntimeDepsService { const result = await this.commandRunner.run(command, args, { cwd: rootDir, timeoutMs: this.installTimeoutMs, env: tryEnv }); if (result.code === 0) { this.writeInstallState(statePath, { installedAt: new Date().toISOString(), registryUrl: tryUrl, dependenciesHash, nodeVersion: process.version, pnpmVersion, lockFileExists: fs.existsSync(lockPath) }); + log.info(`${result.stdout?.slice(-2000) || "无npm安装日志输出"}`); log.info("第三方依赖安装完成"); return { registryUrl: tryUrl, packageJsonPath }; } @@ -575,9 +576,9 @@ export class RuntimeDepsService { const outOutput = (result.stdout || "").trim(); lastError = errOutput || outOutput || "unknown error"; log.info(`镜像 ${tryUrl || "默认"} 安装失败,退出码: ${result.code}${urlsToTry.length > 1 ? ",尝试下一个镜像..." : ""}`); - log.info(` pnpm stderr: ${(errOutput || "(空)").slice(0, 2000)}`); + log.info(` pnpm stderr: ${(errOutput || "无npm安装日志输出").slice(-2000)}`); if (outOutput) { - log.info(` pnpm stdout: ${outOutput.slice(0, 2000)}`); + log.info(` pnpm stdout: ${outOutput.slice(-2000)}`); } } this.writeInstallState(statePath, { From f1b67049d16ebcabe6d6d9b6cb53a8a2b7a9265c Mon Sep 17 00:00:00 2001 From: xiaojunnuo Date: Tue, 28 Jul 2026 19:22:12 +0800 Subject: [PATCH 2/3] =?UTF-8?q?perf:=20=E8=AF=81=E4=B9=A6=E6=88=90?= =?UTF-8?q?=E5=8A=9F=E9=80=9A=E7=9F=A5=E5=A2=9E=E5=8A=A0=E6=9C=89=E6=95=88?= =?UTF-8?q?=E6=9C=9F=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/locales/langs/en-US/certd/navigation.ts | 1 + .../src/locales/langs/zh-CN/certd/navigation.ts | 1 + .../src/views/certd/access/access-selector/index.vue | 10 +++++----- .../src/plugins/plugin-cert/plugin/cert-plugin/base.ts | 8 +++++--- 4 files changed, 12 insertions(+), 8 deletions(-) diff --git a/packages/ui/certd-client/src/locales/langs/en-US/certd/navigation.ts b/packages/ui/certd-client/src/locales/langs/en-US/certd/navigation.ts index d7b0ae5e1..52bbdbcbd 100644 --- a/packages/ui/certd-client/src/locales/langs/en-US/certd/navigation.ts +++ b/packages/ui/certd-client/src/locales/langs/en-US/certd/navigation.ts @@ -64,6 +64,7 @@ export default { projectUserManager: "Project User Management", myProjectManager: "My Projects", myProjectDetail: "Project Detail", + projectDetail: "Project Detail", projectJoin: "Join Project", currentProject: "Current Project", projectMemberManager: "Project Member", diff --git a/packages/ui/certd-client/src/locales/langs/zh-CN/certd/navigation.ts b/packages/ui/certd-client/src/locales/langs/zh-CN/certd/navigation.ts index 2c740e8ff..ef5583df6 100644 --- a/packages/ui/certd-client/src/locales/langs/zh-CN/certd/navigation.ts +++ b/packages/ui/certd-client/src/locales/langs/zh-CN/certd/navigation.ts @@ -64,6 +64,7 @@ export default { enterpriseSetting: "企业设置", myProjectManager: "我的项目", myProjectDetail: "项目详情", + projectDetail: "项目详情", projectJoin: "加入项目", currentProject: "当前项目", projectMemberManager: "项目成员管理", diff --git a/packages/ui/certd-client/src/views/certd/access/access-selector/index.vue b/packages/ui/certd-client/src/views/certd/access/access-selector/index.vue index c2cda5ab7..db8d2633d 100644 --- a/packages/ui/certd-client/src/views/certd/access/access-selector/index.vue +++ b/packages/ui/certd-client/src/views/certd/access/access-selector/index.vue @@ -17,7 +17,7 @@