chore: 导入旧记忆备份供恢复
This commit is contained in:
+159
@@ -0,0 +1,159 @@
|
||||
---
|
||||
title: Age of Empires III EditTools – Current State
|
||||
type: curated
|
||||
permalink: main/projects/4111f53b-afa5-48e1-aaf8-d70a7edc0638/curated/age-of-empires-iii-edit-tools-current-state
|
||||
stable_id: 85bde49b-c952-4fb6-b172-9ed47a024979
|
||||
scope: project
|
||||
project_id: 4111f53b-afa5-48e1-aaf8-d70a7edc0638
|
||||
workspace_type: development
|
||||
usage_profile_id: null
|
||||
preference_context: development
|
||||
document_type: current_state
|
||||
revision: 19
|
||||
source_memory_ids: []
|
||||
source_checkpoint_ids:
|
||||
- c3d57a20-2881-4db2-ba98-572d030532ee
|
||||
source_file_ids: []
|
||||
source_git_commit: null
|
||||
source_git_commits: []
|
||||
source_agent_sync_ids: []
|
||||
model_connection: Sub2API
|
||||
model_name: openai/gpt-oss-20b
|
||||
source_count: 18
|
||||
source_revisions:
|
||||
memory:9844879f-8dba-484e-b126-d0c18e33d42b: '1'
|
||||
memory:a09b7e4f-5f03-4243-81c7-84fdebc412d5: '1'
|
||||
memory:4764ab1e-2b3e-477b-937c-1dd60ebf7ecc: '1'
|
||||
memory:4995165e-24be-45ca-a243-c8cdd97b7804: '1'
|
||||
memory:3c6217f5-07df-4a9d-b174-e77d114006ce: '1'
|
||||
memory:04dc843d-8bfe-4dd6-b5ab-09d2efa10d21: '1'
|
||||
memory:540030dc-d7ee-4e6e-a202-c0648ceca8f9: '1'
|
||||
memory:b0969eb6-5402-4fb1-8419-d349d2579e2e: '1'
|
||||
memory:4fcb8138-eb99-4843-a905-60c6862a4672: '1'
|
||||
memory:5e0fa990-763d-4497-a002-dd9d053d3b70: '1'
|
||||
memory:949cae49-4854-482f-a1ec-94997642a35c: '1'
|
||||
memory:f5f6f20a-d2bb-4b47-9c2f-d599d97ac876: '1'
|
||||
memory:dd485c8d-dd52-4b5a-b83f-41695df710d9: '1'
|
||||
memory:e9be74f4-0ec9-4eeb-a304-23bee349028b: '1'
|
||||
memory:cbb9e5e4-8915-4625-b793-e696814406d7: '1'
|
||||
memory:e3f0b13b-7c81-47ab-9f58-5a4b4993fd4a: '1'
|
||||
memory:99e867ab-65c5-4e63-8ee0-48a4141483fc: '1'
|
||||
memory:16477b7d-d5d8-427d-80cd-8ec4cc1c0c69: '1'
|
||||
memory:d5cdc775-5709-49a0-b266-152e1633d4d3: '1'
|
||||
memory:bcd308d9-292e-4f2a-9809-a1f9d720a2d2: '1'
|
||||
memory:6e95e66b-f462-41d0-ac68-823fc3c44e11: '1'
|
||||
memory:c202edde-bed0-4d60-a532-3b21bae66f68: '1'
|
||||
memory:50f1b7ba-821b-43a9-99c8-ced403145071: '1'
|
||||
memory:d2090e2f-4e43-4d00-a409-db48fb9efc86: '1'
|
||||
memory:93661d52-1024-42c2-aaf5-dcc8c0833276: '1'
|
||||
memory:68766d01-d902-478c-87dd-76e61f6d508d: '1'
|
||||
memory:5cb26c5f-5d6f-4fea-b206-e76a1ce697d3: '1'
|
||||
memory:65e6eb44-817d-4063-ba39-94525727749f: '1'
|
||||
memory:d63e1555-2a78-449e-9e91-990b4cc4e37c: '1'
|
||||
memory:2dff9159-f607-4f5b-bb1a-b3e3af15c2cb: '1'
|
||||
memory:e9b97961-961f-4499-974e-d2661ad1d6d3: '1'
|
||||
memory:07689f07-a36f-48bd-bd6f-6c8294f22eda: '1'
|
||||
memory:f35ad4ea-f1fa-4c2e-9627-3f9b6b49ab1a: '1'
|
||||
memory:c3d57a20-2881-4db2-ba98-572d030532ee: '1'
|
||||
source_dispositions:
|
||||
processed: 18
|
||||
unchanged: 0
|
||||
unsupported: 0
|
||||
skipped: 0
|
||||
cited_source_ids:
|
||||
- memory:c3d57a20-2881-4db2-ba98-572d030532ee
|
||||
- curated_baseline:85bde49b-c952-4fb6-b172-9ed47a024979
|
||||
- memory:f35ad4ea-f1fa-4c2e-9627-3f9b6b49ab1a
|
||||
- global_guidance_memory:7429c22e-50ff-458a-97c0-423c679904c7
|
||||
- global_guidance_memory:1194be51-ee29-47e1-8957-ec2888007db6
|
||||
- global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5
|
||||
- global_guidance_memory:3f91189b-11a1-45bb-8357-4f413dc1609d
|
||||
- global_guidance_memory:105b328f-4bda-4641-90a7-7282ef156316
|
||||
- global_guidance_memory:5ed86f53-b53e-4534-8e51-d3a010069d5e
|
||||
- global_guidance_memory:ff34c6eb-6bba-41e5-9e43-ff80941fa823
|
||||
- global_guidance_document:d3a20d44-6001-4c88-8772-65dbfac75e6e
|
||||
- memory:07689f07-a36f-48bd-bd6f-6c8294f22eda
|
||||
- memory:2dff9159-f607-4f5b-bb1a-b3e3af15c2cb
|
||||
- memory:e9b97961-961f-4499-974e-d2661ad1d6d3
|
||||
- memory:d63e1555-2a78-449e-9e91-990b4cc4e37c
|
||||
- memory:65e6eb44-817d-4063-ba39-94525727749f
|
||||
- memory:68766d01-d902-478c-87dd-76e61f6d508d
|
||||
- memory:5cb26c5f-5d6f-4fea-b206-e76a1ce697d3
|
||||
- memory:c202edde-bed0-4d60-a532-3b21bae66f68
|
||||
- memory:50f1b7ba-821b-43a9-99c8-ced403145071
|
||||
- memory:d2090e2f-4e43-4d00-a409-db48fb9efc86
|
||||
- memory:93661d52-1024-42c2-aaf5-dcc8c0833276
|
||||
- memory:6e95e66b-f462-41d0-ac68-823fc3c44e11
|
||||
- memory:cbb9e5e4-8915-4625-b793-e696814406d7
|
||||
- memory:e3f0b13b-7c81-47ab-9f58-5a4b4993fd4a
|
||||
- memory:99e867ab-65c5-4e63-8ee0-48a4141483fc
|
||||
- memory:16477b7d-d5d8-427d-80cd-8ec4cc1c0c69
|
||||
- memory:d5cdc775-5709-49a0-b266-152e1633d4d3
|
||||
- memory:bcd308d9-292e-4f2a-9809-a1f9d720a2d2
|
||||
- memory:e9be74f4-0ec9-4eeb-a304-23bee349028b
|
||||
- memory:f5f6f20a-d2bb-4b47-9c2f-d599d97ac876
|
||||
- memory:dd485c8d-dd52-4b5a-b83f-41695df710d9
|
||||
- memory:4fcb8138-eb99-4843-a905-60c6862a4672
|
||||
- memory:5e0fa990-763d-4497-a002-dd9d053d3b70
|
||||
- memory:949cae49-4854-482f-a1ec-94997642a35c
|
||||
- memory:a09b7e4f-5f03-4243-81c7-84fdebc412d5
|
||||
- memory:4764ab1e-2b3e-477b-937c-1dd60ebf7ecc
|
||||
- memory:4995165e-24be-45ca-a243-c8cdd97b7804
|
||||
- memory:3c6217f5-07df-4a9d-b174-e77d114006ce
|
||||
- memory:04dc843d-8bfe-4dd6-b5ab-09d2efa10d21
|
||||
- memory:540030dc-d7ee-4e6e-a202-c0648ceca8f9
|
||||
- memory:b0969eb6-5402-4fb1-8419-d349d2579e2e
|
||||
- project:4111f53b-afa5-48e1-aaf8-d70a7edc0638
|
||||
- memory:9844879f-8dba-484e-b126-d0c18e33d42b
|
||||
- global_guidance_document:6973450e-6ecc-48e3-8cdd-4d7d7707d843
|
||||
job_cited_source_ids:
|
||||
- memory:c3d57a20-2881-4db2-ba98-572d030532ee
|
||||
- curated_baseline:85bde49b-c952-4fb6-b172-9ed47a024979
|
||||
conflicts: []
|
||||
supersedes: []
|
||||
preferences: []
|
||||
source_cursor: 362
|
||||
source_hash: 2b09adcf963685730bb83e7b36c24f968972959d0170de3bc9aeb89af274e36a
|
||||
prompt_version: 2026-08-12.3
|
||||
schema_version: '3'
|
||||
curation_job_id: 44829346-7821-4b8d-b6df-bcb48800e612
|
||||
created_at: '2026-08-31T13:51:58.100962+00:00'
|
||||
updated_at: '2026-09-04T19:58:06.509058+00:00'
|
||||
tags:
|
||||
- development
|
||||
---
|
||||
|
||||
# 当前状态 – Age of Empires III EditTools
|
||||
|
||||
## 项目概览
|
||||
- **项目 ID**: `4111f53b-afa5-48e1-aaf8-d70a7edc0638`
|
||||
- **工作空间类型**: development(共享配置)
|
||||
- **目标游戏**: Age of Empires III: Definitive Edition `100.19.17293.0`
|
||||
- **核心数据文件**: `Game\\Data\\Data.bar`
|
||||
|
||||
## 技术实现(截至 2026‑09‑02)
|
||||
- 采用 **纯 C# .NET 8 WPF** 语义化编辑器。
|
||||
- `dotnet build` 生成零警告零错误;调试构建成功并显示窗口标题 *AoE3 编辑器*。
|
||||
- 真实 `Data.bar` 测试 50/50 通过。
|
||||
|
||||
## 最近修复要点
|
||||
1. **搜索与编辑异常**:`VisibleFields` 改为 `ObservableCollection<EntityField>`。
|
||||
2. **国家搜索性能**:实现 300 ms 防抖 + `CancellationTokenSource`,返回 250 条结果。
|
||||
3. **验证**:能搜索 `阿坎`、`Spanish`、`Musketeer` 等关键词。
|
||||
|
||||
## 环境与工具链
|
||||
- Visual Studio Enterprise 2026 Stable 18.9.12120.119,.NET SDK 10.0.400。
|
||||
- PowerShell 脚本 `scripts/publish-wpf.ps1` 生成自包含发布目录。
|
||||
|
||||
## 开发记忆与全局指导(引用)
|
||||
- **沟通语言**:日常交流、代码注释使用中文。(`global_guidance_memory:7429c22e-50ff-458a-97c0-423c679904c7`)
|
||||
- **记忆管理**:所有开发记忆由 MemRelay 持久化,未在本地创建 `aidocs/` 或 `project_context.md`。(`global_guidance_memory:1194be51-ee29-47e1-8957-ec2888007db6`)
|
||||
- **实现原则**:遵循 KISS 与 YAGNI,复用已有框架、服务、约定。(`global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5`)
|
||||
- **AI 与 Git**:默认关闭,系统不会主动探测模型或创建 `.git` 目录。(`global_guidance_memory:3f91189b-11a1-45bb-8357-4f413dc1609d`)
|
||||
- **凭证处理**:登录、SSH、数据库或 API 调用前查询 Vaultwarden;新增或修改的凭证即写入密码库。(`global_guidance_memory:105b328f-4bda-4641-90a7-7282ef156316`)
|
||||
- **Windows 兼容**:所有路径、命令需兼容 Windows。(`global_guidance_memory:ff34c6eb-6bba-41e5-9e43-ff80941fa823`)
|
||||
|
||||
## 待办事项概览
|
||||
- 持续处理已确认的 1‑3 项问题(目标版本保护、原始基线更新、Mod 导出事务化)以及后续功能实现。
|
||||
|
||||
*本概览基于截至 2026‑08‑31 的所有已记录检查点、决策与全局指导编写。*
|
||||
+286
@@ -0,0 +1,286 @@
|
||||
---
|
||||
title: Age of Empires III 编辑工具 项目概览
|
||||
type: curated
|
||||
permalink: main/projects/4111f53b-afa5-48e1-aaf8-d70a7edc0638/curated/age-of-empires-iii-编辑工具-项目概览
|
||||
stable_id: 4facff1f-7c02-4be7-96b3-8d2b606fed9c
|
||||
scope: project
|
||||
project_id: 4111f53b-afa5-48e1-aaf8-d70a7edc0638
|
||||
workspace_type: development
|
||||
usage_profile_id: null
|
||||
preference_context: development
|
||||
document_type: overview
|
||||
revision: 1
|
||||
source_memory_ids:
|
||||
- 107d242e-c3ce-4a10-922a-729bee65f3a6
|
||||
- 43cbe36a-796b-4e5b-8bde-647f751f2a0f
|
||||
- b0479fa6-96a6-4bdf-a6a5-6e8aceeb0250
|
||||
- b0969eb6-5402-4fb1-8419-d349d2579e2e
|
||||
- d43a3e2b-207e-410a-ae0f-c12e433dec4d
|
||||
- d94d6d5e-85ab-4ea1-b4f6-33ae4a01eeaa
|
||||
- f901d77a-2e88-4c44-a989-e42a17a4e057
|
||||
source_checkpoint_ids:
|
||||
- 04dc843d-8bfe-4dd6-b5ab-09d2efa10d21
|
||||
- 3c6217f5-07df-4a9d-b174-e77d114006ce
|
||||
- 4764ab1e-2b3e-477b-937c-1dd60ebf7ecc
|
||||
- 4995165e-24be-45ca-a243-c8cdd97b7804
|
||||
- 540030dc-d7ee-4e6e-a202-c0648ceca8f9
|
||||
- a09b7e4f-5f03-4243-81c7-84fdebc412d5
|
||||
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: 26
|
||||
source_revisions:
|
||||
memory:540030dc-d7ee-4e6e-a202-c0648ceca8f9: '1'
|
||||
memory:b0969eb6-5402-4fb1-8419-d349d2579e2e: '1'
|
||||
memory:43cbe36a-796b-4e5b-8bde-647f751f2a0f: '1'
|
||||
memory:04dc843d-8bfe-4dd6-b5ab-09d2efa10d21: '1'
|
||||
memory:b0479fa6-96a6-4bdf-a6a5-6e8aceeb0250: '1'
|
||||
memory:3c6217f5-07df-4a9d-b174-e77d114006ce: '1'
|
||||
memory:f901d77a-2e88-4c44-a989-e42a17a4e057: '1'
|
||||
memory:4995165e-24be-45ca-a243-c8cdd97b7804: '1'
|
||||
memory:d43a3e2b-207e-410a-ae0f-c12e433dec4d: '1'
|
||||
memory:4764ab1e-2b3e-477b-937c-1dd60ebf7ecc: '1'
|
||||
memory:a09b7e4f-5f03-4243-81c7-84fdebc412d5: '1'
|
||||
memory:107d242e-c3ce-4a10-922a-729bee65f3a6: '1'
|
||||
memory:d94d6d5e-85ab-4ea1-b4f6-33ae4a01eeaa: '1'
|
||||
source_dispositions:
|
||||
processed: 26
|
||||
unchanged: 0
|
||||
unsupported: 0
|
||||
skipped: 0
|
||||
cited_source_ids:
|
||||
- memory:540030dc-d7ee-4e6e-a202-c0648ceca8f9
|
||||
- memory:b0969eb6-5402-4fb1-8419-d349d2579e2e
|
||||
- memory:43cbe36a-796b-4e5b-8bde-647f751f2a0f
|
||||
- memory:04dc843d-8bfe-4dd6-b5ab-09d2efa10d21
|
||||
- memory:b0479fa6-96a6-4bdf-a6a5-6e8aceeb0250
|
||||
- memory:3c6217f5-07df-4a9d-b174-e77d114006ce
|
||||
- memory:f901d77a-2e88-4c44-a989-e42a17a4e057
|
||||
- memory:4995165e-24be-45ca-a243-c8cdd97b7804
|
||||
- memory:d43a3e2b-207e-410a-ae0f-c12e433dec4d
|
||||
- memory:4764ab1e-2b3e-477b-937c-1dd60ebf7ecc
|
||||
- memory:a09b7e4f-5f03-4243-81c7-84fdebc412d5
|
||||
- memory:107d242e-c3ce-4a10-922a-729bee65f3a6
|
||||
- memory:d94d6d5e-85ab-4ea1-b4f6-33ae4a01eeaa
|
||||
- global_guidance_memory:7429c22e-50ff-458a-97c0-423c679904c7
|
||||
- global_guidance_memory:1194be51-ee29-47e1-8957-ec2888007db6
|
||||
- global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5
|
||||
- global_guidance_memory:3f91189b-11a1-45bb-8357-4f413dc1609d
|
||||
- global_guidance_memory:105b328f-4bda-4641-90a7-7282ef156316
|
||||
- global_guidance_memory:ff34c6eb-6bba-41e5-9e43-ff80941fa823
|
||||
job_cited_source_ids:
|
||||
- memory:540030dc-d7ee-4e6e-a202-c0648ceca8f9
|
||||
- memory:b0969eb6-5402-4fb1-8419-d349d2579e2e
|
||||
- memory:43cbe36a-796b-4e5b-8bde-647f751f2a0f
|
||||
- memory:04dc843d-8bfe-4dd6-b5ab-09d2efa10d21
|
||||
- memory:b0479fa6-96a6-4bdf-a6a5-6e8aceeb0250
|
||||
- memory:3c6217f5-07df-4a9d-b174-e77d114006ce
|
||||
- memory:f901d77a-2e88-4c44-a989-e42a17a4e057
|
||||
- memory:4995165e-24be-45ca-a243-c8cdd97b7804
|
||||
- memory:d43a3e2b-207e-410a-ae0f-c12e433dec4d
|
||||
- memory:4764ab1e-2b3e-477b-937c-1dd60ebf7ecc
|
||||
- memory:a09b7e4f-5f03-4243-81c7-84fdebc412d5
|
||||
- memory:107d242e-c3ce-4a10-922a-729bee65f3a6
|
||||
- memory:d94d6d5e-85ab-4ea1-b4f6-33ae4a01eeaa
|
||||
- global_guidance_memory:7429c22e-50ff-458a-97c0-423c679904c7
|
||||
- global_guidance_memory:1194be51-ee29-47e1-8957-ec2888007db6
|
||||
- global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5
|
||||
- global_guidance_memory:3f91189b-11a1-45bb-8357-4f413dc1609d
|
||||
- global_guidance_memory:105b328f-4bda-4641-90a7-7282ef156316
|
||||
- global_guidance_memory:ff34c6eb-6bba-41e5-9e43-ff80941fa823
|
||||
conflicts: []
|
||||
supersedes: []
|
||||
preferences:
|
||||
- statement: 使用最简且正确的实现(KISS & YAGNI)
|
||||
level: scenario
|
||||
workspace_types:
|
||||
- development
|
||||
workspace_ids: []
|
||||
source_ids:
|
||||
- global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5
|
||||
counterexample_source_ids: []
|
||||
occurrence_count: 1
|
||||
explicit: true
|
||||
confidence: 1.0
|
||||
status: current
|
||||
- statement: 复用项目已有的框架、服务、工具和约定,避免重复实现
|
||||
level: scenario
|
||||
workspace_types:
|
||||
- development
|
||||
workspace_ids: []
|
||||
source_ids:
|
||||
- global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5
|
||||
counterexample_source_ids: []
|
||||
occurrence_count: 1
|
||||
explicit: true
|
||||
confidence: 1.0
|
||||
status: current
|
||||
- statement: 不添加仅为假设未来需求而设计的依赖或抽象层
|
||||
level: scenario
|
||||
workspace_types:
|
||||
- development
|
||||
workspace_ids: []
|
||||
source_ids:
|
||||
- global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5
|
||||
counterexample_source_ids: []
|
||||
occurrence_count: 1
|
||||
explicit: true
|
||||
confidence: 1.0
|
||||
status: current
|
||||
- statement: 在任何登录、SSH、数据库或 API 调用前先查询 Vaultwarden,唯一匹配则直接使用
|
||||
level: scenario
|
||||
workspace_types:
|
||||
- development
|
||||
workspace_ids: []
|
||||
source_ids:
|
||||
- global_guidance_memory:105b328f-4bda-4641-90a7-7282ef156316
|
||||
counterexample_source_ids: []
|
||||
occurrence_count: 1
|
||||
explicit: true
|
||||
confidence: 1.0
|
||||
status: current
|
||||
- statement: 新增或修改的凭证必须立即写入密码库,记忆仅记录名称、用途、使用方式,绝不保存密文
|
||||
level: scenario
|
||||
workspace_types:
|
||||
- development
|
||||
workspace_ids: []
|
||||
source_ids:
|
||||
- global_guidance_memory:105b328f-4bda-4641-90a7-7282ef156316
|
||||
counterexample_source_ids: []
|
||||
occurrence_count: 1
|
||||
explicit: true
|
||||
confidence: 1.0
|
||||
status: current
|
||||
- statement: AI 与 Git 集成默认关闭;系统不会主动探测模型或创建 `.git` 目录
|
||||
level: scenario
|
||||
workspace_types:
|
||||
- development
|
||||
workspace_ids: []
|
||||
source_ids:
|
||||
- global_guidance_memory:3f91189b-11a1-45bb-8357-4f413dc1609d
|
||||
counterexample_source_ids: []
|
||||
occurrence_count: 1
|
||||
explicit: true
|
||||
confidence: 1.0
|
||||
status: current
|
||||
- statement: 日常交流使用中文(包括代码注释等)
|
||||
level: scenario
|
||||
workspace_types:
|
||||
- development
|
||||
workspace_ids: []
|
||||
source_ids:
|
||||
- global_guidance_memory:7429c22e-50ff-458a-97c0-423c679904c7
|
||||
- global_guidance_memory:ff34c6eb-6bba-41e5-9e43-ff80941fa823
|
||||
counterexample_source_ids: []
|
||||
occurrence_count: 1
|
||||
explicit: true
|
||||
confidence: 1.0
|
||||
status: current
|
||||
- statement: 所有开发记忆统一由 MemRelay 持久管理,除非明确要求,不创建本地 aidocs/项目上下文文件
|
||||
level: scenario
|
||||
workspace_types:
|
||||
- development
|
||||
workspace_ids: []
|
||||
source_ids:
|
||||
- global_guidance_memory:1194be51-ee29-47e1-8957-ec2888007db6
|
||||
counterexample_source_ids: []
|
||||
occurrence_count: 1
|
||||
explicit: true
|
||||
confidence: 1.0
|
||||
status: current
|
||||
- statement: 所有路径、命令需兼容 Windows 环境(WSL2、Docker Desktop)
|
||||
level: scenario
|
||||
workspace_types:
|
||||
- development
|
||||
workspace_ids: []
|
||||
source_ids:
|
||||
- global_guidance_memory:ff34c6eb-6bba-41e5-9e43-ff80941fa823
|
||||
counterexample_source_ids: []
|
||||
occurrence_count: 1
|
||||
explicit: true
|
||||
confidence: 1.0
|
||||
status: current
|
||||
- statement: Web 表单采用标题左、控件右的紧凑横向布局;长内容内部滚动,标题区域固定可见
|
||||
level: scenario
|
||||
workspace_types:
|
||||
- development
|
||||
workspace_ids: []
|
||||
source_ids:
|
||||
- global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5
|
||||
counterexample_source_ids: []
|
||||
occurrence_count: 1
|
||||
explicit: true
|
||||
confidence: 1.0
|
||||
status: current
|
||||
source_cursor: 241
|
||||
source_hash: bcfbba67a08c521a7e0b795935c39556cfb40f8a2afd7d276860865a68cc2137
|
||||
prompt_version: 2026-08-12.3
|
||||
schema_version: '3'
|
||||
curation_job_id: 08066e71-0021-40c6-b7e9-87d35e8e3b09
|
||||
created_at: '2026-08-31T15:07:17.067972+00:00'
|
||||
updated_at: '2026-08-31T15:07:17.068871+00:00'
|
||||
tags:
|
||||
- Age of Empires III
|
||||
- EditTools
|
||||
- development
|
||||
---
|
||||
|
||||
# 项目概览 – Age of Empires III EditTools
|
||||
|
||||
## 项目概况
|
||||
- **项目 ID**: `4111f53b-afa5-48e1-aaf8-d70a7edc0638`(创建于 2026‑08‑31)【memory:540030dc-d7ee-4e6e-a202-c0648ceca8f9】
|
||||
- **工作空间类型**: development(共享使用配置)
|
||||
- **目标游戏**: Age of Empires III: Definitive Edition(版本 `100.19.17293.0`)【memory:a09b7e4f-5f03-4243-81c7-84fdebc412d5】
|
||||
- **核心数据文件**: `Game\\Data\\Data.bar`
|
||||
- **编辑器安装目录**: 位于用户选择的目录,所有编辑器生成的配置、日志、缓存、临时文件、备份及导出结果均放在可执行文件所在目录下【memory:b0479fa6-96a6-4bdf-a6a5-6e8aceeb0250】
|
||||
|
||||
## 关键技术栈与部署约束
|
||||
- **技术栈**: Tauri 2 + Rust + Vue 3 + TypeScript【memory:04dc843d-8bfe-4dd6-b5ab-09d2efa10d21】
|
||||
- **WebView2**: 项目内固定的 Fixed Runtime,存于 `vendor/webview2`,构建阶段仅检查本地是否存在,不自动下载【memory:b0479fa6-96a6-4bdf-a6a5-6e8aceeb0250】
|
||||
- **安装目录**: 允许用户自行选择非 C 盘路径(采用 NSIS/Portable 方案),避免写入需要管理员权限的 `Program Files`【memory:b0479fa6-96a6-4bdf-a6a5-6e8aceeb0250】
|
||||
- **系统缓存**: 接受 Windows 系统临时目录、显卡驱动缓存、杀毒软件缓存、崩溃转储等不受应用完全控制的全局缓存【memory:43cbe36a-796b-4e5b-8bde-647f751f2a0f】
|
||||
|
||||
## 功能范围与边界
|
||||
### 目标与限制
|
||||
- **主要修改对象**: 现有国家、建筑、单位、科技、人口、资源及跨文明解锁关系,服务于“圈城、防守、发展、长时间单机对战”场景【memory:a09b7e4f-5f03-4243-81c7-84fdebc412d5】
|
||||
- **不实现的功能**: 新单位模型/动画、新资源类型、新国家、AI 重写、全新 UI、局域网分发、多机同步、在线版本校验【memory:f901d77a-2e88-4c44-a989-e42a17a4e057】【memory:4995165e-24be-45ca-a243-c8cdd97b7804】
|
||||
- **对战方式**: 离线单机与局域网好友对战,所有玩家使用完全相同的 Mod/补丁,且不依赖官方在线服务【memory:107d242e-c3ce-4a10-922a-729bee65f3a6】
|
||||
- **AI 影响**: 允许基础数据改动影响 AI,通常不让 AI 使用被新增的国家/科技【memory:d94d6d5e-85ab-4ea1-b4f6-33ae4a01eeaa】
|
||||
|
||||
### 备份与回退管理
|
||||
- **备份策略**: 在每次应用修改前(默认建议开启)生成仅包含实际覆盖文件的快照,记录 ID、时间、游戏路径/版本、文件清单、文件状态、大小、SHA‑256、备注与结果【memory:b0969eb6-5402-4fb1-8419-d349d2579e2e】【memory:540030dc-d7ee-4e6e-a202-c0648ceca8f9】
|
||||
- **备份存储**: 位于编辑器安装目录下的 `snapshot/backup`(待实现)
|
||||
- **回退流程**: 回退前自动创建当前状态的安全快照,使用临时文件与原子替换,若失败可恢复且不触碰未列入变更清单的文件【memory:540030dc-d7ee-4e6e-a202-c0648ceca8f9】
|
||||
- **用户界面**: 提供 GUI 查看、加载检查、回退、删除快照的功能页面【memory:540030dc-d7ee-4e6e-a202-c0648ceca8f9】
|
||||
|
||||
### 图形化编辑器定位
|
||||
- **需求**: 以图形化方式统一查看与编辑国家、单位、建筑、科技、资源及解锁关系,避免手工编辑 XML【memory:d43a3e2b-207e-410a-ae0f-c12e433dec4d】
|
||||
- **实现路径**: 首先实现只读数据浏览器,从本机 `Data.bar` 提取真实版本数据;随后加入搜索、表单化编辑、差异预览、生成可回滚的 Mod/补丁【memory:4764ab1e-2b3e-477b-937c-1dd60ebf7ecc】
|
||||
|
||||
## 已完成的准备工作
|
||||
- 收集参考工具:Resource‑Manager(MIT)与 AOE3NativeED(GPL‑3.0),已放入 `references/` 并添加说明文档【memory:4764ab1e-2b3e-477b-937c-1dd60ebf7ecc】
|
||||
- 初始化 Git 仓库并提交资源收集记录【memory:4764ab1e-2b3e-477b-937c-1dd60ebf7ecc】
|
||||
- 完成技术与部署约束确认,准备搭建 Tauri 项目骨架【memory:04dc843d-8bfe-4dd6-b5ab-09d2efa10d21】
|
||||
|
||||
## 待办事项与未决问题
|
||||
1. **实现 Snapshot/Backup Service**:定义 manifest schema、持久化路径、UI 页面【memory:540030dc-d7ee-4e6e-a202-c0648ceca8f9】
|
||||
2. **搭建 Tauri 工程骨架**:检查 Fixed Runtime、实现安装根目录服务【memory:04dc843d-8bfe-4dd6-b5ab-09d2efa10d21】
|
||||
3. **读取并解析 BAR/XML**:使用 Resource‑Manager 或等价工具提取当前版本的 `proto/techtree/civs` 等数据【memory:4764ab1e-2b3e-477b-937c-1dd60ebf7ecc】
|
||||
4. **设计并实现配置驱动的编辑器**:基于提取的目录创建搜索、表单编辑、差异预览功能【memory:d43a3e2b-207e-410a-ae0f-c12e433dec4d】
|
||||
5. **确定首批具体修改项**:收集需要调整的单位/科技名称、数值范围、适用文明等【memory:a09b7e4f-5f03-4243-81c7-84fdebc412d5】
|
||||
6. **验证跨机器手动复制流程**:确保导出的 Mod 在不同机器可直接加载,无需额外同步机制【memory:f901d77a-2e88-4c44-a989-e42a17a4e057】
|
||||
|
||||
## 开发习惯与流程(引用全局指导)
|
||||
- **沟通语言**:日常交流、代码注释均使用中文【global_guidance_memory:7429c22e-50ff-458a-97c0-423c679904c7】
|
||||
- **记忆管理**:所有开发笔记由 MemRelay 持久化,除非用户明确要求,不创建本地 `aidocs/` 文件【global_guidance_memory:1194be51-ee29-47e1-8957-ec2888007db6】
|
||||
- **实现原则**:遵循 KISS 与 YAGNI,复用已有框架、服务、约定【global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5】
|
||||
- **AI 与 Git**:默认关闭,系统不会主动探测模型或创建 `.git` 目录【global_guidance_memory:3f91189b-11a1-45bb-8357-4f413dc1609d】
|
||||
- **凭证处理**:在任何登录、SSH、数据库或 API 调用前先查询 Vaultwarden,唯一匹配则直接使用;新增或修改的凭证立即写入密码库,记忆中仅记录名称、用途、使用方式【global_guidance_memory:105b328f-4bda-4641-90a7-7282ef156316】
|
||||
- **Windows 兼容**:所有路径、命令需兼容 Windows 环境【global_guidance_memory:ff34c6eb-6bba-41e5-9e43-ff80941fa823】
|
||||
- **UI 规范**:表单采用“标题左、控件右”布局,长内容内部滚动,标题区域固定可见【global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5】
|
||||
|
||||
---
|
||||
*本概览基于截至 2026‑08‑31 的所有已记录检查点、决策与全局指导编写。*
|
||||
@@ -0,0 +1,108 @@
|
||||
---
|
||||
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"]
|
||||
@@ -0,0 +1,107 @@
|
||||
---
|
||||
title: 待办任务
|
||||
type: curated
|
||||
permalink: main/projects/4111f53b-afa5-48e1-aaf8-d70a7edc0638/curated/待办任务
|
||||
stable_id: ed4e1e4a-0844-4747-a777-1d540dd4291d
|
||||
scope: project
|
||||
project_id: 4111f53b-afa5-48e1-aaf8-d70a7edc0638
|
||||
workspace_type: development
|
||||
usage_profile_id: null
|
||||
preference_context: development
|
||||
document_type: tasks
|
||||
revision: 18
|
||||
source_memory_ids: []
|
||||
source_checkpoint_ids:
|
||||
- c3d57a20-2881-4db2-ba98-572d030532ee
|
||||
source_file_ids: []
|
||||
source_git_commit: null
|
||||
source_git_commits: []
|
||||
source_agent_sync_ids: []
|
||||
model_connection: Sub2API
|
||||
model_name: openai/gpt-oss-20b
|
||||
source_count: 18
|
||||
source_revisions:
|
||||
memory:04dc843d-8bfe-4dd6-b5ab-09d2efa10d21: '1'
|
||||
memory:3c6217f5-07df-4a9d-b174-e77d114006ce: '1'
|
||||
memory:540030dc-d7ee-4e6e-a202-c0648ceca8f9: '1'
|
||||
memory:b0969eb6-5402-4fb1-8419-d349d2579e2e: '1'
|
||||
memory:4764ab1e-2b3e-477b-937c-1dd60ebf7ecc: '1'
|
||||
memory:4fcb8138-eb99-4843-a905-60c6862a4672: '1'
|
||||
memory:5e0fa990-763d-4497-a002-dd9d053d3b70: '1'
|
||||
memory:949cae49-4854-482f-a1ec-94997642a35c: '1'
|
||||
memory:f35ad4ea-f1fa-4c2e-9627-3f9b6b49ab1a: '1'
|
||||
source_dispositions:
|
||||
processed: 18
|
||||
unchanged: 0
|
||||
unsupported: 0
|
||||
skipped: 0
|
||||
cited_source_ids:
|
||||
- curated_baseline:ed4e1e4a-0844-4747-a777-1d540dd4291d
|
||||
- memory:f35ad4ea-f1fa-4c2e-9627-3f9b6b49ab1a
|
||||
- global_guidance_memory:bf88c265-4749-4c50-85bc-4bae25298cd5
|
||||
- global_guidance_memory:3f91189b-11a1-45bb-8357-4f413dc1609d
|
||||
- global_guidance_memory:ff34c6eb-6bba-41e5-9e43-ff80941fa823
|
||||
- global_guidance_document:d3a20d44-6001-4c88-8772-65dbfac75e6e
|
||||
- memory:4fcb8138-eb99-4843-a905-60c6862a4672
|
||||
- memory:5e0fa990-763d-4497-a002-dd9d053d3b70
|
||||
- memory:949cae49-4854-482f-a1ec-94997642a35c
|
||||
- memory:04dc843d-8bfe-4dd6-b5ab-09d2efa10d21
|
||||
- memory:3c6217f5-07df-4a9d-b174-e77d114006ce
|
||||
- memory:540030dc-d7ee-4e6e-a202-c0648ceca8f9
|
||||
- memory:b0969eb6-5402-4fb1-8419-d349d2579e2e
|
||||
- memory:4764ab1e-2b3e-477b-937c-1dd60ebf7ecc
|
||||
job_cited_source_ids:
|
||||
- curated_baseline:ed4e1e4a-0844-4747-a777-1d540dd4291d
|
||||
conflicts: []
|
||||
supersedes: []
|
||||
preferences: []
|
||||
source_cursor: 362
|
||||
source_hash: 2b09adcf963685730bb83e7b36c24f968972959d0170de3bc9aeb89af274e36a
|
||||
prompt_version: 2026-08-12.3
|
||||
schema_version: '3'
|
||||
curation_job_id: 44829346-7821-4b8d-b6df-bcb48800e612
|
||||
created_at: '2026-08-31T15:07:17.042126+00:00'
|
||||
updated_at: '2026-09-04T19:58:10.282953+00:00'
|
||||
tags:
|
||||
- development
|
||||
---
|
||||
|
||||
# 待办任务 – Age of Empires III EditTools
|
||||
|
||||
## 1. 搭建 Tauri 项目骨架
|
||||
- 初始化 Tauri 2 项目,配置 Rust + Vue 3 + TypeScript。
|
||||
- 实现安装根目录检查与 Fixed WebView2 Runtime 校验,缺失时报错并终止构建。
|
||||
- 将 `vendor/webview2` 设为 Runtime 存放目录。
|
||||
|
||||
## 2. 实现 Snapshot / Backup 服务
|
||||
- 设计快照元数据结构(ID、时间、路径/版本、文件清单、状态、大小、SHA‑256、备注、结果)。
|
||||
- 后端:创建、列出、加载检查、回退、删除快照。
|
||||
- GUI 页面:列表展示、详细信息、操作按钮(创建、回退、删除),回退前自动创建安全快照,使用原子文件替换,若失败可恢复且不触碰未列入变更清单的文件。
|
||||
- 存储位置:编辑器安装目录下的 `snapshots/`(或等价目录)。
|
||||
|
||||
## 3. BAR / XML 只读解析器
|
||||
- 使用已收集的 **Resource‑Manager** 或 **AOE3NativeED**,从本机 `Data.bar` 提取真实数据(`proto/techtree/civs` 等)。
|
||||
- 实现数据模型(国家、单位、建筑、科技)并提供搜索与表单化展示的 API(JSON/TS 类型定义)。
|
||||
|
||||
## 4. 配置驱动的修改器(核心编辑器)
|
||||
- 基于解析器模型,设计表单编辑与差异预览界面。
|
||||
- 实现配置文件(JSON/YAML) → Mod/补丁 的生成流程。
|
||||
- 支持回滚:生成的 Mod 必须能够通过快照回退功能恢复原始数据。
|
||||
|
||||
## 5. 导出与本地部署流程
|
||||
- 实现导出功能,将编辑后的数据打包为符合 AoE3 DE 要求的 Mod 包。
|
||||
- 编写使用手册,说明手动复制至其他机器的步骤(项目不实现局域网分发)。
|
||||
|
||||
## 6. 测试与验证
|
||||
- 为每个新功能编写单元/集成测试,重点验证:
|
||||
- 快照创建的文件清单与 SHA‑256 正确。
|
||||
- 回退后文件恢复到快照前状态。
|
||||
- 解析器能够正确读取当前游戏版本的所有国家/单位/建筑/科技。
|
||||
- 生成的 Mod 能被游戏识别并加载,无崩溃。
|
||||
- 坚持 KISS & YAGNI,只实现必要的验证逻辑。
|
||||
|
||||
## 7. 文档与记忆更新
|
||||
- 完成后遵循全局记忆与 Git 工作流:
|
||||
1) 更新 `aidocs/project_context.md`(最新优先、秒级时间戳)。
|
||||
2) 使用 `type: 中文一句话描述` 格式提交代码。
|
||||
3) 除非明确需求,不进行 push。
|
||||
@@ -0,0 +1,83 @@
|
||||
---
|
||||
title: 时间线
|
||||
type: curated
|
||||
permalink: main/projects/4111f53b-afa5-48e1-aaf8-d70a7edc0638/curated/时间线
|
||||
stable_id: 091c608f-2903-4055-b6fe-513ce8a3165c
|
||||
scope: project
|
||||
project_id: 4111f53b-afa5-48e1-aaf8-d70a7edc0638
|
||||
workspace_type: development
|
||||
usage_profile_id: null
|
||||
preference_context: development
|
||||
document_type: timeline
|
||||
revision: 18
|
||||
source_memory_ids: []
|
||||
source_checkpoint_ids:
|
||||
- c3d57a20-2881-4db2-ba98-572d030532ee
|
||||
source_file_ids: []
|
||||
source_git_commit: null
|
||||
source_git_commits: []
|
||||
source_agent_sync_ids: []
|
||||
model_connection: Sub2API
|
||||
model_name: openai/gpt-oss-20b
|
||||
source_count: 18
|
||||
source_revisions:
|
||||
memory:a09b7e4f-5f03-4243-81c7-84fdebc412d5: '1'
|
||||
memory:4764ab1e-2b3e-477b-937c-1dd60ebf7ecc: '1'
|
||||
memory:4995165e-24be-45ca-a243-c8cdd97b7804: '1'
|
||||
memory:3c6217f5-07df-4a9d-b174-e77d114006ce: '1'
|
||||
memory:04dc843d-8bfe-4dd6-b5ab-09d2efa10d21: '1'
|
||||
memory:540030dc-d7ee-4e6e-a202-c0648ceca8f9: '1'
|
||||
memory:b0969eb6-5402-4fb1-8419-d349d2579e2e: '1'
|
||||
memory:4fcb8138-eb99-4843-a905-60c6862a4672: '1'
|
||||
memory:5e0fa990-763d-4497-a002-dd9d053d3b70: '1'
|
||||
memory:949cae49-4854-482f-a1ec-94997642a35c: '1'
|
||||
memory:2dff9159-f607-4f5b-bb1a-b3e3af15c2cb: '1'
|
||||
memory:e9b97961-961f-4499-974e-d2661ad1d6d3: '1'
|
||||
source_dispositions:
|
||||
processed: 18
|
||||
unchanged: 0
|
||||
unsupported: 0
|
||||
skipped: 0
|
||||
cited_source_ids:
|
||||
- curated_baseline:091c608f-2903-4055-b6fe-513ce8a3165c
|
||||
- global_guidance_document:d3a20d44-6001-4c88-8772-65dbfac75e6e
|
||||
- memory:2dff9159-f607-4f5b-bb1a-b3e3af15c2cb
|
||||
- memory:e9b97961-961f-4499-974e-d2661ad1d6d3
|
||||
- memory:4fcb8138-eb99-4843-a905-60c6862a4672
|
||||
- memory:5e0fa990-763d-4497-a002-dd9d053d3b70
|
||||
- memory:949cae49-4854-482f-a1ec-94997642a35c
|
||||
- memory:a09b7e4f-5f03-4243-81c7-84fdebc412d5
|
||||
- memory:4764ab1e-2b3e-477b-937c-1dd60ebf7ecc
|
||||
- memory:4995165e-24be-45ca-a243-c8cdd97b7804
|
||||
- memory:3c6217f5-07df-4a9d-b174-e77d114006ce
|
||||
- memory:04dc843d-8bfe-4dd6-b5ab-09d2efa10d21
|
||||
- memory:540030dc-d7ee-4e6e-a202-c0648ceca8f9
|
||||
- memory:b0969eb6-5402-4fb1-8419-d349d2579e2e
|
||||
job_cited_source_ids:
|
||||
- curated_baseline:091c608f-2903-4055-b6fe-513ce8a3165c
|
||||
conflicts: []
|
||||
supersedes: []
|
||||
preferences: []
|
||||
source_cursor: 362
|
||||
source_hash: 2b09adcf963685730bb83e7b36c24f968972959d0170de3bc9aeb89af274e36a
|
||||
prompt_version: 2026-08-12.3
|
||||
schema_version: '3'
|
||||
curation_job_id: 44829346-7821-4b8d-b6df-bcb48800e612
|
||||
created_at: '2026-08-31T15:07:12.520504+00:00'
|
||||
updated_at: '2026-09-04T19:58:08.095125+00:00'
|
||||
tags:
|
||||
- development
|
||||
---
|
||||
|
||||
# 项目时间线 – Age of Empires III EditTools
|
||||
|
||||
| 时间 (UTC) | 里程碑 | 关键内容 |
|
||||
|------------|--------|----------|
|
||||
| **2026‑08‑19 14:19** | 项目目标与范围确认 | 确定仅修改现有建筑、单位、科技、资源等,不新增模型、资源、国家或 AI 重写 |
|
||||
| **2026‑08‑28 14:28** | 参考资料收集 | 下载 Resource‑Manager (MIT) 与 AOE3NativeED (GPL‑3.0),放入 `references/`,添加说明文档 |
|
||||
| **2026‑08‑31 14:34** | 编辑器范围更新 | 明确不实现局域网分发、多机同步或在线校验,保留本地读取、编辑、备份/恢复、导出功能 |
|
||||
| **2026‑08‑31 14:44** | 技术与部署决策 | 确认技术栈(Tauri 2 + Rust + Vue 3 + TypeScript),Fixed Runtime 检查机制,安装目录策略,准备搭建 Tauri 项目骨架 |
|
||||
| **2026‑08‑31 14:47** | 系统级缓存接受 | 接受 Windows 临时目录、显卡驱动缓存、杀毒缓存、崩溃转储等不受控缓存,应用生成文件仍位于安装目录 |
|
||||
| **2026‑08‑31 14:50** | 备份与回退核心功能梳理 | 定义备份快照结构(ID、时间、路径/版本、文件清单、状态、大小、SHA‑256、备注、结果)以及 GUI 查看、加载检查、回退、删除交互流程。备份存于编辑器安装目录 |
|
||||
| **2026‑09‑01** | 最终检查点 | 完成首版功能:BAR 读取/重建、XML/XMB/XS/Tactics 编辑、国家/单位/建筑/科技目录、Mod 导出、快照管理、版本锁定、Fixed WebView2。所有回归测试通过,NSIS/Portable 包构建成功 |
|
||||
| **2026‑09‑02 00:44** | 国家搜索与参数编辑修复 | 修复国家搜索无响应与参数编辑异常,使用 `ObservableCollection<EntityField>`,实现 300 ms 防抖、取消旧请求,最多返回 250 条结果。Debug 构建 0 警告 0 错误,发布自包含目录验证窗口标题 AoE3 编辑器、Responding=True |
|
||||
Reference in New Issue
Block a user