package.json 里钉死为 pnpm@10.28.1,这样 CI 和本地安装行为保持一致。
Workspace 列表
包边界
这些规则靠 code review 来执行,工具不强约束。请遵守:apps/web可以依赖任意packages/*。packages/resume-templates依赖packages/resume-schema。反过来不行 —— Schema 是叶子节点。packages/mcp依赖packages/resume-schema和packages/resume-templates,不依赖apps/*。- 新的共享形状放进
packages/resume-schema,不要在apps/web里再复制一份。
Turborepo
根package.json 把所有命令都过一遍 Turbo:
workspace:* 协议
所有跨 workspace 依赖在 package.json 里都写成 workspace:*。这意味着 必须从仓库根目录运行 pnpm install,不能在 workspace 内部跑,否则 pnpm 解析不出 link。
发布 @magic-resume/mcp 时,pnpm 会在打包时把 workspace:* 改写成真实的 semver 版本 —— 不用手动 bump。