Files
probably-rendering-one-more…/docs/stage-files.md
T
codex-bot 7946aae568
studio CI and deployment / verify-and-deploy (push) Failing after 7m44s
wiki CI and deployment / verify-and-deploy (push) Has been cancelled
Pass pnpm 11 dependency build policy into isolated Docker images
2026-10-25 21:44:03 +08:00

20 KiB

本阶段逐文件变更说明

  • .dockerignore:更新 monorepo 工作区、部署构建、忽略规则或使用说明。
  • .gitea/workflows/ci.yml:移除全仓统一触发的旧工作流。
  • .gitea/workflows/python.yml:按项目路径拆分 CI/CD,独立检查与发布。
  • .gitea/workflows/studio.yml:按项目路径拆分 CI/CD,独立检查与发布。
  • .gitea/workflows/wiki.yml:按项目路径拆分 CI/CD,独立检查与发布。
  • .gitignore:更新 monorepo 工作区、部署构建、忽略规则或使用说明。
  • Dockerfile:更新 monorepo 工作区、部署构建、忽略规则或使用说明。
  • README.md:更新 monorepo 工作区、部署构建、忽略规则或使用说明。
  • apps/python/Dockerfile:新增 Python 内容包校验、图文/视频导出及配套安装、镜像或测试文件。
  • apps/python/pyproject.toml:新增 Python 内容包校验、图文/视频导出及配套安装、镜像或测试文件。
  • apps/python/src/prompt_tools/__init__.py:新增 Python 内容包校验、图文/视频导出及配套安装、镜像或测试文件。
  • apps/python/src/prompt_tools/export.py:新增 Python 内容包校验、图文/视频导出及配套安装、镜像或测试文件。
  • apps/python/tests/test_export.py:新增 Python 内容包校验、图文/视频导出及配套安装、镜像或测试文件。
  • apps/studio/Dockerfile:新增创作站的独立依赖、类型配置或生产构建配置。
  • apps/studio/next-env.d.ts:从 next-env.d.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/studio/next.config.ts:新增创作站的独立依赖、类型配置或生产构建配置。
  • apps/studio/package.json:新增创作站的独立依赖、类型配置或生产构建配置。
  • apps/studio/pnpm-lock.yaml:新增创作站的独立依赖、类型配置或生产构建配置。
  • apps/studio/postcss.config.mjs:从 postcss.config.mjs 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/studio/src/content/ideas.ts:新增创作站的页面、AI 索引或内容导出接口。
  • apps/studio/src/pages/_app.tsx:新增创作站的页面、AI 索引或内容导出接口。
  • apps/studio/src/pages/api/export/[slug].ts:新增创作站的页面、AI 索引或内容导出接口。
  • apps/studio/src/pages/api/index.ts:新增创作站的页面、AI 索引或内容导出接口。
  • apps/studio/src/pages/ideas/[slug].tsx:新增创作站的页面、AI 索引或内容导出接口。
  • apps/studio/src/pages/index.tsx:新增创作站的页面、AI 索引或内容导出接口。
  • apps/studio/src/styles/globals.css:新增创作站的页面、AI 索引或内容导出接口。
  • apps/studio/tsconfig.json:从 tsconfig.json 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/.env.example:从 .env.example 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/Dockerfile:Wiki 名字空间、AI 正文、发现页或配套依赖与验证配置。
  • apps/wiki/db/001_library.sql:从 db/001_library.sql 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/db/002_page_snapshots.sql:从 db/002_page_snapshots.sql 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/next-env.d.ts:Wiki 名字空间、AI 正文、发现页或配套依赖与验证配置。
  • apps/wiki/next.config.ts:从 next.config.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/package.json:Wiki 名字空间、AI 正文、发现页或配套依赖与验证配置。
  • apps/wiki/pnpm-lock.yaml:Wiki 名字空间、AI 正文、发现页或配套依赖与验证配置。
  • apps/wiki/postcss.config.mjs:Wiki 名字空间、AI 正文、发现页或配套依赖与验证配置。
  • apps/wiki/public/brand-mark.svg:从 public/brand-mark.svg 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/public/learning-skills/cover.png:从 public/learning-skills/cover.png 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/public/learning-skills/cover.svg:从 public/learning-skills/cover.svg 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/public/llms.txt:从 public/llms.txt 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/public/skills/shadow-puppet/dancer-example.png:从 public/skills/shadow-puppet/dancer-example.png 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/public/skills/shadow-puppet/egret-example.png:从 public/skills/shadow-puppet/egret-example.png 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/public/skills/street-people/reference.png:从 public/skills/street-people/reference.png 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/public/skills/street-people/sample.png:从 public/skills/street-people/sample.png 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/scripts/bootstrap.ts:从 scripts/bootstrap.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/scripts/container-health.mjs:从 scripts/container-health.mjs 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/scripts/import-character-packs.mjs:从 scripts/import-character-packs.mjs 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/scripts/prepare-standalone.mjs:从 scripts/prepare-standalone.mjs 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/scripts/publish-learning-series.ts:从 scripts/publish-learning-series.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/scripts/smoke.mjs:从 scripts/smoke.mjs 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/scripts/wait-snapshots.mjs:从 scripts/wait-snapshots.mjs 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/seed/characters/extraction.json:从 seed/characters/extraction.json 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/seed/characters/original/01-florist.png:从 seed/characters/original/01-florist.png 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/seed/characters/original/02-reader.png:从 seed/characters/original/02-reader.png 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/seed/characters/original/03-cyclist.png:从 seed/characters/original/03-cyclist.png 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/seed/characters/original/04-coffee.png:从 seed/characters/original/04-coffee.png 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/seed/characters/packs.json:从 seed/characters/packs.json 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/seed/characters/prompts.json:从 seed/characters/prompts.json 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/seed/characters/reference/01-basket.png:从 seed/characters/reference/01-basket.png 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/seed/characters/reference/02-phone.png:从 seed/characters/reference/02-phone.png 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/seed/characters/reference/03-coffee.png:从 seed/characters/reference/03-coffee.png 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/seed/characters/reference/04-red-coat.png:从 seed/characters/reference/04-red-coat.png 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/seed/characters/reference/05-blue-dogs.png:从 seed/characters/reference/05-blue-dogs.png 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/seed/characters/reference/06-dark-dog.png:从 seed/characters/reference/06-dark-dog.png 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/seed/characters/reference/07-pockets.png:从 seed/characters/reference/07-pockets.png 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/seed/characters/reference/08-blue-board.png:从 seed/characters/reference/08-blue-board.png 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/seed/characters/reference/09-scarf-dog.png:从 seed/characters/reference/09-scarf-dog.png 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/seed/characters/reference/10-elder.png:从 seed/characters/reference/10-elder.png 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/seed/characters/reference/11-long-coat.png:从 seed/characters/reference/11-long-coat.png 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/seed/characters/reference/12-trolley.png:从 seed/characters/reference/12-trolley.png 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/seed/characters/reference/13-bucket.png:从 seed/characters/reference/13-bucket.png 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/seed/characters/reference/14-curly.png:从 seed/characters/reference/14-curly.png 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/seed/characters/reference/15-red-walk.png:从 seed/characters/reference/15-red-walk.png 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/components/ArticleGallery.tsx:从 src/components/ArticleGallery.tsx 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/components/Feed.tsx:从 src/components/Feed.tsx 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/components/GuidanceIndex.tsx:从 src/components/GuidanceIndex.tsx 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/components/Shell.tsx:从 src/components/Shell.tsx 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/components/SkillCard.tsx:从 src/components/SkillCard.tsx 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/components/SkillDocs.tsx:从 src/components/SkillDocs.tsx 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/content/learning-skills/Series.tsx:从 src/content/learning-skills/Series.tsx 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/content/learning-skills/cover.ts:从 src/content/learning-skills/cover.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/content/learning-skills/data.ts:从 src/content/learning-skills/data.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/content/registry.tsx:从 src/content/registry.tsx 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/content/skills/catalog.ts:从 src/content/skills/catalog.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/content/skills/guidance.ts:从 src/content/skills/guidance.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/content/skills/shadow-puppet.ts:从 src/content/skills/shadow-puppet.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/content/wiki.ts:Wiki 名字空间、AI 正文、发现页或配套依赖与验证配置。
  • apps/wiki/src/lib/api.ts:从 src/lib/api.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/lib/character-image.ts:从 src/lib/character-image.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/lib/db.ts:从 src/lib/db.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/lib/health.ts:从 src/lib/health.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/lib/library.ts:从 src/lib/library.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/lib/markdown-response.ts:从 src/lib/markdown-response.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/lib/model.ts:从 src/lib/model.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/lib/probe.ts:从 src/lib/probe.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/lib/publish-learning-series.ts:从 src/lib/publish-learning-series.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/lib/snapshots.ts:从 src/lib/snapshots.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/lib/storage.ts:从 src/lib/storage.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/lib/street-people.ts:从 src/lib/street-people.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/lib/write.ts:从 src/lib/write.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/pages/[section]/[[...taxonomy]].tsx:从 src/pages/[section]/[[...taxonomy]].tsx 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/pages/_app.tsx:从 src/pages/_app.tsx 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/pages/api/agent-index.ts:从 src/pages/api/agent-index.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/pages/api/feed.ts:从 src/pages/api/feed.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/pages/api/guidance/[[...path]].ts:从 src/pages/api/guidance/[[...path]].ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/pages/api/health.ts:从 src/pages/api/health.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/pages/api/media/[id].ts:从 src/pages/api/media/[id].ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/pages/api/posts/[slug]/snapshots.ts:从 src/pages/api/posts/[slug]/snapshots.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/pages/api/posts/index.ts:从 src/pages/api/posts/index.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/pages/api/ready.ts:从 src/pages/api/ready.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/pages/api/skill-docs/[skill]/[doc].ts:从 src/pages/api/skill-docs/[skill]/[doc].ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/pages/api/skill-docs/street-people/[doc].ts:从 src/pages/api/skill-docs/street-people/[doc].ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/pages/api/skills/street-people.ts:从 src/pages/api/skills/street-people.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/pages/api/tags.ts:从 src/pages/api/tags.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/pages/api/upload.ts:从 src/pages/api/upload.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/pages/api/wiki-index.ts:Wiki 名字空间、AI 正文、发现页或配套依赖与验证配置。
  • apps/wiki/src/pages/api/wiki-post/[slug].ts:Wiki 名字空间、AI 正文、发现页或配套依赖与验证配置。
  • apps/wiki/src/pages/api/wiki/[key].ts:Wiki 名字空间、AI 正文、发现页或配套依赖与验证配置。
  • apps/wiki/src/pages/index.tsx:Wiki 名字空间、AI 正文、发现页或配套依赖与验证配置。
  • apps/wiki/src/pages/library/import.tsx:从 src/pages/library/import.tsx 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/pages/p/[slug].tsx:从 src/pages/p/[slug].tsx 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/pages/p/[slug]/pages/[page].tsx:从 src/pages/p/[slug]/pages/[page].tsx 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/pages/skills/[[...path]].tsx:从 src/pages/skills/[[...path]].tsx 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/pages/tools/doodle.tsx:从 src/pages/tools/doodle.tsx 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/pages/tools/skills/[skill]/[[...doc]].tsx:从 src/pages/tools/skills/[skill]/[[...doc]].tsx 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/pages/tools/skills/index.tsx:从 src/pages/tools/skills/index.tsx 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/pages/tools/skills/street-people.tsx:从 src/pages/tools/skills/street-people.tsx 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/pages/tools/skills/street-people/[doc].tsx:从 src/pages/tools/skills/street-people/[doc].tsx 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/pages/wiki/[key].tsx:Wiki 名字空间、AI 正文、发现页或配套依赖与验证配置。
  • apps/wiki/src/styles/globals.css:从 src/styles/globals.css 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/styles/learning-series.css:从 src/styles/learning-series.css 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/styles/skill-docs.css:从 src/styles/skill-docs.css 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/src/worker.ts:从 src/worker.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/tests/health.test.ts:从 tests/health.test.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/tests/integration.test.ts:从 tests/integration.test.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/tests/learning-series.test.ts:从 tests/learning-series.test.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/tests/model.test.ts:从 tests/model.test.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/tests/skill-docs.test.ts:从 tests/skill-docs.test.ts 迁移到 Wiki 项目,保留原功能并隔离构建范围。
  • apps/wiki/tests/wiki.test.ts:Wiki 名字空间、AI 正文、发现页或配套依赖与验证配置。
  • apps/wiki/tsconfig.json:Wiki 名字空间、AI 正文、发现页或配套依赖与验证配置。
  • docs/monorepo.md:更新 monorepo 工作区、部署构建、忽略规则或使用说明。
  • package-lock.json:移除旧目录入口或不再适用的 Web-only 发布逻辑。
  • package.json:更新 monorepo 工作区、部署构建、忽略规则或使用说明。
  • pnpm-lock.yaml:更新 monorepo 工作区、部署构建、忽略规则或使用说明。
  • pnpm-workspace.yaml:更新 monorepo 工作区、部署构建、忽略规则或使用说明。
  • scripts/deploy-python.sh:更新 monorepo 工作区、部署构建、忽略规则或使用说明。
  • scripts/deploy-studio.sh:更新 monorepo 工作区、部署构建、忽略规则或使用说明。
  • scripts/deploy-web.sh:移除旧目录入口或不再适用的 Web-only 发布逻辑。
  • scripts/release-mode.sh:移除旧目录入口或不再适用的 Web-only 发布逻辑。
  • src/pages/index.tsx:移除旧目录入口或不再适用的 Web-only 发布逻辑。
  • tests/release-mode.sh:移除旧目录入口或不再适用的 Web-only 发布逻辑。

后续校正:.gitea/workflows/wiki.yml、studio.yml、python.yml 将根目录部署脚本也精确归属到对应项目,防止修改 Studio/Python 部署脚本时错误运行 Wiki CI。

后续构建修复:Dockerfile、apps/wiki/Dockerfile、apps/studio/Dockerfile 将 pnpm 下载超时提高到 300 秒,并发限制为 8,处理服务器下载 Next.js / SWC 大文件超时的问题。

构建许可修复:pnpm-workspace.yaml 改用 pnpm 11 的 allowBuilds,明确允许 esbuild、sharp 安装脚本;Dockerfile、apps/wiki/Dockerfile、apps/studio/Dockerfile 在依赖安装层读取同一许可策略,解决独立镜像中缺失许可导致构建失败的问题。