From e39abe8b615111b50393dcc272f422e0480df154 Mon Sep 17 00:00:00 2001 From: kdletters <61648117+kdletters@users.noreply.github.com> Date: Tue, 29 Sep 2026 00:47:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=8D=E6=A0=B8=E6=89=B9=E9=87=8F=E6=A0=87?= =?UTF-8?q?=E7=AD=BE=E7=9A=84=E5=8E=9F=E7=94=9F=E5=86=99=E7=9B=98=E4=B8=8E?= =?UTF-8?q?=E8=B7=A8=E7=AA=97=E5=8F=A3=E8=B7=AF=E5=BE=84=E5=B9=B6=E8=AE=B0?= =?UTF-8?q?=E5=85=A5=E9=87=8C=E7=A8=8B=E7=A2=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 原生写盘:add_local_project_resource_tags 单次 add_manifest_asset_tags_at(整批校验/一次 manifest 写入/一次 revision/审计记录),前端 CAS 带项目身份与 revision,失败保留草稿 - 跨窗口:handleResourceBatchTagsSaved 用 epoch+路径+项目 ID 丢弃迟到回包,然后调用共用的 reloadManifestAfterAssetCommand 回读广播 - 相关定向用例 24 passed;里程碑记录该复核与仍未验收的真机边界 --- .../plans/【里程碑】多选素材批量标签-2026-09-17.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/project-memory/plans/【里程碑】多选素材批量标签-2026-09-17.md b/docs/project-memory/plans/【里程碑】多选素材批量标签-2026-09-17.md index 6ffa7f52b..e0c1c3923 100644 --- a/docs/project-memory/plans/【里程碑】多选素材批量标签-2026-09-17.md +++ b/docs/project-memory/plans/【里程碑】多选素材批量标签-2026-09-17.md @@ -27,7 +27,7 @@ - [x] 空操作、重复标签和重复 ID 不重复写入;最大 200 项有界。 - [x] 保存锁定、失败草稿保留、切项目迟到响应正确处理。 - [x] 单素材标签、菜单角标和画布布局回归通过。 -- [ ] 真实客户端点击、原生 IPC 写盘与跨窗口操作验收。 +- [ ] 真实客户端点击、原生 IPC 写盘与跨窗口操作验收。(2026-09-29 代码复核:**原生 IPC 写盘**这条合同成立——`add_local_project_resource_tags` 只做一次 `add_manifest_asset_tags_at`(整批校验、一次 manifest 写入、一次 revision 推进、附 `asset.tags.append` 审计记录),刻意不循环调用单素材命令;前端 `ResourceClassificationPanel` 先读 `get_local_game_project_revision` 再带 `expectedProjectId`/`expectedProjectRevision` 做 CAS,失败(含冲突)保留草稿可重试。**跨窗口**这半走的是与单素材写入同一条回读/广播路径:`handleResourceBatchTagsSaved` 按 `epoch + projectPath + projectId` 丢弃迟到的旧项目回包,然后调用共用的 `reloadManifestAfterAssetCommand(committedProjectRevision, …)`,没有另起一套只在当前窗口生效的更新。仍未验收:真机上点击、落盘与另一窗口即时可见。) ## 证据