Files
MemRelay/projects/4111f53b-afa5-48e1-aaf8-d70a7edc0638/curated/Age of Empires III EditTools – Current State.md
T

159 lines
7.4 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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 的所有已记录检查点、决策与全局指导编写。*