Merge remote-tracking branch 'origin/master' into feat/pricing-plan

# Conflicts:
#	docs/project-memory/shared-memory/decision-log.md
This commit is contained in:
2026-10-05 18:00:09 +08:00
48 changed files with 4923 additions and 960 deletions
@@ -7725,6 +7725,28 @@ for (const [file, content] of [
}
}
for (const [snippet, reason] of [
[
'-o ServerAliveInterval=20 -o ServerAliveCountMax=6',
'Mac AGC Checkout 的 Git SSH 必须启用保活,避免 WebSocket idle timeout 断开 agent。',
],
[
'echo "[agc-macos] git fetch 仍在进行',
'Mac AGC Checkout 的 git fetch 必须持续输出心跳,避免长时间无 stdout 被误判为 agent 失联。',
],
[
'AGC_GIT_FETCH_TIMEOUT_SECONDS',
'Mac AGC Checkout 的 git fetch 必须有可配置的超时和失败诊断。',
],
]) {
if (!agcMacosPipelineContent.includes(snippet)) {
failed = true;
console.error(
`[check:production-ops] jenkins/Jenkinsfile.ai-game-creator-shell-macos-build ${reason}`,
);
}
}
// 更新签名私钥只允许经 Jenkins 凭据绑定注入构建进程:既不得把凭据本身写进 Jenkinsfile,
// 也不得回显到日志或进归档(对应「AGC 更新发布管线渠道化」第 5 条的可静态复核部分)。
for (const [file, content] of [