docs: integrate removed project reopening fix

This commit is contained in:
2026-09-21 15:46:31 +08:00
parent 6aa30a57b4
commit b5907e895c
3 changed files with 53 additions and 0 deletions

View File

@@ -120,6 +120,7 @@
from provider metadata or an uploaded ZIP.
- 面向用户的 AI 编程新建流程只要求选择目录,不展示 `ProjectType`、模板、原始项目 UUID、绑定或独立副本选项。Renderer 写入内部默认 `interactive_ai_app`,Main 自动生成 UUID;创建后类型仍不能通过 UI 或 Host API 修改。既有 `custom` 项目继续可用,历史 `mini_game` / `mini_program` 仅在读取边界归一为 `interactive_ai_app` 且不改写配置;未传类型的底层兼容 API 调用仍按 `custom` 处理。
- 新建项目只原子生成 `.makelore/project.json` 和 `knowledge/`,完成后可直接进入聊天;有效旧配置仅缺 `projectId` 时由 Main 串行生成并持久化一次 UUID。缺失或无效的其他 metadata 仍进入 Project Configuration;旧 `initialized` 布尔仅为兼容字段,不得作为有效项目的导航、工作区或 Agent 创建 gate。
- 从 Makelore 移除 Code 项目只取消本机列表登记,不删除磁盘配置或项目内容。普通“新建项目”直接选择已有有效配置的文件夹时,Main 应重新登记并打开,保留原项目身份、类型、Agent、Conversation 和知识文件;重复选择已登记目录不生成重复卡片。无效的既有配置必须提示错误且不能覆盖;新建下级目录仍拒绝同名路径,底层显式绑定身份的创建操作保持既有冲突语义。
- 交互式 AI 应用的固定六文件 Vite 起步树只能由用户可选地明确调用官方 bundled `makelore.project-scaffold` Plugin 中的 `makelore-project-scaffold` Skill 生成。Skill 不是项目创建、进入聊天或创建首个 Agent 的前置条件;脚本必须先预检全部目标、不得覆盖已有路径,受控失败只回滚本次创建内容,且不得安装依赖、访问网络、构建、上传或提交审核。
- `ProjectType` 不等于 `BuildPreset` 或 Scaffold 状态:规范可发布类型映射到内部受控 Vite preset;本地 `projectType` 和 Skill 检测结果都不是授权边界,Main-owned 安全打包、Host API 和服务端包体校验仍必须执行。
- 非专业用户只执行一次“提交审核”;构建通过后由运营审核,审核通过即直接发布。