From e3745a385ab35362df652e6d7bfe21378a575b02 Mon Sep 17 00:00:00 2001 From: OpenAI Codex Date: Thu, 6 Aug 2026 19:58:16 +0800 Subject: [PATCH] fix: correct Kyushu semantic beacon variants --- STEP_RECORD.md | 39 +++++++++++++++++++ .../sprite_icon_closure.json | 12 +++++- .../sprite_icon_closure.md | 4 +- ...vsea-delivery-full-semantic-extentfix.json | 4 +- ...vsea-delivery-kyushu-semantic-icon-v1.json | 4 +- tasks/pbf/navsea_semantic_icon_map_v1.json | 2 + 6 files changed, 57 insertions(+), 8 deletions(-) diff --git a/STEP_RECORD.md b/STEP_RECORD.md index 8516768..1543b33 100644 --- a/STEP_RECORD.md +++ b/STEP_RECORD.md @@ -91,6 +91,45 @@ - 结论 `PASS` - 备注:由于当前环境 headless Chrome 无法建立 WebGL context,未能在本机截图直接看到修复后的地图画面;需在真实浏览器里刷新 r2 页面确认该灯标本体已恢复。 +### 2026-08-06 九州语义图标测试版 r2 修复灯标图标映射错误 + +- 用户继续指出另一处灯标对象图标不对: + - 左侧原始版不是通用灯标,而是专用 variant + - 右侧语义版却画成了普通 `light_beacon` +- 现场对象属性: + - `source-layer = navigation_marks` + - `render layer = nav-marks-light-beacons` + - `display_code = 31135102` + - `canonical_object_type = light_beacon` + - `icon_id = lt_bcn` +- 对照原始 `style.json` 确认: + - `31135001 -> symbol-daytime-311350` + - `31135102 -> symbol-daytime-311351` +- 当前 `style.navsea-delivery-full-semantic-extentfix.json` 原先错误地把这两项都降成了通用: + - `31135001 -> light_beacon` + - `31135102 -> light_beacon` +- 已修复为: + - `31135001 -> light_beacon_port_lateral_variantt_311350` + - `31135102 -> light_beacon_starboard_lateral_variantt_311351` +- 已更新语义映射表: + - `symbol-daytime-311350 -> light_beacon_port_lateral_variantt_311350` + - `symbol-daytime-311351 -> light_beacon_starboard_lateral_variantt_311351` +- 已重新生成并部署九州测试版右侧 style / sprite: + - `style.navsea-delivery-kyushu-semantic-icon-v1.json` + - `/newpec/sprite-kyushu-semantic-icon-v1-20260806-r2/sprite` +- 现已确认: + - style 中 `31135102 -> light_beacon_starboard_lateral_variantt_311351` + - style 中 `31135001 -> light_beacon_port_lateral_variantt_311350` + - r2 sprite 已包含这两个 key +- 刷新后的闭合审计结果: + - 扫描瓦片 `4707` + - 使用 key `91` + - sprite key `121` + - 缺失 key `0` + - 旧 `symbol-daytime-* / arc-daytime-*` key `0` + - 结论 `PASS` +- 备注:这次修复的是 style 显式 display_code -> sprite key 映射,不涉及 PBF 对象或几何重写。 + ### 2026-08-06 当前 Full PBF 与 style 显示消费关系调查 - 调查对象:`/home/wwwroot/pbf-delivery-full-20260418-rebuild`,共 `65148` 张 PBF;对照当前 Full extent-fix / semantic-extent-fix style。 diff --git a/report/kyushu_semantic_icon_v1_2026-08-06/sprite_icon_closure.json b/report/kyushu_semantic_icon_v1_2026-08-06/sprite_icon_closure.json index fa417e8..f7e7b2a 100644 --- a/report/kyushu_semantic_icon_v1_2026-08-06/sprite_icon_closure.json +++ b/report/kyushu_semantic_icon_v1_2026-08-06/sprite_icon_closure.json @@ -28,12 +28,16 @@ "fac_fisherina", "fac_fishport", "fac_marina", + "fac_pilot", "fac_port", "fac_seastation", "fill-daytime-420", "fill-daytime-427", "fill-daytime-428", "fill-daytime-754", + "fl_G", + "fl_R", + "fl_YW", "harbor_lighthouse", "hz_danger_clear", "hz_danger_iso", @@ -58,8 +62,10 @@ "light_beacon_isolated_danger_variantt_311359", "light_beacon_north_cardinal_variantt", "light_beacon_north_cardinal_variantt_311356", + "light_beacon_port_lateral_variantt_311350", "light_beacon_safe_water_variantt_311360", "light_beacon_south_cardinal_variantt", + "light_beacon_starboard_lateral_variantt_311351", "light_beacon_west_cardinal_variantt_311358", "light_up_green", "light_up_red", @@ -73,6 +79,8 @@ "lm_prom", "lm_twr", "lt_bcn", + "lt_bkw", + "lt_cst", "lt_hbr", "lt_lead_a", "lt_lead_b", @@ -86,8 +94,8 @@ "special_pattern_line_754", "tide_spot" ], - "used_key_count": 83, - "sprite_key_count": 119, + "used_key_count": 91, + "sprite_key_count": 121, "missing_keys": [], "legacy_sprite_keys": [], "verdict": "PASS" diff --git a/report/kyushu_semantic_icon_v1_2026-08-06/sprite_icon_closure.md b/report/kyushu_semantic_icon_v1_2026-08-06/sprite_icon_closure.md index e14b2c8..2a7931f 100644 --- a/report/kyushu_semantic_icon_v1_2026-08-06/sprite_icon_closure.md +++ b/report/kyushu_semantic_icon_v1_2026-08-06/sprite_icon_closure.md @@ -2,8 +2,8 @@ - 资产版本:`kyushu-semantic-icon-v1-20260806-r2` - 扫描瓦片:`4707` -- 使用中的 icon_id/arc_id/纹理 key:`83` -- sprite 键数:`119` +- 使用中的 icon_id/arc_id/纹理 key:`91` +- sprite 键数:`121` - 缺失键:`0` - 旧前缀键:`0` - 结论:`PASS` diff --git a/src/pbf/style.navsea-delivery-full-semantic-extentfix.json b/src/pbf/style.navsea-delivery-full-semantic-extentfix.json index e567950..605e74e 100644 --- a/src/pbf/style.navsea-delivery-full-semantic-extentfix.json +++ b/src/pbf/style.navsea-delivery-full-semantic-extentfix.json @@ -1922,9 +1922,9 @@ "31100004", "light_beacon", "31135001", - "light_beacon", + "light_beacon_port_lateral_variantt_311350", "31135102", - "light_beacon", + "light_beacon_starboard_lateral_variantt_311351", "31135400", "light_beacon_north_cardinal_variantt", "31135404", diff --git a/src/pbf/style.navsea-delivery-kyushu-semantic-icon-v1.json b/src/pbf/style.navsea-delivery-kyushu-semantic-icon-v1.json index e7a81e4..0a0c9a9 100644 --- a/src/pbf/style.navsea-delivery-kyushu-semantic-icon-v1.json +++ b/src/pbf/style.navsea-delivery-kyushu-semantic-icon-v1.json @@ -1729,9 +1729,9 @@ "31100004", "lt_bcn", "31135001", - "lt_bcn", + "light_beacon_port_lateral_variantt_311350", "31135102", - "lt_bcn", + "light_beacon_starboard_lateral_variantt_311351", "31135400", "light_beacon_north_cardinal_variantt", "31135404", diff --git a/tasks/pbf/navsea_semantic_icon_map_v1.json b/tasks/pbf/navsea_semantic_icon_map_v1.json index 2b4978e..5d3f3c1 100644 --- a/tasks/pbf/navsea_semantic_icon_map_v1.json +++ b/tasks/pbf/navsea_semantic_icon_map_v1.json @@ -27,6 +27,8 @@ "symbol-daytime-30700003": "mk_lead_c", "symbol-daytime-308": "mk_lead_v", "symbol-daytime-310": "lt_bcn", + "symbol-daytime-311350": "light_beacon_port_lateral_variantt_311350", + "symbol-daytime-311351": "light_beacon_starboard_lateral_variantt_311351", "symbol-daytime-320": "bu_lit", "symbol-daytime-321": "bu_gen", "symbol-daytime-323": "bu_pil",