# 省份单选与地区事实实施记录 目标:按照用户最终确认,仅选择全国省级地区,点选即完成;省份不能冒充具体城市。 授权:本地修改及验证;不部署、不新增付费模型调用、不提交或推送。 - [x] 定向回归:原南京显式城市代码被拒/旧提交仅映射五城已复现;最终改用 `tests/product_region_facts.php` 验证省份配对、历史兼容、冻结事实、模型请求、企业资料和报告标签。 - [x] 同源数据:`docs/data/city-options.json` 保存34省级代码名称,历史城市数据仅用于回填所属省份;`scripts/generate-city-options.py` 生成前端地区服务及后端PROVINCES,保留原五城CITIES。 - [x] 后端:可选provinceCode只随版本保存,写user_info前移除;新regionFactsPolicy冻结城市和省份名称;旧快照不补新事实。 - [x] 前端:`AssessmentProvinceSelect.uvue` 单层34省列表,取消不选默认值;填写/确认/详情/理由展示省份中文,历史城市转换为省份。 - [x] 验证:690项PHP、108项UTS、18项受控H5检查,微信29页编译;独立审查发现详情标签赋值位置问题后已修正并增加新旧详情回归。 - [x] 交接:证据存 `D:/AAdesk/202609/airz-backups/city-options-20261015`,保留既有改动及原始历史评估记录;无正式库/真实模型/真机/部署验收。