| blob_data |
2026-09-08T15:36:09.1979971Z iZ2zed3pt2nygf9dy1a9d 2026-09-08T15:36:09.1979971Z iZ2zed3pt2nygf9dy1a9d2Z(version:v0.2.13) received task 27573 of job static-governance, be triggered by event: push
2026-09-08T15:36:09.1984306Z workflow prepared
2026-09-08T15:36:09.1985274Z evaluating expression 'success()'
2026-09-08T15:36:09.1986552Z expression 'success()' evaluated to 'true'
2026-09-08T15:36:09.1992731Z ☁ git clone 'https://github.com/actions/checkout' # ref=v4
2026-09-08T15:36:09.1993258Z cloning https://github.com/actions/checkout to /root/.cache/act/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab
2026-09-08T15:36:11.7661130Z Non-terminating error while running 'git clone': some refs were not updated
2026-09-08T15:36:11.7667022Z ☁ git clone 'https://github.com/actions/setup-node' # ref=v4
2026-09-08T15:36:11.7667254Z cloning https://github.com/actions/setup-node to /root/.cache/act/e5877e7fc2f7e5000a2f22526584a2565cc2ae38cd26a9b1938dbca653b056cc
2026-09-08T15:36:13.7410912Z Non-terminating error while running 'git clone': some refs were not updated
2026-09-08T15:36:13.7415407Z evaluating expression ''
2026-09-08T15:36:13.7415868Z expression '' evaluated to 'true'
2026-09-08T15:36:13.7416014Z ⭐ Run Main Checkout
2026-09-08T15:36:13.7420041Z expression '${{ github.token }}' rewritten to 'format('{0}', github.token)'
2026-09-08T15:36:13.7420205Z evaluating expression 'format('{0}', github.token)'
2026-09-08T15:36:13.7420620Z expression 'format('{0}', github.token)' evaluated to '%!t(string=***)'
2026-09-08T15:36:13.7420924Z expression '${{ github.repository }}' rewritten to 'format('{0}', github.repository)'
2026-09-08T15:36:13.7421058Z evaluating expression 'format('{0}', github.repository)'
2026-09-08T15:36:13.7421301Z expression 'format('{0}', github.repository)' evaluated to '%!t(string=luoanwu/image-generation)'
2026-09-08T15:36:13.7421545Z type=remote-action actionDir=/root/.cache/act/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab actionPath= workdir=/workspace/luoanwu/image-generation actionCacheDir=/root/.cache/act actionName=c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab containerActionDir=/root/.cache/act/5fe8ebbd9181ae83/act/actions/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab
2026-09-08T15:36:13.7421754Z /root/.cache/act/5fe8ebbd9181ae83/act/actions/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab
2026-09-08T15:36:13.7422297Z Stripping prefix:/root/.cache/act/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab/ src:/root/.cache/act/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab/
2026-09-08T15:36:13.9628951Z executing remote job container: [node /root/.cache/act/5fe8ebbd9181ae83/act/actions/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab/dist/index.js]
2026-09-08T15:36:14.1058854Z ::add-matcher::/root/.cache/act/5fe8ebbd9181ae83/act/actions/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab/dist/problem-matcher.json
2026-09-08T15:36:14.1059138Z ::add-matcher::/root/.cache/act/5fe8ebbd9181ae83/act/actions/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab/dist/problem-matcher.json
2026-09-08T15:36:14.1064078Z Syncing repository: luoanwu/image-generation
2026-09-08T15:36:14.1068261Z ::group::Getting Git version info
2026-09-08T15:36:14.1068805Z Working directory is '/root/.cache/act/5fe8ebbd9181ae83/hostexecutor'
2026-09-08T15:36:14.1105990Z [command]/usr/bin/git version
2026-09-08T15:36:14.1165917Z git version 2.43.0
2026-09-08T15:36:14.1231213Z ::endgroup::
2026-09-08T15:36:14.1246383Z Copying '/root/.gitconfig' to '/root/.cache/act/5fe8ebbd9181ae83/tmp/9b2e69a4-db9b-4fe1-ae9a-b83febeb20e0/.gitconfig'
2026-09-08T15:36:14.1268156Z Temporarily overriding HOME='/root/.cache/act/5fe8ebbd9181ae83/tmp/9b2e69a4-db9b-4fe1-ae9a-b83febeb20e0' before making global git config changes
2026-09-08T15:36:14.1268593Z Adding repository directory to the temporary git global config as a safe directory
2026-09-08T15:36:14.1274570Z [command]/usr/bin/git config --global --add safe.directory /root/.cache/act/5fe8ebbd9181ae83/hostexecutor
2026-09-08T15:36:14.1341951Z Deleting the contents of '/root/.cache/act/5fe8ebbd9181ae83/hostexecutor'
2026-09-08T15:36:14.1348088Z ::group::Initializing the repository
2026-09-08T15:36:14.1353459Z [command]/usr/bin/git init /root/.cache/act/5fe8ebbd9181ae83/hostexecutor
2026-09-08T15:36:14.1407686Z hint: Using 'master' as the name for the initial branch. This default branch name
2026-09-08T15:36:14.1408116Z hint: is subject to change. To configure the initial branch name to use in all
2026-09-08T15:36:14.1408266Z hint: of your new repositories, which will suppress this warning, call:
2026-09-08T15:36:14.1408397Z hint:
2026-09-08T15:36:14.1408574Z hint: git config --global init.defaultBranch <name>
2026-09-08T15:36:14.1408694Z hint:
2026-09-08T15:36:14.1408808Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2026-09-08T15:36:14.1408938Z hint: 'development'. The just-created branch can be renamed via this command:
2026-09-08T15:36:14.1409070Z hint:
2026-09-08T15:36:14.1409183Z hint: git branch -m <name>
2026-09-08T15:36:14.1420097Z Initialized empty Git repository in /root/.cache/act/5fe8ebbd9181ae83/hostexecutor/.git/
2026-09-08T15:36:14.1434979Z [command]/usr/bin/git remote add origin https://gitea.g-hi.com/luoanwu/image-generation
2026-09-08T15:36:14.1499953Z ::endgroup::
2026-09-08T15:36:14.1500345Z ::group::Disabling automatic garbage collection
2026-09-08T15:36:14.1506334Z [command]/usr/bin/git config --local gc.auto 0
2026-09-08T15:36:14.1558706Z ::endgroup::
2026-09-08T15:36:14.1559033Z ::group::Setting up auth
2026-09-08T15:36:14.1569750Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-09-08T15:36:14.1628560Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2026-09-08T15:36:14.2023587Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/gitea\.g\-hi\.com\/\.extraheader
2026-09-08T15:36:14.2075457Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/gitea\.g\-hi\.com\/\.extraheader' && git config --local --unset-all 'http.https://gitea.g-hi.com/.extraheader' || :"
2026-09-08T15:36:14.2455673Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-09-08T15:36:14.2520659Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-09-08T15:36:14.2914342Z [command]/usr/bin/git config --local http.https://gitea.g-hi.com/.extraheader AUTHORIZATION: basic ***
2026-09-08T15:36:14.2995646Z ::endgroup::
2026-09-08T15:36:14.2996219Z ::group::Fetching the repository
2026-09-08T15:36:14.3009832Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +6c1615de2390282582b75f59b84c9166a124df69:refs/remotes/origin/main
2026-09-08T15:36:21.7257496Z From https://gitea.g-hi.com/luoanwu/image-generation
2026-09-08T15:36:21.7258182Z * [new ref] 6c1615de2390282582b75f59b84c9166a124df69 -> origin/main
2026-09-08T15:36:21.7304595Z ::endgroup::
2026-09-08T15:36:21.7305051Z ::group::Determining the checkout info
2026-09-08T15:36:21.7307674Z ::endgroup::
2026-09-08T15:36:21.7314806Z [command]/usr/bin/git sparse-checkout disable
2026-09-08T15:36:21.7381917Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
2026-09-08T15:36:21.7431312Z ::group::Checking out the ref
2026-09-08T15:36:21.7437242Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
2026-09-08T15:36:23.1388734Z Updating files: 50% (1000/1992)
Updating files: 51% (1016/1992)
Updating files: 52% (1036/1992)
Updating files: 53% (1056/1992)
Updating files: 54% (1076/1992)
Updating files: 55% (1096/1992)
Updating files: 56% (1116/1992)
Updating files: 57% (1136/1992)
Updating files: 58% (1156/1992)
Updating files: 59% (1176/1992)
Updating files: 60% (1196/1992)
Updating files: 61% (1216/1992)
Updating files: 62% (1236/1992)
Updating files: 63% (1255/1992)
Updating files: 64% (1275/1992)
Updating files: 65% (1295/1992)
Updating files: 66% (1315/1992)
Updating files: 67% (1335/1992)
Updating files: 68% (1355/1992)
Updating files: 69% (1375/1992)
Updating files: 70% (1395/1992)
Updating files: 71% (1415/1992)
Updating files: 72% (1435/1992)
Updating files: 73% (1455/1992)
Updating files: 74% (1475/1992)
Updating files: 75% (1494/1992)
Updating files: 76% (1514/1992)
Updating files: 77% (1534/1992)
Updating files: 78% (1554/1992)
Updating files: 79% (1574/1992)
Updating files: 80% (1594/1992)
Updating files: 81% (1614/1992)
Updating files: 82% (1634/1992)
Updating files: 83% (1654/1992)
Updating files: 84% (1674/1992)
Updating files: 85% (1694/1992)
Updating files: 86% (1714/1992)
Updating files: 87% (1734/1992)
Updating files: 88% (1753/1992)
Updating files: 89% (1773/1992)
Updating files: 90% (1793/1992)
Updating files: 91% (1813/1992)
Updating files: 92% (1833/1992)
Updating files: 93% (1853/1992)
Updating files: 94% (1873/1992)
Updating files: 95% (1893/1992)
Updating files: 96% (1913/1992)
Updating files: 97% (1933/1992)
Updating files: 98% (1953/1992)
Updating files: 99% (1973/1992)
Updating files: 100% (1992/1992)
Updating files: 100% (1992/1992), done.
2026-09-08T15:36:23.1492369Z Switched to a new branch 'main'
2026-09-08T15:36:23.1493952Z branch 'main' set up to track 'origin/main'.
2026-09-08T15:36:23.1590199Z ::endgroup::
2026-09-08T15:36:23.1665313Z [command]/usr/bin/git log -1 --format=%H
2026-09-08T15:36:23.1711016Z 6c1615de2390282582b75f59b84c9166a124df69
2026-09-08T15:36:23.1730288Z ::remove-matcher owner=checkout-git::
2026-09-08T15:36:23.6947645Z Node version file is not JSON file
2026-09-08T15:36:23.6949453Z Resolved .node-version as 22.23.2
2026-09-08T15:36:23.6963808Z Found in cache @ /root/.cache/act/tool_cache/node/22.23.2/x64
2026-09-08T15:36:23.6967792Z (node:4061756) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
2026-09-08T15:36:23.6968013Z (Use `node --trace-deprecation ...` to show where the warning was created)
2026-09-08T15:36:23.6972070Z ::group::Environment details
2026-09-08T15:36:23.7996141Z [warning]This project is configured to use pnpm because /root/.cache/act/5fe8ebbd9181ae83/hostexecutor/package.json has a "packageManager" field
2026-09-08T15:36:23.7996967Z
2026-09-08T15:36:23.8433430Z node: v22.23.2
2026-09-08T15:36:23.8434163Z npm: 10.9.8
2026-09-08T15:36:23.8434630Z yarn:
2026-09-08T15:36:23.8435012Z ::endgroup::
2026-09-08T15:36:23.8435505Z ##[add-matcher]/root/.cache/act/5fe8ebbd9181ae83/act/actions/e5877e7fc2f7e5000a2f22526584a2565cc2ae38cd26a9b1938dbca653b056cc/.github/tsc.json
2026-09-08T15:36:23.8435911Z ##[add-matcher]/root/.cache/act/5fe8ebbd9181ae83/act/actions/e5877e7fc2f7e5000a2f22526584a2565cc2ae38cd26a9b1938dbca653b056cc/.github/eslint-stylish.json
2026-09-08T15:36:23.8436292Z ##[add-matcher]/root/.cache/act/5fe8ebbd9181ae83/act/actions/e5877e7fc2f7e5000a2f22526584a2565cc2ae38cd26a9b1938dbca653b056cc/.github/eslint-compact.json
2026-09-08T15:36:24.0508608Z Preparing pnpm@9.15.9 for immediate activation...
2026-09-08T15:36:24.6206771Z Scope: all 12 workspace projects
2026-09-08T15:36:24.7497318Z Lockfile is up to date, resolution step is skipped
2026-09-08T15:36:24.8574901Z Progress: resolved [96m1[39m, reused [96m0[39m, downloaded [96m0[39m, added [96m0[39m
2026-09-08T15:36:25.0158180Z Packages: [32m+950[39m
2026-09-08T15:36:25.0158677Z
2026-09-08T15:36:25.8639368Z Progress: resolved [96m950[39m, reused [96m939[39m, downloaded [96m0[39m, added [96m413[39m
2026-09-08T15:36:26.6291612Z Progress: resolved [96m950[39m, reused [96m939[39m, downloaded [96m0[39m, added [96m950[39m, done
2026-09-08T15:36:28.0902673Z
2026-09-08T15:36:28.0903216Z [96mdevDependencies:[39m
2026-09-08T15:36:28.0903417Z [32m+[39m turbo [90m2.10.12[39m
2026-09-08T15:36:28.0903606Z [32m+[39m typescript [90m5.9.3[39m
2026-09-08T15:36:28.0903765Z
2026-09-08T15:36:28.1106969Z [36mpackages/public-file[39m [96mprepare[39m$ pnpm build
2026-09-08T15:36:28.7878943Z [36mpackages/public-file[39m [96mprepare[39m: > @hi-atelier/public-file@0.1.0 build /root/.cache/act/5fe8ebbd9181ae83/hostexecutor/packages/public-file
2026-09-08T15:36:28.7884239Z [36mpackages/public-file[39m [96mprepare[39m: > tsc -p tsconfig.json --incremental false
2026-09-08T15:36:30.6857825Z [36mpackages/public-file[39m [96mprepare[39m: Done
2026-09-08T15:36:30.8061945Z Done in 6.6s using pnpm v9.15.9
2026-09-08T15:36:31.3933834Z
2026-09-08T15:36:31.3934695Z > image-generation@0.1.0 prisma:generate /root/.cache/act/5fe8ebbd9181ae83/hostexecutor
2026-09-08T15:36:31.3935010Z > turbo run prisma:generate
2026-09-08T15:36:31.3935245Z
2026-09-08T15:36:31.4913945Z
2026-09-08T15:36:31.4914627Z • Packages in scope: @hi-atelier/enterprise-identity, @hi-atelier/model-credentials, @hi-atelier/public-file, @hi-atelier/shijie-domain, @hi-atelier/shijie-runtime, @hi-atelier/video-edit, @repo/config, @repo/contracts, api-fastify, api-nestjs, web
2026-09-08T15:36:31.4915028Z • Running prisma:generate in 11 packages
2026-09-08T15:36:31.4915514Z • Remote caching disabled
2026-09-08T15:36:31.4915939Z
2026-09-08T15:36:34.7829799Z ::group::api-fastify:prisma:generate
2026-09-08T15:36:34.7830047Z cache bypass, force executing [2mf31aa98434fa8b33[0m
2026-09-08T15:36:34.7830223Z
2026-09-08T15:36:34.7830357Z > api-fastify@1.0.0 prisma:generate /root/.cache/act/5fe8ebbd9181ae83/hostexecutor/apps/api-fastify
2026-09-08T15:36:34.7830525Z > prisma generate
2026-09-08T15:36:34.7830798Z
2026-09-08T15:36:34.7830922Z Prisma schema loaded from prisma/schema.prisma
2026-09-08T15:36:34.7831055Z
2026-09-08T15:36:34.7831189Z ✔ Generated Prisma Client (v6.19.3) to ./../../node_modules/.pnpm/@prisma+client@6.19.3_prisma@6.19.3_typescript@5.9.3__typescript@5.9.3/node_modules/@prisma/client in 598ms
2026-09-08T15:36:34.7831383Z
2026-09-08T15:36:34.7831506Z Start by importing your Prisma Client (See: https://pris.ly/d/importing-client)
2026-09-08T15:36:34.7831657Z
2026-09-08T15:36:34.7832103Z Tip: Interested in query caching in just a few lines of code? Try Accelerate today! https://pris.ly/tip-3-accelerate
2026-09-08T15:36:34.7832333Z
2026-09-08T15:36:34.7832578Z ::endgroup::
2026-09-08T15:36:34.9463397Z ::group::api-nestjs:prisma:generate
2026-09-08T15:36:34.9463676Z cache bypass, force executing [2mccac8d7d7148cc58[0m
2026-09-08T15:36:34.9464001Z
2026-09-08T15:36:34.9464214Z > api-nestjs@0.1.0 prisma:generate /root/.cache/act/5fe8ebbd9181ae83/hostexecutor/apps/api-nestjs
2026-09-08T15:36:34.9464396Z > prisma generate
2026-09-08T15:36:34.9464528Z
2026-09-08T15:36:34.9464638Z Prisma schema loaded from prisma/schema.prisma
2026-09-08T15:36:34.9464757Z
2026-09-08T15:36:34.9464889Z ✔ Generated Prisma Client (v6.19.3) to ./../../node_modules/.pnpm/@prisma+client@6.19.3_prisma@6.19.3_typescript@5.9.3__typescript@5.9.3/node_modules/@prisma/client in 580ms
2026-09-08T15:36:34.9465055Z
2026-09-08T15:36:34.9465191Z Start by importing your Prisma Client (See: https://pris.ly/d/importing-client)
2026-09-08T15:36:34.9465314Z
2026-09-08T15:36:34.9465434Z Tip: Interested in query caching in just a few lines of code? Try Accelerate today! https://pris.ly/tip-3-accelerate
2026-09-08T15:36:34.9465604Z
2026-09-08T15:36:34.9465897Z ::endgroup::
2026-09-08T15:36:34.9466563Z
2026-09-08T15:36:34.9466753Z [1m Tasks: [32m[1m2 successful[0m, 2 total[0m
2026-09-08T15:36:34.9466924Z [1mCached: [1m0 cached[0m, 2 total[0m
2026-09-08T15:36:34.9467064Z [1m Time: [1m3.477s[0m [0m
2026-09-08T15:36:34.9467267Z
2026-09-08T15:36:34.9791287Z ...Finishing writing to cache...
[2K> ...Finishing writing to cache...
[2K
2026-09-08T15:36:35.4923929Z
2026-09-08T15:36:35.4924776Z > image-generation@0.1.0 check /root/.cache/act/5fe8ebbd9181ae83/hostexecutor
2026-09-08T15:36:35.4925022Z > pnpm check:toolchain && pnpm check:naming && pnpm check:schema && pnpm check:validation && pnpm check:contract-consumers && pnpm check:concurrency-guard && pnpm check:material-review-guard && pnpm check:storyboard-director-guard && pnpm check:production-security && pnpm check:public-file && pnpm check:module-boundary && pnpm check:migrations && pnpm check:governance-docs && pnpm check:governance && pnpm check:scripts && pnpm lint && pnpm typecheck
2026-09-08T15:36:35.4925262Z
2026-09-08T15:36:35.9818410Z
2026-09-08T15:36:35.9819026Z > image-generation@0.1.0 check:toolchain /root/.cache/act/5fe8ebbd9181ae83/hostexecutor
2026-09-08T15:36:35.9819268Z > node scripts/check-toolchain.mjs
2026-09-08T15:36:35.9819423Z
2026-09-08T15:36:36.0418007Z Toolchain passed: Node 22.23.2, CI/image pin 22.23.2, script prebuild and Hooks gates enabled
2026-09-08T15:36:36.5623829Z
2026-09-08T15:36:36.5624682Z > image-generation@0.1.0 check:naming /root/.cache/act/5fe8ebbd9181ae83/hostexecutor
2026-09-08T15:36:36.5624967Z > node scripts/check-naming.mjs
2026-09-08T15:36:36.5625204Z
2026-09-08T15:36:36.7646947Z ✓ 命名检查通过:未发现业务词典禁用词。
2026-09-08T15:36:37.3029616Z
2026-09-08T15:36:37.3030201Z > image-generation@0.1.0 check:schema /root/.cache/act/5fe8ebbd9181ae83/hostexecutor
2026-09-08T15:36:37.3030407Z > node scripts/check-schema-sync.mjs
2026-09-08T15:36:37.3030581Z
2026-09-08T15:36:37.3870726Z ✓ 单源校验通过:Order/Material 枚举与 Prisma 双后端一致,状态机覆盖完整。
2026-09-08T15:36:37.9398308Z
2026-09-08T15:36:37.9399071Z > image-generation@0.1.0 check:validation /root/.cache/act/5fe8ebbd9181ae83/hostexecutor
2026-09-08T15:36:37.9399298Z > node scripts/check-validation-source.mjs
2026-09-08T15:36:37.9399432Z
2026-09-08T15:36:38.0070436Z ✓ 入参校验单源通过:NestJS/Fastify 运行时 body schema 均来自 @repo/contracts。
2026-09-08T15:36:38.6196210Z
2026-09-08T15:36:38.6196838Z > image-generation@0.1.0 check:contract-consumers /root/.cache/act/5fe8ebbd9181ae83/hostexecutor
2026-09-08T15:36:38.6197107Z > node scripts/check-contract-consumers.mjs
2026-09-08T15:36:38.6197240Z
2026-09-08T15:36:38.6798410Z ✓ 跨层契约消费通过:job 响应与订单金额口径均命中 contracts 真源。
2026-09-08T15:36:39.2253224Z
2026-09-08T15:36:39.2253808Z > image-generation@0.1.0 check:concurrency-guard /root/.cache/act/5fe8ebbd9181ae83/hostexecutor
2026-09-08T15:36:39.2254085Z > node scripts/check-order-concurrency-guard.mjs
2026-09-08T15:36:39.2254223Z
2026-09-08T15:36:39.2922182Z ✓ 订单并发写守护通过:两后端状态迁移均用 updateMany + state 前置条件做乐观锁。
2026-09-08T15:36:39.8392388Z
2026-09-08T15:36:39.8393072Z > image-generation@0.1.0 check:material-review-guard /root/.cache/act/5fe8ebbd9181ae83/hostexecutor
2026-09-08T15:36:39.8393405Z > node scripts/check-material-review-concurrency-guard.mjs
2026-09-08T15:36:39.8393599Z
2026-09-08T15:36:39.9018706Z ✓ 物料 OCR/审核并发写守护通过:双后端 commit 写链均用 updateMany + reviewStatus 前置条件做乐观锁(approve 含写入时 OCR 前置)。
2026-09-08T15:36:40.4277460Z
2026-09-08T15:36:40.4278289Z > image-generation@0.1.0 check:storyboard-director-guard /root/.cache/act/5fe8ebbd9181ae83/hostexecutor
2026-09-08T15:36:40.4278621Z > node scripts/check-storyboard-director-guard.mjs
2026-09-08T15:36:40.4278757Z
2026-09-08T15:36:40.4806914Z ✓ 分镜导演写链守护通过:项目保存 state-CAS、当前锁定版本约束与交付版本状态机均已接线。
2026-09-08T15:36:41.0140672Z
2026-09-08T15:36:41.0141209Z > image-generation@0.1.0 check:production-security /root/.cache/act/5fe8ebbd9181ae83/hostexecutor
2026-09-08T15:36:41.0141507Z > node scripts/check-production-security.mjs
2026-09-08T15:36:41.0141643Z
2026-09-08T15:36:41.0819167Z ✓ 正式生产安全边界门禁通过
2026-09-08T15:36:41.6153643Z
2026-09-08T15:36:41.6154151Z > image-generation@0.1.0 check:public-file /root/.cache/act/5fe8ebbd9181ae83/hostexecutor
2026-09-08T15:36:41.6154404Z > node scripts/check-public-file-integration.mjs
2026-09-08T15:36:41.6154582Z
2026-09-08T15:36:41.6707344Z ✓ 公共文件第三消费者门禁通过:双后端共享模块、v1 owner 绑定、扫描先于写入、历史 key 兼容均已锁定;5 个负向注入均判红。
2026-09-08T15:36:42.2198503Z
2026-09-08T15:36:42.2199071Z > image-generation@0.1.0 check:module-boundary /root/.cache/act/5fe8ebbd9181ae83/hostexecutor
2026-09-08T15:36:42.2199331Z > node scripts/check-module-boundary.mjs
2026-09-08T15:36:42.2199469Z
2026-09-08T15:36:42.3726377Z ✓ 模块边界通过:契约同构、双后端独立、前后端方向、包根导入、Store 红线均未违规。
2026-09-08T15:36:42.9023020Z
2026-09-08T15:36:42.9023614Z > image-generation@0.1.0 check:migrations /root/.cache/act/5fe8ebbd9181ae83/hostexecutor
2026-09-08T15:36:42.9023828Z > node scripts/check-migrations.mjs
2026-09-08T15:36:42.9023953Z
2026-09-08T15:36:43.0489576Z ✓ 迁移治理通过:版本化迁移历史在位、无未豁免高危 DDL、schema 表/映射列均已落迁移。
2026-09-08T15:36:43.6084213Z
2026-09-08T15:36:43.6084763Z > image-generation@0.1.0 check:governance-docs /root/.cache/act/5fe8ebbd9181ae83/hostexecutor
2026-09-08T15:36:43.6084984Z > node scripts/check-governance-docs.mjs
2026-09-08T15:36:43.6085115Z
2026-09-08T15:36:43.6722904Z ✓ 治理文档单源校验通过:AGENTS.md 与 CLAUDE.md 一致(符号链接)。
2026-09-08T15:36:44.2028655Z
2026-09-08T15:36:44.2029227Z > image-generation@0.1.0 check:governance /root/.cache/act/5fe8ebbd9181ae83/hostexecutor
2026-09-08T15:36:44.2029676Z > node scripts/governance-report.mjs
2026-09-08T15:36:44.2029806Z
2026-09-08T15:36:45.6130248Z ✓ 治理棘轮通过(指标未回退): {
2026-09-08T15:36:45.6130962Z gateExecutionFailures: [33m0[39m,
2026-09-08T15:36:45.6131259Z toolchainViolations: [33m0[39m,
2026-09-08T15:36:45.6131448Z migrationHistoryViolations: [33m0[39m,
2026-09-08T15:36:45.6131741Z namingViolations: [33m0[39m,
2026-09-08T15:36:45.6132198Z schemaSyncViolations: [33m0[39m,
2026-09-08T15:36:45.6132392Z validationSourceViolations: [33m0[39m,
2026-09-08T15:36:45.6132585Z contractConsumerViolations: [33m0[39m,
2026-09-08T15:36:45.6132755Z orderConcurrencyGuardViolations: [33m0[39m,
2026-09-08T15:36:45.6132959Z materialReviewGuardViolations: [33m0[39m,
2026-09-08T15:36:45.6133136Z storyboardDirectorGuardViolations: [33m0[39m,
2026-09-08T15:36:45.6133314Z productionSecurityViolations: [33m0[39m,
2026-09-08T15:36:45.6133494Z publicFileIntegrationViolations: [33m0[39m,
2026-09-08T15:36:45.6133672Z publicFileGateSelftestFailures: [33m0[39m,
2026-09-08T15:36:45.6133863Z moduleBoundaryViolations: [33m0[39m,
2026-09-08T15:36:45.6134028Z tenantSchemaViolations: [33m0[39m,
2026-09-08T15:36:45.6134217Z outboxSchemaViolations: [33m0[39m,
2026-09-08T15:36:45.6134398Z missingTenantEntryPoints: [33m0[39m,
2026-09-08T15:36:45.6134563Z missingOutboxWrites: [33m0[39m,
2026-09-08T15:36:45.6134736Z directWritePublishes: [33m0[39m,
2026-09-08T15:36:45.6134902Z appsWithoutMigrations: [33m0[39m,
2026-09-08T15:36:45.6135062Z dangerousMigrationSql: [33m0[39m,
2026-09-08T15:36:45.6135228Z schemaTablesMissingMigration: [33m0[39m,
2026-09-08T15:36:45.6135425Z schemaEnumsMissingMigration: [33m0[39m,
2026-09-08T15:36:45.6135594Z schemaColumnsMissingMigration: [33m0[39m,
2026-09-08T15:36:45.6135760Z unmappedCamelCasePrismaFields: [33m0[39m,
2026-09-08T15:36:45.6135939Z governanceDocsDrift: [33m0[39m,
2026-09-08T15:36:45.6136117Z heavyGateDocDrift: [33m0[39m,
2026-09-08T15:36:45.6136304Z dependencyRuntimeCriticalVulnerabilities: [33m0[39m,
2026-09-08T15:36:45.6136492Z dependencyRuntimeHighVulnerabilities: [33m0[39m,
2026-09-08T15:36:45.6136670Z governanceDocLogSections: [33m0[39m,
2026-09-08T15:36:45.6136840Z governanceDocLines: [33m235[39m,
2026-09-08T15:36:45.6137007Z ownTests: [33m139[39m
2026-09-08T15:36:45.6137200Z }
2026-09-08T15:36:46.1895851Z
2026-09-08T15:36:46.1896372Z > image-generation@0.1.0 check:scripts /root/.cache/act/5fe8ebbd9181ae83/hostexecutor
2026-09-08T15:36:46.1896617Z > pnpm --filter @repo/contracts build && node --test scripts/*.test.mjs scripts/lib/*.test.mjs
2026-09-08T15:36:46.1896865Z
2026-09-08T15:36:46.7583998Z
2026-09-08T15:36:46.7584835Z > @repo/contracts@0.0.0 build /root/.cache/act/5fe8ebbd9181ae83/hostexecutor/packages/contracts
2026-09-08T15:36:46.7585054Z > tsc -p tsconfig.json
2026-09-08T15:36:46.7585277Z
2026-09-08T15:36:52.6743763Z (node:4062938) [MODULE_TYPELESS_PACKAGE_JSON] Warning: Module type of file:///root/.cache/act/5fe8ebbd9181ae83/hostexecutor/apps/web/src/lib/api-error-message.ts is not specified and it doesn't parse as CommonJS.
2026-09-08T15:36:52.6744352Z Reparsing as ES module because module syntax was detected. This incurs a performance overhead.
2026-09-08T15:36:52.6744527Z To eliminate this warning, add "type": "module" to /root/.cache/act/5fe8ebbd9181ae83/hostexecutor/apps/web/package.json.
2026-09-08T15:36:52.6744715Z (Use `node --trace-warnings ...` to show where the warning was created)
2026-09-08T15:36:52.6773994Z [32m✔ real contract validation issues survive the Nest/Fastify response shape [90m(2.82212ms)[39m[39m
2026-09-08T15:36:52.6776119Z [32m✔ service errors and message arrays are preserved; malformed bodies fall back safely [90m(0.452925ms)[39m[39m
2026-09-08T15:36:52.6777736Z [32m✔ credential validation never echoes the rejected value [90m(1.10032ms)[39m[39m
2026-09-08T15:36:52.6779932Z [32m✔ nested fields and limits remain actionable without echoing enum inputs [90m(0.307386ms)[39m[39m
2026-09-08T15:36:52.6784432Z [32m✔ HTML error pages are summarized across raw, JSON and fallback response paths [90m(0.54608ms)[39m[39m
2026-09-08T15:36:52.6786933Z [32m✔ route misses are distinguished from missing tenant records [90m(0.727894ms)[39m[39m
2026-09-08T15:36:53.5639927Z [32m✔ dependency audit clean [90m(233.0418ms)[39m[39m
2026-09-08T15:36:53.5650512Z [32m✔ dependency audit runtime-high [90m(199.999722ms)[39m[39m
2026-09-08T15:36:53.5656764Z [32m✔ dependency audit development-moderate [90m(264.672915ms)[39m[39m
2026-09-08T15:36:53.5659159Z [32m✔ dependency audit offline [90m(167.283011ms)[39m[39m
2026-09-08T15:36:53.5661484Z [32m✔ dependency audit malformed [90m(183.08015ms)[39m[39m
2026-09-08T15:36:54.5412075Z [32m✔ scanner never ready fails startup instead of keeping a healthy container alive [90m(2029.604449ms)[39m[39m
2026-09-08T15:36:56.5596191Z [32m✔ scanner death after startup exits to activate Docker restart policy [90m(2018.333736ms)[39m[39m
2026-09-08T15:36:56.5667149Z [32m✔ invalid supervision limits fail closed [90m(7.477834ms)[39m[39m
2026-09-08T15:36:56.5797382Z [32m✔ VM deployment rejects missing, unhealthy, stale or insecure releases [90m(282.740366ms)[39m[39m
2026-09-08T15:36:56.5798114Z (node:4062952) [MODULE_TYPELESS_PACKAGE_JSON] Warning: Module type of file:///root/.cache/act/5fe8ebbd9181ae83/hostexecutor/apps/web/src/components/material-factory/job-recovery.ts is not specified and it doesn't parse as CommonJS.
2026-09-08T15:36:56.5798391Z Reparsing as ES module because module syntax was detected. This incurs a performance overhead.
2026-09-08T15:36:56.5798551Z To eliminate this warning, add "type": "module" to /root/.cache/act/5fe8ebbd9181ae83/hostexecutor/apps/web/package.json.
2026-09-08T15:36:56.5798716Z (Use `node --trace-warnings ...` to show where the warning was created)
2026-09-08T15:36:56.5798876Z [32m✔ provider face review failure explains the output rejection without offering immediate retry [90m(1.621154ms)[39m[39m
2026-09-08T15:36:56.5799062Z [32m✔ face rejection advice requires a finished provider error and the exact provider code [90m(0.614105ms)[39m[39m
2026-09-08T15:36:56.5799233Z [32m✔ upstream 401 directs users to credentials instead of changing prompts or retrying [90m(0.259082ms)[39m[39m
2026-09-08T15:36:56.5799405Z [32m✔ historical ready-credential blocker identifies execution support rather than missing credentials [90m(0.378149ms)[39m[39m
2026-09-08T15:36:56.5799582Z [32m✔ missing sidecar capability and missing credentials have distinct recovery instructions [90m(0.635463ms)[39m[39m
2026-09-08T15:36:56.5799758Z [32m✔ unknown execution cannot offer automatic retry, and unrelated configuration is not a missing key [90m(0.654306ms)[39m[39m
2026-09-08T15:36:56.5799953Z [32m✔ upstream 402 points to billing and never suggests prompt changes or immediate retry [90m(0.353402ms)[39m[39m
2026-09-08T15:36:56.5800094Z [32m✔ ratchet accepts tightening and rejects missing/invalid measurements and baselines [90m(2.461906ms)[39m[39m
2026-09-08T15:36:56.5800243Z [32m✔ historical SQL cannot change even when both backends are edited identically [90m(2.622906ms)[39m[39m
2026-09-08T15:36:56.5800389Z [32m✔ new history requires matching backends, increasing order and explicit registration [90m(0.46678ms)[39m[39m
2026-09-08T15:36:56.5800529Z [32m✔ legacy exception neither permits edits nor becomes a reusable drift budget [90m(0.253159ms)[39m[39m
2026-09-08T15:36:56.5800717Z [32m✔ submission guards reject removed predicates: apps/api-nestjs/src/material-production/material-production.service.ts [90m(4.510479ms)[39m[39m
2026-09-08T15:36:56.5800897Z [32m✔ submission guards reject removed predicates: apps/api-fastify/src/modules/material-production/material-production.service.ts [90m(0.777329ms)[39m[39m
2026-09-08T15:36:56.5801056Z [32m✔ worker rejects unconditional parent status writes [90m(0.443161ms)[39m[39m
2026-09-08T15:36:56.5801199Z [32m✔ source moves and deletions change the fingerprint without depending on staging [90m(88.609953ms)[39m[39m
2026-09-08T15:36:56.5801350Z [32m✔ rejects environment substitution even when it resembles a valid fingerprint [90m(25.574789ms)[39m[39m
2026-09-08T15:36:56.5801491Z [32m✔ binds evidence to the starting source and rejects source changes [90m(58.262737ms)[39m[39m
2026-09-08T15:36:56.5801632Z [32m✔ real runtime runner fails when a subprocess changes the source, despite all child exits being zero [90m(145.493621ms)[39m[39m
2026-09-08T15:36:56.5801948Z [32m✔ runtime rejects a zero exit code without queue health test execution evidence [90m(144.877627ms)[39m[39m
2026-09-08T15:36:56.5802143Z [32m✔ failed/no-op/malformed gates cannot reuse a previous green report [90m(205.819942ms)[39m[39m
2026-09-08T15:36:56.5802302Z [32m✔ every model without tenantId is a violation unless explicitly exempt [90m(2.69182ms)[39m[39m
2026-09-08T15:36:56.5802442Z [32m✔ a stale exemption is itself a violation, so the exemption list cannot silently outlive its model [90m(0.349666ms)[39m[39m
2026-09-08T15:36:56.5802605Z [32m✔ a tenant field must be a real String column, not just a mention in an index [90m(2.288559ms)[39m[39m
2026-09-08T15:36:56.5802749Z [32m✔ the real schemas of both backends pass with the registered exemptions only [90m(2.023017ms)[39m[39m
2026-09-08T15:36:56.5802885Z [32m✔ parses fully and partially skipped files behind turbo prefixes [90m(2.672173ms)[39m[39m
2026-09-08T15:36:56.5803024Z [32m✔ a suite outside the allowlist that skips turns the gate red [90m(0.751893ms)[39m[39m
2026-09-08T15:36:56.5803185Z [32m✔ the allowlist is explicit and every entry names the gate that executes it [90m(1.963826ms)[39m[39m
2026-09-08T15:36:56.5803336Z [32m✔ dedicated steps detect a skipped run from either the file line or the summary [90m(0.55565ms)[39m[39m
2026-09-08T15:36:56.5803470Z [32m✔ dedicated steps need positive execution evidence, not just a zero exit code [90m(0.386967ms)[39m[39m
2026-09-08T15:36:56.5803901Z (node:4063122) [MODULE_TYPELESS_PACKAGE_JSON] Warning: Module type of file:///root/.cache/act/5fe8ebbd9181ae83/hostexecutor/apps/web/src/components/material-factory/material-download.ts is not specified and it doesn't parse as CommonJS.
2026-09-08T15:36:56.5804076Z Reparsing as ES modu... |