Files
CM95/AGENTS.md
2026-10-03 08:44:35 +08:00

1.8 KiB
Raw Permalink Blame History

CM95 PostgreSQL/PostGIS 项目约束

  1. 本项目为独立 PostgreSQL/PostGIS 实现,不读取、不修改、不迁移旧 MySQL 数据库。
  2. /root/sourceserver/cm95 仅为只读参考源,不得修改其文件或 Git 状态。
  3. 输入以 CM95 Japan / CM93JAPAN 原始数据为唯一事实源。
  4. parser、geometry normalization、raw preservation、Cell 事务、SHA-256 skip/reimport 语义保持参考工程冻结行为。
  5. Geometry 使用 PostGIS SRID 4326;空间索引使用 GiST。
  6. PBF mapping、确定性 FID、tile policy、S-52 保持参考工程行为,数据库方言差异在访问层吸收。
  7. 运行配置只使用 CM95_PG_* 与 CM95_SOURCE_DIR,不回退旧 MySQL 环境变量。
  8. 全国全量导入前必须先通过单 Cell、小样本、DB audit 和单 tile PBF 验证。
  9. 文档与日志不得记录数据库密码。
  10. Global CM95 使用独立 cm95global pipeline;输入 /mnt/sda1/CM93_2014.zip,数据库固定与日本基线分离为 cm95_global_2014。
  11. Global pipeline 稳定优先:每个 segment 独立进程、checkpoint/tag 后退出;systemd timer 启动下一段,不允许单 Python coordinator 连续驻留数天。
  12. X220 Global pipeline 只使用 CPU0/1、最多 2 PBF worker;低内存、高 load、低磁盘时必须 WAIT_RESOURCE,不领取新 segment。
  13. Global PBF 只使用 coverage/sparse 枚举,不允许 full-world aoi-complete z0-z12;日期变更线/异常超宽 coverage 必须 fail-closed。
  14. /root/sourceserver/cm95 与 NAS cm95_chart 日本基线继续保持只读参考,不得被 Global pipeline 修改。
  15. Global source quarantine 只能按精确 relative path + SHA256 + file size 绑定;必须在 shard 分配后过滤,并同时作用于 source scan / import / DB audit。禁止修改原始 ZIP、禁止为坏 cell 放宽全局 parser、禁止静默忽略 quarantine。