--- title: 决策记录 type: curated permalink: main/projects/4111f53b-afa5-48e1-aaf8-d70a7edc0638/curated/决策记录 stable_id: b57ad481-894b-4af0-ab49-42b7fbeadbf6 scope: project project_id: 4111f53b-afa5-48e1-aaf8-d70a7edc0638 workspace_type: development usage_profile_id: null preference_context: development document_type: decisions revision: 3 source_memory_ids: - ca3a146f-7b0c-49da-b4a0-e4550f9d4bc7 source_checkpoint_ids: - ee178f0b-0bac-41f4-8b19-a0fb23324289 source_file_ids: [] source_git_commit: null source_git_commits: [] source_agent_sync_ids: [] model_connection: Sub2API model_name: openai/gpt-oss-120b source_count: 19 source_revisions: memory:43cbe36a-796b-4e5b-8bde-647f751f2a0f: '1' memory:f901d77a-2e88-4c44-a989-e42a17a4e057: '1' memory:4995165e-24be-45ca-a243-c8cdd97b7804: '1' memory:107d242e-c3ce-4a10-922a-729bee65f3a6: '1' memory:d94d6d5e-85ab-4ea1-b4f6-33ae4a01eeaa: '1' memory:a09b7e4f-5f03-4243-81c7-84fdebc412d5: '1' memory:540030dc-d7ee-4e6e-a202-c0648ceca8f9: '1' memory:b0969eb6-5402-4fb1-8419-d349d2579e2e: '1' memory:4764ab1e-2b3e-477b-937c-1dd60ebf7ecc: '1' memory:b0479fa6-96a6-4bdf-a6a5-6e8aceeb0250: '1' memory:d43a3e2b-207e-410a-ae0f-c12e433dec4d: '1' memory:3c6217f5-07df-4a9d-b174-e77d114006ce: '1' memory:04dc843d-8bfe-4dd6-b5ab-09d2efa10d21: '1' memory:07115be0-595f-4823-b544-cf32cac3ac62: '1' memory:6e95e66b-f462-41d0-ac68-823fc3c44e11: '1' memory:ca3a146f-7b0c-49da-b4a0-e4550f9d4bc7: '1' source_dispositions: processed: 19 unchanged: 0 unsupported: 0 skipped: 0 cited_source_ids: - curated_baseline:b57ad481-894b-4af0-ab49-42b7fbeadbf6 - memory:ca3a146f-7b0c-49da-b4a0-e4550f9d4bc7 - memory:07115be0-595f-4823-b544-cf32cac3ac62 - memory:6e95e66b-f462-41d0-ac68-823fc3c44e11 - curated_baseline:4facff1f-7c02-4be7-96b3-8d2b606fed9c - curated_baseline:85bde49b-c952-4fb6-b172-9ed47a024979 - memory:43cbe36a-796b-4e5b-8bde-647f751f2a0f - memory:f901d77a-2e88-4c44-a989-e42a17a4e057 - memory:4995165e-24be-45ca-a243-c8cdd97b7804 - memory:107d242e-c3ce-4a10-922a-729bee65f3a6 - memory:d94d6d5e-85ab-4ea1-b4f6-33ae4a01eeaa - memory:a09b7e4f-5f03-4243-81c7-84fdebc412d5 - memory:540030dc-d7ee-4e6e-a202-c0648ceca8f9 - memory:b0969eb6-5402-4fb1-8419-d349d2579e2e - memory:4764ab1e-2b3e-477b-937c-1dd60ebf7ecc - memory:b0479fa6-96a6-4bdf-a6a5-6e8aceeb0250 - memory:d43a3e2b-207e-410a-ae0f-c12e433dec4d - memory:3c6217f5-07df-4a9d-b174-e77d114006ce - memory:04dc843d-8bfe-4dd6-b5ab-09d2efa10d21 job_cited_source_ids: - curated_baseline:b57ad481-894b-4af0-ab49-42b7fbeadbf6 - memory:ca3a146f-7b0c-49da-b4a0-e4550f9d4bc7 conflicts: [] supersedes: [] preferences: [] source_cursor: 296 source_hash: 3195c01198254e1c64f24b8c0e413ad91548b1000b67597321b7c6881ab87b90 prompt_version: 2026-08-12.3 schema_version: '3' curation_job_id: bbb81ebf-6e53-4b54-adbe-884139730932 created_at: '2026-08-31T15:07:07.559171+00:00' updated_at: '2026-09-02T14:26:06.016185+00:00' tags: - development --- # 决策记录 本节汇总截至 2026‑08‑31 在 **development** 工作空间中针对 **Age of Empires III EditTools** 项目所作的关键决策,基于项目记忆 `curated_baseline:b57ad481-894b-4af0-ab49-42b7fbeadbf6` 与 UI 搜索统一决策 `memory:ca3a146f-7b0c-49da-b4a0-e4550f9d4bc7`。 ## 关键技术栈决策 - **技术栈**:最初决定采用 **Tauri 2 + Rust + Vue 3 + TypeScript**,并在项目根目录下提供固定的 **WebView2 Runtime**(`vendor/webview2`),构建阶段仅检查本地是否存在,不自动下载。 - **本地存储**:所有生成的配置、日志、缓存、临时文件和备份均放置在可执行文件所在的安装目录,避免写入需要管理员权限的 `Program Files`。 ## 系统级缓存边界 - 接受 Windows 系统临时目录、显卡驱动缓存、杀毒软件缓存、崩溃转储以及 Rust/Node.js 开发工具的全局缓存不受本应用控制,仍保证应用生成的文件位于安装目录。 ## 功能范围与边界 - **不实现**:局域网分发、多机同步、在线版本校验、全新模型/动画/资源/国家以及 AI 重写。 - **支持的对战方式**:离线单机与局域网好友对战,所有玩家使用相同的 Mod/补丁,且不依赖官方在线服务。 - **AI 影响**:基础数据改动可影响 AI,但默认不让 AI 使用新增的国家或科技。 ## 备份与回退管理(概念) - 在每次修改前可选创建仅包含实际覆盖文件的快照,记录 ID、时间、游戏路径/版本、文件清单、状态、大小、SHA‑256、备注与结果。 - GUI 必须提供查看、加载检查、回退、删除快照的界面,回退前自动创建安全快照。 ## 已完成的准备工作 - 收集参考工具 **Resource‑Manager**(MIT) 与 **AOE3NativeED**(GPL‑3.0),置于 `references/` 并加入说明文档。 - 初始化 Git 仓库并提交资源收集记录。 - 完成技术与部署约束确认,准备搭建 Tauri 项目骨架。 **标签**: ["development"]