22 KiB
22 KiB
本阶段逐文件变更说明
.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 在依赖安装层读取同一许可策略,解决独立镜像中缺失许可导致构建失败的问题。