AGC 资源画布切换为 6 类资产分类加项目版本栏目(阶段二:投影轴与栏目表落地)

- 契约层把 ProjectResourceCanvasPosition.section 加宽为 PersistedProjectResourceCanvasSection 并删除旧 ProjectResourceCanvasSection 联合
- 七个分区类型消费点改用 ProjectResourceCanvasCategory:投影、布局模型、布局 Hook、分区高度、依赖图层与画布历史
- RESOURCE_CANVAS_SECTION_ORDER 改为 PROJECT_RESOURCE_CANVAS_SECTIONS,删除 RESOURCE_CANVAS_VISIBLE_SECTION_ORDER
- reconcileResourceCanvasLayout 接入读时归一化:旧栏目值按资源当前分区改写 section,坐标与手动标记原样保留
- 归并后的布局与原布局逐项不同,由既有协调路径判定 changed 并写回一次新分区,不引入迁移脚本
- 投影层五个资源入表点统一走 projectResourceCanvasCategory:项目版本独立成栏、Agent 回执归文档、其余按资产分类
- 新增 projectResourceDisplayKind 收敛 manifest 资产 subtype 即 kind 的显示类型口径,projectResourceTypeLabel 不再依赖旧栏目
- 卡片预览、编辑分流、媒体工具条、预览文案与画布历史快照改用显示类型与新分区,历史快照入栈时收窄到现行分区
- index.tsx 删除可见栏目导入与 visibleCategoryOrder,栏目标签由资源筛选唯一中文口径派生并补齐 7 栏
- index.tsx 补齐 7 栏默认视口与 7 个栏目图标(新增 LayoutGrid、Users、PackageOpen,移除已无用的 Code2)
- index.tsx 删除 canvasResources 的 code 过滤:只登记游戏代码的项目现在落在待归类栏目并正常显示卡片
- 新增只登记游戏代码项目的 UI 回归用例,覆盖栏目大纲、默认落地栏目与代码卡片渲染
- 测试夹具按新分区轴迁移,新增旧栏目 sidecar 读时归并用例与栏目顺序用例
- 共享测试 harness 的资源卡查询正则允许栏目标签自带空格(UI 交互)
- 同步 PRD 与共享记忆决策记录的栏目口径描述
This commit is contained in:
2026-09-10 20:41:19 +08:00
parent eda34187fc
commit 2f8753f597
30 changed files with 848 additions and 496 deletions
@@ -700,20 +700,13 @@ export function isLegacyProjectResourceCanvasSection(
);
}
/**
* 旧栏目口径(扩展名 + mediaType)的分区值。当前仍被现役资源画布消费;
* 分区轴切换后由 `ProjectResourceCanvasCategory` 取代。
*/
export type ProjectResourceCanvasSection =
| 'code'
| 'document'
| 'version'
| 'art'
| 'audio';
export interface ProjectResourceCanvasPosition {
resourceId: string;
section: ProjectResourceCanvasSection;
/**
* sidecar 里可能仍是旧栏目取值,读取时必须经
* `normalizeResourceCanvasPosition` 归一到现行分区后再使用。
*/
section: PersistedProjectResourceCanvasSection;
x: number;
y: number;
manuallyPlaced: boolean;