--- 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`。 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 的所有已记录检查点、决策与全局指导编写。*