nav: 统一 NavNode schema + runtime/roadmap 分离 + 城市补父级

- navigation/nav-schema.js: 统一 NavNode schema 定义
- navigation/runtime-nav.js: MVP runtime(仅 6 城市 active)
- navigation/future-catalog.js: 路线图数据(不进 runtime)
- 旧索引文件标注 @deprecated,重定向到新路径
- 6 城市补 countryId/regionId
- game-design 明确 MVP vs V1.1+ 导航边界

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
manpengan
2026-03-28 23:31:52 +08:00
parent 18cd4d8409
commit 212b12ab6b
15 changed files with 470 additions and 439 deletions

View File

@@ -1,73 +1,5 @@
// 中国地区列表 — 8 个地区1 页
export const chinaRegions = [
{
id: 'north_china',
name: '华北',
nameEn: 'North China',
sortOrder: 1,
themeColor: '#CC2936',
cityIds: ['beijing', 'tianjin', 'shijiazhuang', 'taiyuan', 'hohhot'],
},
{
id: 'northeast',
name: '东北',
nameEn: 'Northeast',
sortOrder: 2,
themeColor: '#5DADE2',
cityIds: ['shenyang', 'changchun', 'harbin', 'dalian'],
},
{
id: 'east_china',
name: '华东',
nameEn: 'East China',
sortOrder: 3,
themeColor: '#2ECC71',
cityIds: ['shanghai', 'nanjing', 'hangzhou', 'hefei', 'fuzhou', 'nanchang', 'jinan', 'suzhou', 'xiamen', 'qingdao', 'ningbo'],
},
{
id: 'central_china',
name: '华中',
nameEn: 'Central China',
sortOrder: 4,
themeColor: '#E67E22',
cityIds: ['zhengzhou', 'wuhan', 'changsha'],
},
{
id: 'south_china',
name: '华南',
nameEn: 'South China',
sortOrder: 5,
themeColor: '#FF6B6B',
cityIds: ['guangzhou', 'shenzhen', 'nanning', 'haikou', 'sanya'],
},
{
id: 'southwest',
name: '西南',
nameEn: 'Southwest',
sortOrder: 6,
themeColor: '#9B59B6',
cityIds: ['chengdu', 'chongqing', 'guiyang', 'kunming', 'lhasa'],
},
{
id: 'northwest',
name: '西北',
nameEn: 'Northwest',
sortOrder: 7,
themeColor: '#F4D03F',
cityIds: ['xian', 'lanzhou', 'xining', 'yinchuan', 'urumqi'],
},
{
id: 'hk_macao_tw',
name: '港澳台',
nameEn: 'HK, Macao & Taiwan',
sortOrder: 8,
themeColor: '#E74C3C',
cityIds: ['hongkong', 'macao', 'taipei'],
},
]
// 分页1 页8 项 ≤ 9
export const chinaRegionPages = [chinaRegions]
export default chinaRegions
/**
* @deprecated 中国地区数据已移入 navigation/future-catalog.js
* 仅在 V1.1+ 启用国家→地区导航后使用。
*/
export { chinaRegionPlan as chinaRegions } from '../navigation/future-catalog.js'