| blob_data |
2026-09-08T17:31:10.3566772Z iZ2zed3pt2nygf9dy1a9d 2026-09-08T17:31:10.3566772Z iZ2zed3pt2nygf9dy1a9d2Z(version:v0.2.13) received task 27586 of job static-governance, be triggered by event: push
2026-09-08T17:31:10.3571372Z workflow prepared
2026-09-08T17:31:10.3572481Z evaluating expression 'success()'
2026-09-08T17:31:10.3573818Z expression 'success()' evaluated to 'true'
2026-09-08T17:31:10.3578171Z ☁ git clone 'https://github.com/actions/checkout' # ref=v4
2026-09-08T17:31:10.3578643Z cloning https://github.com/actions/checkout to /root/.cache/act/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab
2026-09-08T17:31:12.6957693Z Non-terminating error while running 'git clone': some refs were not updated
2026-09-08T17:31:12.6963714Z ☁ git clone 'https://github.com/actions/setup-node' # ref=v4
2026-09-08T17:31:12.6964010Z cloning https://github.com/actions/setup-node to /root/.cache/act/e5877e7fc2f7e5000a2f22526584a2565cc2ae38cd26a9b1938dbca653b056cc
2026-09-08T17:31:14.3139367Z Non-terminating error while running 'git clone': some refs were not updated
2026-09-08T17:31:14.3143717Z evaluating expression ''
2026-09-08T17:31:14.3144168Z expression '' evaluated to 'true'
2026-09-08T17:31:14.3144301Z ⭐ Run Main Checkout
2026-09-08T17:31:14.3147582Z expression '${{ github.repository }}' rewritten to 'format('{0}', github.repository)'
2026-09-08T17:31:14.3147761Z evaluating expression 'format('{0}', github.repository)'
2026-09-08T17:31:14.3148119Z expression 'format('{0}', github.repository)' evaluated to '%!t(string=luoanwu/image-generation)'
2026-09-08T17:31:14.3148739Z expression '${{ github.token }}' rewritten to 'format('{0}', github.token)'
2026-09-08T17:31:14.3148849Z evaluating expression 'format('{0}', github.token)'
2026-09-08T17:31:14.3149081Z expression 'format('{0}', github.token)' evaluated to '%!t(string=***)'
2026-09-08T17:31:14.3149334Z type=remote-action actionDir=/root/.cache/act/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab actionPath= workdir=/workspace/luoanwu/image-generation actionCacheDir=/root/.cache/act actionName=c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab containerActionDir=/root/.cache/act/ce4846afa6af5c77/act/actions/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab
2026-09-08T17:31:14.3149542Z /root/.cache/act/ce4846afa6af5c77/act/actions/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab
2026-09-08T17:31:14.3149754Z Stripping prefix:/root/.cache/act/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab/ src:/root/.cache/act/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab/
2026-09-08T17:31:14.5477109Z executing remote job container: [node /root/.cache/act/ce4846afa6af5c77/act/actions/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab/dist/index.js]
2026-09-08T17:31:14.6724240Z ::add-matcher::/root/.cache/act/ce4846afa6af5c77/act/actions/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab/dist/problem-matcher.json
2026-09-08T17:31:14.6724458Z ::add-matcher::/root/.cache/act/ce4846afa6af5c77/act/actions/c3fe249fe73091a17d6638fe1341e7bd0bcc3466ce52323c0688e83e2463a4ab/dist/problem-matcher.json
2026-09-08T17:31:14.6729649Z Syncing repository: luoanwu/image-generation
2026-09-08T17:31:14.6732967Z ::group::Getting Git version info
2026-09-08T17:31:14.6733591Z Working directory is '/root/.cache/act/ce4846afa6af5c77/hostexecutor'
2026-09-08T17:31:14.6767233Z [command]/usr/bin/git version
2026-09-08T17:31:14.6826662Z git version 2.43.0
2026-09-08T17:31:14.6884680Z ::endgroup::
2026-09-08T17:31:14.6897055Z Copying '/root/.gitconfig' to '/root/.cache/act/ce4846afa6af5c77/tmp/38e35716-894e-4f7b-8920-45cb32c45366/.gitconfig'
2026-09-08T17:31:14.6909398Z Temporarily overriding HOME='/root/.cache/act/ce4846afa6af5c77/tmp/38e35716-894e-4f7b-8920-45cb32c45366' before making global git config changes
2026-09-08T17:31:14.6909863Z Adding repository directory to the temporary git global config as a safe directory
2026-09-08T17:31:14.6914895Z [command]/usr/bin/git config --global --add safe.directory /root/.cache/act/ce4846afa6af5c77/hostexecutor
2026-09-08T17:31:14.6970672Z Deleting the contents of '/root/.cache/act/ce4846afa6af5c77/hostexecutor'
2026-09-08T17:31:14.6975984Z ::group::Initializing the repository
2026-09-08T17:31:14.6980522Z [command]/usr/bin/git init /root/.cache/act/ce4846afa6af5c77/hostexecutor
2026-09-08T17:31:14.7030708Z hint: Using 'master' as the name for the initial branch. This default branch name
2026-09-08T17:31:14.7030904Z hint: is subject to change. To configure the initial branch name to use in all
2026-09-08T17:31:14.7031034Z hint: of your new repositories, which will suppress this warning, call:
2026-09-08T17:31:14.7031165Z hint:
2026-09-08T17:31:14.7031281Z hint: git config --global init.defaultBranch <name>
2026-09-08T17:31:14.7031411Z hint:
2026-09-08T17:31:14.7031521Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2026-09-08T17:31:14.7031651Z hint: 'development'. The just-created branch can be renamed via this command:
2026-09-08T17:31:14.7031866Z hint:
2026-09-08T17:31:14.7031995Z hint: git branch -m <name>
2026-09-08T17:31:14.7044545Z Initialized empty Git repository in /root/.cache/act/ce4846afa6af5c77/hostexecutor/.git/
2026-09-08T17:31:14.7055867Z [command]/usr/bin/git remote add origin https://gitea.g-hi.com/luoanwu/image-generation
2026-09-08T17:31:14.7114139Z ::endgroup::
2026-09-08T17:31:14.7114699Z ::group::Disabling automatic garbage collection
2026-09-08T17:31:14.7119082Z [command]/usr/bin/git config --local gc.auto 0
2026-09-08T17:31:14.7167533Z ::endgroup::
2026-09-08T17:31:14.7167855Z ::group::Setting up auth
2026-09-08T17:31:14.7176385Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-09-08T17:31:14.7224222Z [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-08T17:31:14.7612337Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/gitea\.g\-hi\.com\/\.extraheader
2026-09-08T17:31:14.7664529Z [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-08T17:31:14.8059038Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-09-08T17:31:14.8113261Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-09-08T17:31:14.8499745Z [command]/usr/bin/git config --local http.https://gitea.g-hi.com/.extraheader AUTHORIZATION: basic ***
2026-09-08T17:31:14.8566071Z ::endgroup::
2026-09-08T17:31:14.8566594Z ::group::Fetching the repository
2026-09-08T17:31:14.8578350Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +82dacee9bc5e568fe9188bf749b5e2cb715cb052:refs/remotes/origin/main
2026-09-08T17:31:22.3564961Z From https://gitea.g-hi.com/luoanwu/image-generation
2026-09-08T17:31:22.3565840Z * [new ref] 82dacee9bc5e568fe9188bf749b5e2cb715cb052 -> origin/main
2026-09-08T17:31:22.3606171Z ::endgroup::
2026-09-08T17:31:22.3606622Z ::group::Determining the checkout info
2026-09-08T17:31:22.3609506Z ::endgroup::
2026-09-08T17:31:22.3617298Z [command]/usr/bin/git sparse-checkout disable
2026-09-08T17:31:22.3684951Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
2026-09-08T17:31:22.3732430Z ::group::Checking out the ref
2026-09-08T17:31:22.3738852Z [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
2026-09-08T17:31:23.7652948Z Updating files: 50% (1063/2100)
Updating files: 51% (1071/2100)
Updating files: 52% (1092/2100)
Updating files: 53% (1113/2100)
Updating files: 54% (1134/2100)
Updating files: 55% (1155/2100)
Updating files: 56% (1176/2100)
Updating files: 57% (1197/2100)
Updating files: 58% (1218/2100)
Updating files: 59% (1239/2100)
Updating files: 60% (1260/2100)
Updating files: 61% (1281/2100)
Updating files: 62% (1302/2100)
Updating files: 63% (1323/2100)
Updating files: 64% (1344/2100)
Updating files: 65% (1365/2100)
Updating files: 66% (1386/2100)
Updating files: 67% (1407/2100)
Updating files: 68% (1428/2100)
Updating files: 69% (1449/2100)
Updating files: 70% (1470/2100)
Updating files: 71% (1491/2100)
Updating files: 72% (1512/2100)
Updating files: 73% (1533/2100)
Updating files: 74% (1554/2100)
Updating files: 75% (1575/2100)
Updating files: 76% (1596/2100)
Updating files: 77% (1617/2100)
Updating files: 78% (1638/2100)
Updating files: 79% (1659/2100)
Updating files: 80% (1680/2100)
Updating files: 81% (1701/2100)
Updating files: 82% (1722/2100)
Updating files: 83% (1743/2100)
Updating files: 84% (1764/2100)
Updating files: 85% (1785/2100)
Updating files: 86% (1806/2100)
Updating files: 87% (1827/2100)
Updating files: 88% (1848/2100)
Updating files: 89% (1869/2100)
Updating files: 90% (1890/2100)
Updating files: 91% (1911/2100)
Updating files: 92% (1932/2100)
Updating files: 93% (1953/2100)
Updating files: 94% (1974/2100)
Updating files: 95% (1995/2100)
Updating files: 96% (2016/2100)
Updating files: 97% (2037/2100)
Updating files: 98% (2058/2100)
Updating files: 99% (2079/2100)
Updating files: 100% (2100/2100)
Updating files: 100% (2100/2100), done.
2026-09-08T17:31:23.7757668Z Switched to a new branch 'main'
2026-09-08T17:31:23.7758702Z branch 'main' set up to track 'origin/main'.
2026-09-08T17:31:23.7856714Z ::endgroup::
2026-09-08T17:31:23.7924809Z [command]/usr/bin/git log -1 --format=%H
2026-09-08T17:31:23.7971960Z 82dacee9bc5e568fe9188bf749b5e2cb715cb052
2026-09-08T17:31:23.7993786Z ::remove-matcher owner=checkout-git::
2026-09-08T17:31:24.3253672Z Node version file is not JSON file
2026-09-08T17:31:24.3255990Z Resolved .node-version as 22.23.2
2026-09-08T17:31:24.3269466Z Found in cache @ /root/.cache/act/tool_cache/node/22.23.2/x64
2026-09-08T17:31:24.3274523Z (node:1962) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
2026-09-08T17:31:24.3274851Z (Use `node --trace-deprecation ...` to show where the warning was created)
2026-09-08T17:31:24.3279010Z ::group::Environment details
2026-09-08T17:31:24.4316732Z [warning]This project is configured to use pnpm because /root/.cache/act/ce4846afa6af5c77/hostexecutor/package.json has a "packageManager" field
2026-09-08T17:31:24.4317417Z
2026-09-08T17:31:24.4786825Z node: v22.23.2
2026-09-08T17:31:24.4787366Z npm: 10.9.8
2026-09-08T17:31:24.4787657Z yarn:
2026-09-08T17:31:24.4788080Z ::endgroup::
2026-09-08T17:31:24.4788789Z ##[add-matcher]/root/.cache/act/ce4846afa6af5c77/act/actions/e5877e7fc2f7e5000a2f22526584a2565cc2ae38cd26a9b1938dbca653b056cc/.github/tsc.json
2026-09-08T17:31:24.4789285Z ##[add-matcher]/root/.cache/act/ce4846afa6af5c77/act/actions/e5877e7fc2f7e5000a2f22526584a2565cc2ae38cd26a9b1938dbca653b056cc/.github/eslint-stylish.json
2026-09-08T17:31:24.4789757Z ##[add-matcher]/root/.cache/act/ce4846afa6af5c77/act/actions/e5877e7fc2f7e5000a2f22526584a2565cc2ae38cd26a9b1938dbca653b056cc/.github/eslint-compact.json
2026-09-08T17:31:24.6792237Z Preparing pnpm@9.15.9 for immediate activation...
2026-09-08T17:31:25.2340974Z Scope: all 12 workspace projects
2026-09-08T17:31:25.3228585Z Lockfile is up to date, resolution step is skipped
2026-09-08T17:31:25.4268602Z Progress: resolved [96m1[39m, reused [96m0[39m, downloaded [96m0[39m, added [96m0[39m
2026-09-08T17:31:25.5857370Z Packages: [32m+953[39m
2026-09-08T17:31:25.5858046Z
2026-09-08T17:31:26.4295387Z Progress: resolved [96m953[39m, reused [96m942[39m, downloaded [96m0[39m, added [96m385[39m
2026-09-08T17:31:27.0921510Z Progress: resolved [96m953[39m, reused [96m942[39m, downloaded [96m0[39m, added [96m953[39m, done
2026-09-08T17:31:28.5895435Z
2026-09-08T17:31:28.5896244Z [96mdevDependencies:[39m
2026-09-08T17:31:28.5896411Z [32m+[39m turbo [90m2.10.12[39m
2026-09-08T17:31:28.5896542Z [32m+[39m typescript [90m5.9.3[39m
2026-09-08T17:31:28.5896704Z
2026-09-08T17:31:28.6117456Z [36mpackages/public-file[39m [96mprepare[39m$ pnpm build
2026-09-08T17:31:29.3607666Z [36mpackages/public-file[39m [96mprepare[39m: > @hi-atelier/public-file@0.1.0 build /root/.cache/act/ce4846afa6af5c77/hostexecutor/packages/public-file
2026-09-08T17:31:29.3614915Z [36mpackages/public-file[39m [96mprepare[39m: > tsc -p tsconfig.json --incremental false
2026-09-08T17:31:31.3236549Z [36mpackages/public-file[39m [96mprepare[39m: Done
2026-09-08T17:31:31.4384816Z Done in 6.6s using pnpm v9.15.9
2026-09-08T17:31:32.0459414Z
2026-09-08T17:31:32.0460272Z > image-generation@0.1.0 prisma:generate /root/.cache/act/ce4846afa6af5c77/hostexecutor
2026-09-08T17:31:32.0460509Z > turbo run prisma:generate
2026-09-08T17:31:32.0460657Z
2026-09-08T17:31:32.1492253Z
2026-09-08T17:31:32.1493102Z • 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-08T17:31:32.1493650Z • Running prisma:generate in 11 packages
2026-09-08T17:31:32.1493804Z • Remote caching disabled
2026-09-08T17:31:32.1493924Z
2026-09-08T17:31:35.4694308Z ::group::api-fastify:prisma:generate
2026-09-08T17:31:35.4694560Z cache bypass, force executing [2m78bc41be189e74d0[0m
2026-09-08T17:31:35.4694768Z
2026-09-08T17:31:35.4694922Z > api-fastify@1.0.0 prisma:generate /root/.cache/act/ce4846afa6af5c77/hostexecutor/apps/api-fastify
2026-09-08T17:31:35.4695094Z > prisma generate
2026-09-08T17:31:35.4695665Z
2026-09-08T17:31:35.4695800Z Prisma schema loaded from prisma/schema.prisma
2026-09-08T17:31:35.4695942Z
2026-09-08T17:31:35.4696076Z ✔ 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 633ms
2026-09-08T17:31:35.4696257Z
2026-09-08T17:31:35.4696363Z Start by importing your Prisma Client (See: https://pris.ly/d/importing-client)
2026-09-08T17:31:35.4696491Z
2026-09-08T17:31:35.4696613Z Tip: Need your database queries to be 1000x faster? Accelerate offers you that and more: https://pris.ly/tip-2-accelerate
2026-09-08T17:31:35.4697028Z
2026-09-08T17:31:35.4697266Z ::endgroup::
2026-09-08T17:31:35.6071109Z ::group::api-nestjs:prisma:generate
2026-09-08T17:31:35.6071406Z cache bypass, force executing [2m98d936d563071c2e[0m
2026-09-08T17:31:35.6071748Z
2026-09-08T17:31:35.6074887Z > api-nestjs@0.1.0 prisma:generate /root/.cache/act/ce4846afa6af5c77/hostexecutor/apps/api-nestjs
2026-09-08T17:31:35.6075114Z > prisma generate
2026-09-08T17:31:35.6075263Z
2026-09-08T17:31:35.6075382Z Prisma schema loaded from prisma/schema.prisma
2026-09-08T17:31:35.6075506Z
2026-09-08T17:31:35.6075641Z ✔ 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 634ms
2026-09-08T17:31:35.6075839Z
2026-09-08T17:31:35.6075950Z Start by importing your Prisma Client (See: https://pris.ly/d/importing-client)
2026-09-08T17:31:35.6076091Z
2026-09-08T17:31:35.6076211Z Tip: Interested in query caching in just a few lines of code? Try Accelerate today! https://pris.ly/tip-3-accelerate
2026-09-08T17:31:35.6076361Z
2026-09-08T17:31:35.6076679Z ::endgroup::
2026-09-08T17:31:35.6076930Z
2026-09-08T17:31:35.6077076Z [1m Tasks: [32m[1m2 successful[0m, 2 total[0m
2026-09-08T17:31:35.6077221Z [1mCached: [1m0 cached[0m, 2 total[0m
2026-09-08T17:31:35.6077359Z [1m Time: [1m3.482s[0m [0m
2026-09-08T17:31:35.6077471Z
2026-09-08T17:31:35.6384478Z ...Finishing writing to cache...
[2K
2026-09-08T17:31:36.1518340Z
2026-09-08T17:31:36.1519343Z > image-generation@0.1.0 check /root/.cache/act/ce4846afa6af5c77/hostexecutor
2026-09-08T17:31:36.1519623Z > 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-08T17:31:36.1519861Z
2026-09-08T17:31:36.6452912Z
2026-09-08T17:31:36.6453858Z > image-generation@0.1.0 check:toolchain /root/.cache/act/ce4846afa6af5c77/hostexecutor
2026-09-08T17:31:36.6454083Z > node scripts/check-toolchain.mjs
2026-09-08T17:31:36.6454212Z
2026-09-08T17:31:36.7019141Z Toolchain passed: Node 22.23.2, CI/image pin 22.23.2, script prebuild and Hooks gates enabled
2026-09-08T17:31:37.2494193Z
2026-09-08T17:31:37.2494849Z > image-generation@0.1.0 check:naming /root/.cache/act/ce4846afa6af5c77/hostexecutor
2026-09-08T17:31:37.2495047Z > node scripts/check-naming.mjs
2026-09-08T17:31:37.2495211Z
2026-09-08T17:31:37.4452310Z ✓ 命名检查通过:未发现业务词典禁用词。
2026-09-08T17:31:37.9802386Z
2026-09-08T17:31:37.9802990Z > image-generation@0.1.0 check:schema /root/.cache/act/ce4846afa6af5c77/hostexecutor
2026-09-08T17:31:37.9803222Z > node scripts/check-schema-sync.mjs
2026-09-08T17:31:37.9803441Z
2026-09-08T17:31:38.0529698Z ✓ 单源校验通过:Order/Material 枚举与 Prisma 双后端一致,状态机覆盖完整。
2026-09-08T17:31:38.6551037Z
2026-09-08T17:31:38.6551545Z > image-generation@0.1.0 check:validation /root/.cache/act/ce4846afa6af5c77/hostexecutor
2026-09-08T17:31:38.6552079Z > node scripts/check-validation-source.mjs
2026-09-08T17:31:38.6552223Z
2026-09-08T17:31:38.7192852Z ✓ 入参校验单源通过:NestJS/Fastify 运行时 body schema 均来自 @repo/contracts。
2026-09-08T17:31:39.2765001Z
2026-09-08T17:31:39.2765566Z > image-generation@0.1.0 check:contract-consumers /root/.cache/act/ce4846afa6af5c77/hostexecutor
2026-09-08T17:31:39.2765832Z > node scripts/check-contract-consumers.mjs
2026-09-08T17:31:39.2765991Z
2026-09-08T17:31:39.3438416Z ✓ 跨层契约消费通过:job 响应与订单金额口径均命中 contracts 真源。
2026-09-08T17:31:39.8684686Z
2026-09-08T17:31:39.8685315Z > image-generation@0.1.0 check:concurrency-guard /root/.cache/act/ce4846afa6af5c77/hostexecutor
2026-09-08T17:31:39.8685562Z > node scripts/check-order-concurrency-guard.mjs
2026-09-08T17:31:39.8685709Z
2026-09-08T17:31:39.9249914Z ✓ 订单并发写守护通过:两后端状态迁移均用 updateMany + state 前置条件做乐观锁。
2026-09-08T17:31:40.4800897Z
2026-09-08T17:31:40.4801416Z > image-generation@0.1.0 check:material-review-guard /root/.cache/act/ce4846afa6af5c77/hostexecutor
2026-09-08T17:31:40.4801689Z > node scripts/check-material-review-concurrency-guard.mjs
2026-09-08T17:31:40.4802104Z
2026-09-08T17:31:40.5460786Z ✓ 物料 OCR/审核并发写守护通过:双后端 commit 写链均用 updateMany + reviewStatus 前置条件做乐观锁(approve 含写入时 OCR 前置)。
2026-09-08T17:31:41.0810399Z
2026-09-08T17:31:41.0811086Z > image-generation@0.1.0 check:storyboard-director-guard /root/.cache/act/ce4846afa6af5c77/hostexecutor
2026-09-08T17:31:41.0811338Z > node scripts/check-storyboard-director-guard.mjs
2026-09-08T17:31:41.0811475Z
2026-09-08T17:31:41.1392996Z ✓ 分镜导演写链守护通过:项目保存 state-CAS、当前锁定版本约束与交付版本状态机均已接线。
2026-09-08T17:31:41.6699046Z
2026-09-08T17:31:41.6699886Z > image-generation@0.1.0 check:production-security /root/.cache/act/ce4846afa6af5c77/hostexecutor
2026-09-08T17:31:41.6700134Z > node scripts/check-production-security.mjs
2026-09-08T17:31:41.6700289Z
2026-09-08T17:31:41.7466297Z ✓ 正式生产安全边界门禁通过
2026-09-08T17:31:42.2736860Z
2026-09-08T17:31:42.2737474Z > image-generation@0.1.0 check:public-file /root/.cache/act/ce4846afa6af5c77/hostexecutor
2026-09-08T17:31:42.2737693Z > node scripts/check-public-file-integration.mjs
2026-09-08T17:31:42.2737842Z
2026-09-08T17:31:42.3348684Z ✓ 公共文件第三消费者门禁通过:双后端共享模块、v1 owner 绑定、扫描先于写入、历史 key 兼容均已锁定;5 个负向注入均判红。
2026-09-08T17:31:42.8639963Z
2026-09-08T17:31:42.8640861Z > image-generation@0.1.0 check:module-boundary /root/.cache/act/ce4846afa6af5c77/hostexecutor
2026-09-08T17:31:42.8641089Z > node scripts/check-module-boundary.mjs
2026-09-08T17:31:42.8641294Z
2026-09-08T17:31:43.0476602Z ✓ 模块边界通过:契约同构、双后端独立、前后端方向、包根导入、Store 红线均未违规。
2026-09-08T17:31:43.5698006Z
2026-09-08T17:31:43.5698666Z > image-generation@0.1.0 check:migrations /root/.cache/act/ce4846afa6af5c77/hostexecutor
2026-09-08T17:31:43.5699037Z > node scripts/check-migrations.mjs
2026-09-08T17:31:43.5699232Z
2026-09-08T17:31:43.7439137Z ✓ 迁移治理通过:版本化迁移历史在位、无未豁免高危 DDL、schema 表/映射列均已落迁移。
2026-09-08T17:31:44.2744981Z
2026-09-08T17:31:44.2745581Z > image-generation@0.1.0 check:governance-docs /root/.cache/act/ce4846afa6af5c77/hostexecutor
2026-09-08T17:31:44.2745812Z > node scripts/check-governance-docs.mjs
2026-09-08T17:31:44.2746021Z
2026-09-08T17:31:44.3330141Z ✓ 治理文档单源校验通过:AGENTS.md 与 CLAUDE.md 一致(符号链接)。
2026-09-08T17:31:44.8660318Z
2026-09-08T17:31:44.8660860Z > image-generation@0.1.0 check:governance /root/.cache/act/ce4846afa6af5c77/hostexecutor
2026-09-08T17:31:44.8661077Z > node scripts/governance-report.mjs
2026-09-08T17:31:44.8661266Z
2026-09-08T17:31:46.2220468Z ✓ 治理棘轮通过(指标未回退): {
2026-09-08T17:31:46.2221318Z gateExecutionFailures: [33m0[39m,
2026-09-08T17:31:46.2221590Z toolchainViolations: [33m0[39m,
2026-09-08T17:31:46.2222166Z migrationHistoryViolations: [33m0[39m,
2026-09-08T17:31:46.2222446Z namingViolations: [33m0[39m,
2026-09-08T17:31:46.2222652Z schemaSyncViolations: [33m0[39m,
2026-09-08T17:31:46.2222843Z validationSourceViolations: [33m0[39m,
2026-09-08T17:31:46.2223049Z contractConsumerViolations: [33m0[39m,
2026-09-08T17:31:46.2223248Z orderConcurrencyGuardViolations: [33m0[39m,
2026-09-08T17:31:46.2223608Z materialReviewGuardViolations: [33m0[39m,
2026-09-08T17:31:46.2223815Z storyboardDirectorGuardViolations: [33m0[39m,
2026-09-08T17:31:46.2224009Z productionSecurityViolations: [33m0[39m,
2026-09-08T17:31:46.2224230Z publicFileIntegrationViolations: [33m0[39m,
2026-09-08T17:31:46.2224466Z publicFileGateSelftestFailures: [33m0[39m,
2026-09-08T17:31:46.2224691Z moduleBoundaryViolations: [33m0[39m,
2026-09-08T17:31:46.2224895Z tenantSchemaViolations: [33m0[39m,
2026-09-08T17:31:46.2225127Z outboxSchemaViolations: [33m0[39m,
2026-09-08T17:31:46.2225354Z missingTenantEntryPoints: [33m0[39m,
2026-09-08T17:31:46.2225598Z missingOutboxWrites: [33m0[39m,
2026-09-08T17:31:46.2225779Z directWritePublishes: [33m0[39m,
2026-09-08T17:31:46.2225969Z appsWithoutMigrations: [33m0[39m,
2026-09-08T17:31:46.2226155Z dangerousMigrationSql: [33m0[39m,
2026-09-08T17:31:46.2226337Z schemaTablesMissingMigration: [33m0[39m,
2026-09-08T17:31:46.2226548Z schemaEnumsMissingMigration: [33m0[39m,
2026-09-08T17:31:46.2226734Z schemaColumnsMissingMigration: [33m0[39m,
2026-09-08T17:31:46.2226924Z unmappedCamelCasePrismaFields: [33m0[39m,
2026-09-08T17:31:46.2227117Z governanceDocsDrift: [33m0[39m,
2026-09-08T17:31:46.2227315Z heavyGateDocDrift: [33m0[39m,
2026-09-08T17:31:46.2227520Z dependencyRuntimeCriticalVulnerabilities: [33m0[39m,
2026-09-08T17:31:46.2227738Z dependencyRuntimeHighVulnerabilities: [33m0[39m,
2026-09-08T17:31:46.2227945Z governanceDocLogSections: [33m0[39m,
2026-09-08T17:31:46.2228142Z governanceDocLines: [33m237[39m,
2026-09-08T17:31:46.2228337Z ownTests: [33m162[39m
2026-09-08T17:31:46.2228544Z }
2026-09-08T17:31:46.7633144Z
2026-09-08T17:31:46.7633754Z > image-generation@0.1.0 check:scripts /root/.cache/act/ce4846afa6af5c77/hostexecutor
2026-09-08T17:31:46.7633974Z > pnpm --filter @repo/contracts build && node --test scripts/*.test.mjs scripts/lib/*.test.mjs
2026-09-08T17:31:46.7634233Z
2026-09-08T17:31:47.3341520Z
2026-09-08T17:31:47.3342304Z > @repo/contracts@0.0.0 build /root/.cache/act/ce4846afa6af5c77/hostexecutor/packages/contracts
2026-09-08T17:31:47.3342510Z > tsc -p tsconfig.json
2026-09-08T17:31:47.3342686Z
2026-09-08T17:31:53.4204553Z (node:3162) [MODULE_TYPELESS_PACKAGE_JSON] Warning: Module type of file:///root/.cache/act/ce4846afa6af5c77/hostexecutor/apps/web/src/lib/api-error-message.ts is not specified and it doesn't parse as CommonJS.
2026-09-08T17:31:53.4205160Z Reparsing as ES module because module syntax was detected. This incurs a performance overhead.
2026-09-08T17:31:53.4205335Z To eliminate this warning, add "type": "module" to /root/.cache/act/ce4846afa6af5c77/hostexecutor/apps/web/package.json.
2026-09-08T17:31:53.4205505Z (Use `node --trace-warnings ...` to show where the warning was created)
2026-09-08T17:31:53.4253115Z [32m✔ real contract validation issues survive the Nest/Fastify response shape [90m(3.018852ms)[39m[39m
2026-09-08T17:31:53.4259346Z [32m✔ service errors and message arrays are preserved; malformed bodies fall back safely [90m(0.481797ms)[39m[39m
2026-09-08T17:31:53.4260114Z [32m✔ credential validation never echoes the rejected value [90m(1.203436ms)[39m[39m
2026-09-08T17:31:53.4262636Z [32m✔ nested fields and limits remain actionable without echoing enum inputs [90m(0.325898ms)[39m[39m
2026-09-08T17:31:53.4264519Z [32m✔ HTML error pages are summarized across raw, JSON and fallback response paths [90m(0.513051ms)[39m[39m
2026-09-08T17:31:53.4268626Z [32m✔ route misses are distinguished from missing tenant records [90m(0.821179ms)[39m[39m
2026-09-08T17:31:53.4273990Z [32m✔ model storyboard output limits identify scenes instead of blaming user input [90m(0.435268ms)[39m[39m
2026-09-08T17:31:54.2281013Z [32m✔ dependency audit clean [90m(226.045832ms)[39m[39m
2026-09-08T17:31:54.2285620Z [32m✔ dependency audit runtime-high [90m(210.684482ms)[39m[39m
2026-09-08T17:31:54.2289667Z [32m✔ dependency audit development-moderate [90m(206.318138ms)[39m[39m
2026-09-08T17:31:54.2292664Z [32m✔ dependency audit offline [90m(160.526613ms)[39m[39m
2026-09-08T17:31:54.2294793Z [32m✔ dependency audit malformed [90m(166.55129ms)[39m[39m
2026-09-08T17:31:55.2861719Z [32m✔ scanner never ready fails startup instead of keeping a healthy container alive [90m(2029.89277ms)[39m[39m
2026-09-08T17:31:57.3045945Z [32m✔ scanner death after startup exits to activate Docker restart policy [90m(2018.432671ms)[39m[39m
2026-09-08T17:31:57.3119558Z [32m✔ invalid supervision limits fail closed [90m(7.549124ms)[39m[39m
2026-09-08T17:31:57.3249102Z [32m✔ VM deployment rejects missing, unhealthy, stale or insecure releases [90m(240.745519ms)[39m[39m
2026-09-08T17:31:57.3249574Z (node:3176) [MODULE_TYPELESS_PACKAGE_JSON] Warning: Module type of file:///root/.cache/act/ce4846afa6af5c77/hostexecutor/apps/web/src/components/material-factory/job-recovery.ts is not specified and it doesn't parse as CommonJS.
2026-09-08T17:31:57.3249858Z Reparsing as ES module because module syntax was detected. This incurs a performance overhead.
2026-09-08T17:31:57.3250025Z To eliminate this warning, add "type": "module" to /root/.cache/act/ce4846afa6af5c77/hostexecutor/apps/web/package.json.
2026-09-08T17:31:57.3250201Z (Use `node --trace-warnings ...` to show where the warning was created)
2026-09-08T17:31:57.3250402Z [32m✔ provider face review failure explains the output rejection without offering immediate retry [90m(1.609151ms)[39m[39m
2026-09-08T17:31:57.3250653Z [32m✔ face rejection advice requires a finished provider error and the exact provider code [90m(0.555808ms)[39m[39m
2026-09-08T17:31:57.3250806Z [32m✔ upstream 401 directs users to credentials instead of changing prompts or retrying [90m(0.255161ms)[39m[39m
2026-09-08T17:31:57.3250955Z [32m✔ historical ready-credential blocker identifies execution support rather than missing credentials [90m(0.371071ms)[39m[39m
2026-09-08T17:31:57.3251102Z [32m✔ missing sidecar capability and missing credentials have distinct recovery instructions [90m(0.569104ms)[39m[39m
2026-09-08T17:31:57.3251324Z [32m✔ unknown execution cannot offer automatic retry, and unrelated configuration is not a missing key [90m(0.589716ms)[39m[39m
2026-09-08T17:31:57.3251548Z [32m✔ upstream 402 points to billing and never suggests prompt changes or immediate retry [90m(0.362505ms)[39m[39m
2026-09-08T17:31:57.3251762Z [32m✔ ratchet accepts tightening and rejects missing/invalid measurements and baselines [90m(1.933931ms)[39m[39m
2026-09-08T17:31:57.3252209Z [32m✔ historical SQL cannot change even when both backends are edited identically [90m(2.592142ms)[39m[39m
2026-09-08T17:31:57.3252436Z [32m✔ new history requires matching backends, increasing order and explicit registration [90m(0.470307ms)[39m[39m
2026-09-08T17:31:57.3252677Z [32m✔ legacy exception neither permits edits nor becomes a reusable drift budget [90m(0.286726ms)[39m[39m
2026-09-08T17:31:57.3252900Z [32m✔ submission guards reject removed predicates: apps/api-nestjs/src/material-production/material-production.service.ts [90m(4.320302ms)[39m[39m
2026-09-08T17:31:57.3253100Z [32m✔ submission guards reject removed predicates: apps/api-fastify/src/modules/material-production/material-production.service.ts [90m(0.767933ms)[39m[39m
2026-09-08T17:31:57.3253477Z [32m✔ worker rejects unconditional parent status writes [90m(0.473836ms)[39m[39m
2026-09-08T17:31:57.3253690Z [32m✔ source moves and deletions change the fingerprint without depending on staging [90m(95.762808ms)[39m[39m
2026-09-08T17:31:57.3253932Z [32m✔ rejects environment substitution even when it resembles a valid fingerprint [90m(36.237864ms)[39m[39m
2026-09-08T17:31:57.3254149Z [32m✔ binds evidence to the starting source and rejects source changes [90m(45.114177ms)[39m[39m
2026-09-08T17:31:57.3254368Z [32m✔ real runtime runner fails when a subprocess changes the source, despite all child exits being zero [90m(161.662891ms)[39m[39m
2026-09-08T17:31:57.3254600Z [32m✔ runtime rejects a zero exit code without queue health test execution evidence [90m(126.383388ms)[39m[39m
2026-09-08T17:31:57.3254826Z [32m✔ failed/no-op/malformed gates cannot reuse a previous green report [90m(201.570726ms)[39m[39m
2026-09-08T17:31:57.3255047Z [32m✔ every model without tenantId is a violation unless explicitly exempt [90m(2.373345ms)[39m[39m
2026-09-08T17:31:57.3255268Z [32m✔ a stale exemption is itself a violation, so the exemption list cannot silently outlive its model [90m(0.269446ms)[39m[39m
2026-09-08T17:31:57.3255602Z [32m✔ a tenant field must be a real String column, not just a mention in an index [90m(1.558543ms)[39m[39m
2026-09-08T17:31:57.3255786Z [32m✔ the real schemas of both backends pass with the registered exemptions only [90m(1.845858ms)[39m[39m
2026-09-08T17:31:57.3256049Z [32m✔ parses fully and partially skipped files behind turbo prefixes [90m(3.172135ms)[39m[39m
2026-09-08T17:31:57.3256253Z [32m✔ a suite outside the allowlist that skips turns the gate red [90m(0.700099ms)[39m[39m
2026-09-08T17:31:57.3256486Z [32m✔ the allowlist is explicit and every entry names the gate that executes it [90m(3.10185ms)[39m[39m
2026-09-08T17:31:57.3256627Z [32m✔ dedicated steps detect a skipped run from either the file line or the summary [90m(0.591349ms)[39m[39m
2026-09-08T17:31:57.3256806Z [32m✔ dedicated steps need positive execution evidence, not just a zero exit code [90m(0.399991ms)[39m[39m
2026-09-08T17:31:57.3257404Z (node:3332) [MODULE_TYPELESS_PACKAGE_JSON] Warning: Module type of file:///root/.cache/act/ce4846afa6af5c77/hostexecutor/apps/web/src/components/material-factory/material-download.ts is not specified and it doesn't parse as Co... |