--- title: 关键决策记录 type: curated permalink: main/projects/991bd0b4-6f60-47c0-8e47-1bb256c04653/curated/关键决策记录 stable_id: 2e140573-4a5f-4c14-8a79-08dd33b55585 scope: project project_id: 991bd0b4-6f60-47c0-8e47-1bb256c04653 workspace_type: development usage_profile_id: null preference_context: development document_type: decisions revision: 1 source_memory_ids: [] source_checkpoint_ids: [] source_file_ids: [] source_git_commit: null source_git_commits: [] source_agent_sync_ids: [] model_connection: Sub2API model_name: git-restore source_count: 20 source_revisions: memory:b882fb0f-554f-43fb-80d7-bd4855d3db2f: '1' memory:239b53ab-c40a-4c6f-978f-f5e97d45f49f: '1' source_dispositions: processed: 20 unchanged: 0 unsupported: 0 skipped: 0 cited_source_ids: - curated_baseline:2e140573-4a5f-4c14-8a79-08dd33b55585 - memory:b882fb0f-554f-43fb-80d7-bd4855d3db2f - memory:239b53ab-c40a-4c6f-978f-f5e97d45f49f job_cited_source_ids: [] conflicts: [] supersedes: [] preferences: [] source_cursor: 53 source_hash: cd96d5b27b5d1ef34ff30350e40c12b9d9b7e389c5813755521578d1f2597d9c prompt_version: 2026-08-12.3 schema_version: '3' curation_job_id: null created_at: '2026-08-13T03:10:49.596131+00:00' updated_at: '2026-09-23T15:02:57.345722+00:00' tags: - 决策 - measurement - CSV restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2 --- ### 1. 仅提取第一个 measurement - **依据**:只提取 MRO XML 中第一个 `measurement`,忽略后续的 PLR、RIP 等。实现方式为使用 `lxml.iterparse`,在解析到第二个 `` 时立即停止。 *(来源 `memory:b882fb0f-554f-43fb-80d7-bd4855d3db2f`)* ### 2. 字段前缀处理 - 去掉所有 `MR.` 前缀,仅保留实际字段名。 *(来源 `memory:239b53ab-c40a-4c6f-978f-f5e97d45f49f`)* ### 3. CSV 编码与命名 - 使用 GBK 编码以兼容 Windows 控制台。 - 输出文件命名为 `MRO_<时间戳>.csv`(精确到秒),放置于 `output/`。 *(来源 `memory:239b53ab-c40a-4c6f-978f-f5e97d45f49f`)* ### 4. 保持现有目录结构与依赖 - 项目已配备 `.venv` 与 `lxml==6.1.1`,不添加额外依赖,遵循全局开发原则 **KISS 与 YAGNI**。 *(来源 `memory:bf88c265-4749-4c50-85bc-4bae25298cd5`)* **标签**:决策、measurement、CSV、编码