# 本阶段逐文件变更说明 - `.dockerignore`:更新 monorepo 工作区、部署构建、忽略规则或使用说明。 - `.gitea/workflows/ci.yml`:移除全仓统一触发的旧工作流。 - `.gitea/workflows/python.yml`:按项目路径拆分 CI/CD,独立检查与发布。 - `.gitea/workflows/studio.yml`:按项目路径拆分 CI/CD,独立检查与发布。 - `.gitea/workflows/waterfall-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/waterfall-wiki/.env.example`:从 `.env.example` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/Dockerfile`:Wiki 名字空间、AI 正文、发现页或配套依赖与验证配置。 - `apps/waterfall-wiki/db/001_library.sql`:从 `db/001_library.sql` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/db/002_page_snapshots.sql`:从 `db/002_page_snapshots.sql` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/next-env.d.ts`:Wiki 名字空间、AI 正文、发现页或配套依赖与验证配置。 - `apps/waterfall-wiki/next.config.ts`:从 `next.config.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/package.json`:Wiki 名字空间、AI 正文、发现页或配套依赖与验证配置。 - `apps/waterfall-wiki/pnpm-lock.yaml`:Wiki 名字空间、AI 正文、发现页或配套依赖与验证配置。 - `apps/waterfall-wiki/postcss.config.mjs`:Wiki 名字空间、AI 正文、发现页或配套依赖与验证配置。 - `apps/waterfall-wiki/public/brand-mark.svg`:从 `public/brand-mark.svg` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/public/learning-skills/cover.png`:从 `public/learning-skills/cover.png` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/public/learning-skills/cover.svg`:从 `public/learning-skills/cover.svg` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/public/llms.txt`:从 `public/llms.txt` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/public/skills/shadow-puppet/dancer-example.png`:从 `public/skills/shadow-puppet/dancer-example.png` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/public/skills/shadow-puppet/egret-example.png`:从 `public/skills/shadow-puppet/egret-example.png` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/public/skills/street-people/reference.png`:从 `public/skills/street-people/reference.png` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/public/skills/street-people/sample.png`:从 `public/skills/street-people/sample.png` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/scripts/bootstrap.ts`:从 `scripts/bootstrap.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/scripts/container-health.mjs`:从 `scripts/container-health.mjs` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/scripts/import-character-packs.mjs`:从 `scripts/import-character-packs.mjs` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/scripts/prepare-standalone.mjs`:从 `scripts/prepare-standalone.mjs` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/scripts/publish-learning-series.ts`:从 `scripts/publish-learning-series.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/scripts/smoke.mjs`:从 `scripts/smoke.mjs` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/scripts/wait-snapshots.mjs`:从 `scripts/wait-snapshots.mjs` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/seed/characters/extraction.json`:从 `seed/characters/extraction.json` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/seed/characters/original/01-florist.png`:从 `seed/characters/original/01-florist.png` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/seed/characters/original/02-reader.png`:从 `seed/characters/original/02-reader.png` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/seed/characters/original/03-cyclist.png`:从 `seed/characters/original/03-cyclist.png` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/seed/characters/original/04-coffee.png`:从 `seed/characters/original/04-coffee.png` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/seed/characters/packs.json`:从 `seed/characters/packs.json` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/seed/characters/prompts.json`:从 `seed/characters/prompts.json` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/seed/characters/reference/01-basket.png`:从 `seed/characters/reference/01-basket.png` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/seed/characters/reference/02-phone.png`:从 `seed/characters/reference/02-phone.png` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/seed/characters/reference/03-coffee.png`:从 `seed/characters/reference/03-coffee.png` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/seed/characters/reference/04-red-coat.png`:从 `seed/characters/reference/04-red-coat.png` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/seed/characters/reference/05-blue-dogs.png`:从 `seed/characters/reference/05-blue-dogs.png` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/seed/characters/reference/06-dark-dog.png`:从 `seed/characters/reference/06-dark-dog.png` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/seed/characters/reference/07-pockets.png`:从 `seed/characters/reference/07-pockets.png` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/seed/characters/reference/08-blue-board.png`:从 `seed/characters/reference/08-blue-board.png` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/seed/characters/reference/09-scarf-dog.png`:从 `seed/characters/reference/09-scarf-dog.png` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/seed/characters/reference/10-elder.png`:从 `seed/characters/reference/10-elder.png` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/seed/characters/reference/11-long-coat.png`:从 `seed/characters/reference/11-long-coat.png` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/seed/characters/reference/12-trolley.png`:从 `seed/characters/reference/12-trolley.png` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/seed/characters/reference/13-bucket.png`:从 `seed/characters/reference/13-bucket.png` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/seed/characters/reference/14-curly.png`:从 `seed/characters/reference/14-curly.png` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/seed/characters/reference/15-red-walk.png`:从 `seed/characters/reference/15-red-walk.png` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/components/ArticleGallery.tsx`:从 `src/components/ArticleGallery.tsx` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/components/Feed.tsx`:从 `src/components/Feed.tsx` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/components/GuidanceIndex.tsx`:从 `src/components/GuidanceIndex.tsx` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/components/Shell.tsx`:从 `src/components/Shell.tsx` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/components/SkillCard.tsx`:从 `src/components/SkillCard.tsx` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/components/SkillDocs.tsx`:从 `src/components/SkillDocs.tsx` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/content/learning-skills/Series.tsx`:从 `src/content/learning-skills/Series.tsx` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/content/learning-skills/cover.ts`:从 `src/content/learning-skills/cover.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/content/learning-skills/data.ts`:从 `src/content/learning-skills/data.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/content/registry.tsx`:从 `src/content/registry.tsx` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/content/skills/catalog.ts`:从 `src/content/skills/catalog.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/content/skills/guidance.ts`:从 `src/content/skills/guidance.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/content/skills/shadow-puppet.ts`:从 `src/content/skills/shadow-puppet.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/content/wiki.ts`:Wiki 名字空间、AI 正文、发现页或配套依赖与验证配置。 - `apps/waterfall-wiki/src/lib/api.ts`:从 `src/lib/api.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/lib/character-image.ts`:从 `src/lib/character-image.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/lib/db.ts`:从 `src/lib/db.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/lib/health.ts`:从 `src/lib/health.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/lib/library.ts`:从 `src/lib/library.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/lib/markdown-response.ts`:从 `src/lib/markdown-response.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/lib/model.ts`:从 `src/lib/model.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/lib/probe.ts`:从 `src/lib/probe.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/lib/publish-learning-series.ts`:从 `src/lib/publish-learning-series.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/lib/snapshots.ts`:从 `src/lib/snapshots.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/lib/storage.ts`:从 `src/lib/storage.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/lib/street-people.ts`:从 `src/lib/street-people.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/lib/write.ts`:从 `src/lib/write.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/pages/[section]/[[...taxonomy]].tsx`:从 `src/pages/[section]/[[...taxonomy]].tsx` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/pages/_app.tsx`:从 `src/pages/_app.tsx` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/pages/api/agent-index.ts`:从 `src/pages/api/agent-index.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/pages/api/feed.ts`:从 `src/pages/api/feed.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/pages/api/guidance/[[...path]].ts`:从 `src/pages/api/guidance/[[...path]].ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/pages/api/health.ts`:从 `src/pages/api/health.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/pages/api/media/[id].ts`:从 `src/pages/api/media/[id].ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/pages/api/posts/[slug]/snapshots.ts`:从 `src/pages/api/posts/[slug]/snapshots.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/pages/api/posts/index.ts`:从 `src/pages/api/posts/index.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/pages/api/ready.ts`:从 `src/pages/api/ready.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/pages/api/skill-docs/[skill]/[doc].ts`:从 `src/pages/api/skill-docs/[skill]/[doc].ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/pages/api/skill-docs/street-people/[doc].ts`:从 `src/pages/api/skill-docs/street-people/[doc].ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/pages/api/skills/street-people.ts`:从 `src/pages/api/skills/street-people.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/pages/api/tags.ts`:从 `src/pages/api/tags.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/pages/api/upload.ts`:从 `src/pages/api/upload.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/pages/api/wiki-index.ts`:Wiki 名字空间、AI 正文、发现页或配套依赖与验证配置。 - `apps/waterfall-wiki/src/pages/api/wiki-post/[slug].ts`:Wiki 名字空间、AI 正文、发现页或配套依赖与验证配置。 - `apps/waterfall-wiki/src/pages/api/wiki/[key].ts`:Wiki 名字空间、AI 正文、发现页或配套依赖与验证配置。 - `apps/waterfall-wiki/src/pages/index.tsx`:Wiki 名字空间、AI 正文、发现页或配套依赖与验证配置。 - `apps/waterfall-wiki/src/pages/library/import.tsx`:从 `src/pages/library/import.tsx` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/pages/p/[slug].tsx`:从 `src/pages/p/[slug].tsx` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/pages/p/[slug]/pages/[page].tsx`:从 `src/pages/p/[slug]/pages/[page].tsx` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/pages/skills/[[...path]].tsx`:从 `src/pages/skills/[[...path]].tsx` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/pages/tools/doodle.tsx`:从 `src/pages/tools/doodle.tsx` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/pages/tools/skills/[skill]/[[...doc]].tsx`:从 `src/pages/tools/skills/[skill]/[[...doc]].tsx` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/pages/tools/skills/index.tsx`:从 `src/pages/tools/skills/index.tsx` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/pages/tools/skills/street-people.tsx`:从 `src/pages/tools/skills/street-people.tsx` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/pages/tools/skills/street-people/[doc].tsx`:从 `src/pages/tools/skills/street-people/[doc].tsx` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/pages/wiki/[key].tsx`:Wiki 名字空间、AI 正文、发现页或配套依赖与验证配置。 - `apps/waterfall-wiki/src/styles/globals.css`:从 `src/styles/globals.css` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/styles/learning-series.css`:从 `src/styles/learning-series.css` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/styles/skill-docs.css`:从 `src/styles/skill-docs.css` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/src/worker.ts`:从 `src/worker.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/tests/health.test.ts`:从 `tests/health.test.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/tests/integration.test.ts`:从 `tests/integration.test.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/tests/learning-series.test.ts`:从 `tests/learning-series.test.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/tests/model.test.ts`:从 `tests/model.test.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/tests/skill-docs.test.ts`:从 `tests/skill-docs.test.ts` 迁移到 Wiki 项目,保留原功能并隔离构建范围。 - `apps/waterfall-wiki/tests/wiki.test.ts`:Wiki 名字空间、AI 正文、发现页或配套依赖与验证配置。 - `apps/waterfall-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/waterfall-wiki.yml`、`studio.yml`、`python.yml` 将根目录部署脚本也精确归属到对应项目,防止修改 Studio/Python 部署脚本时错误运行 Wiki CI。 后续构建修复:`Dockerfile`、`apps/waterfall-wiki/Dockerfile`、`apps/studio/Dockerfile` 将 pnpm 下载超时提高到 300 秒,并发限制为 8,处理服务器下载 Next.js / SWC 大文件超时的问题。 构建许可修复:`pnpm-workspace.yaml` 改用 pnpm 11 的 `allowBuilds`,明确允许 esbuild、sharp 安装脚本;`Dockerfile`、`apps/waterfall-wiki/Dockerfile`、`apps/studio/Dockerfile` 在依赖安装层读取同一许可策略,解决独立镜像中缺失许可导致构建失败的问题。