109 lines
4.9 KiB
Markdown
109 lines
4.9 KiB
Markdown
---
|
||
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: 1
|
||
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: git-restore
|
||
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: null
|
||
created_at: '2026-08-31T15:07:07.559171+00:00'
|
||
updated_at: '2026-09-23T14:52:54.862559+00:00'
|
||
tags:
|
||
- development
|
||
restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2
|
||
---
|
||
|
||
# 决策记录
|
||
|
||
本节汇总截至 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"] |