完成资源聚焦阶段四
Project CI / Repository checks (pull_request) Successful in 1m16s
Project CI / Frontend tests (pull_request) Failing after 2m37s
Project CI / Backend tests (pull_request) Successful in 3m29s
Project CI / Native shell tests (pull_request) Successful in 11m21s

新增项目文档与媒体资源安全读取命令
补齐Markdown、扩展美术媒体与音频聚焦展示
增加安全边界与工作台回归测试
同步PRD、技术方案与共享决策
This commit is contained in:
2026-08-03 17:20:14 +08:00
parent 2c65878b60
commit d374f3292a
11 changed files with 1211 additions and 26 deletions
@@ -1,5 +1,13 @@
# 决策记录
## 2026-08-03 资源聚焦阶段四采用只读受控文档与媒体链路
- 背景:阶段一至三已经完成资源卡禁拖、固定四类资源投影与中央聚焦容器,但只有 PNG / JPEG / WEBP 和合法 Agent 文本回执具备真实主体预览;本地文档、SVG / 视频与音频仍只有路径和元数据。飞书需求同时把“编辑并生成新资源”写为条件项,而当前仓库尚未具备从画板返回后的血缘登记与自动选中闭环。
- 决策:本地文档和媒体统一通过 Tauri 只读命令消费当前 manifest / 已完成任务登记范围,执行 `file.read` auto 权限、路径边界、普通文件、链接、大小、读取漂移与文件身份复核;文本限白名单格式和 UTF-8,Markdown 不执行 HTML、不加载远程图片、不提供活动外链;媒体按文件签名校验,SVG 拒绝活动内容与外部引用,音视频使用 WebView 原生控件。Agent 文本回执继续直接使用对话投影。当前不增加半成品美术编辑按钮,必须等画板回写、保留原资源、`referenceResourceIds`、新资源自动选中和邻近自动布局可一次闭环时再开放。
- 边界:不修改 manifest、SpacetimeDB、资源投影身份、布局 sidecar、资源卡拖动或 External Editor API;不提供资源聚焦工具栏 / 工具侧边栏,不做音频编辑 / 替换或美术资源重生成。
- 验证方式:Rust 单测与命令测试覆盖 UTF-8 / 扩展名、文件签名、活动 SVG、符号链接 / 硬链接、未登记资源、类别错配和权限;AppSurface 覆盖本地 Markdown 安全渲染、SVG data URL、音频播放器和中央聚焦状态;追加 shell typecheck、Rust 定向测试、编码检查与 `git diff --check`。
- 关联文档:`docs/prd/【AI游戏创作】项目开发工作台PRD-2026-07-20.md`、`docs/technical/【技术方案】AI游戏创作智能体App实施计划-2026-06-24.md`。
## 2026-08-03 资源卡手动拖动暂缓并完成固定资源投影与中央聚焦
- 背景:飞书《陶泥儿GameAgent-V1.0 项目开发界面需求》曾要求资源卡可拖动,并由后续 PRD、技术方案和实现扩展为手动布局 CAS、依赖线拖动预览与性能验收;mentor 最新决定明确资源卡暂时禁止拖动,资源聚焦也不需要工具栏或工具侧边栏。