aeharding / aeharding/wingover
MapKit setInsets silently resets rotation (track-up bearing lost on inset change)
- 主要言語
- TypeScript
- スター
- 0
- フォーク
- 0
- 平均マージ
- 4時間 2分
- マージ済み PR(30日)
- 6
説明
Found during adversarial review of #145, reading the MapKit JS v6 bundle: `Map.setPadding()` executes `this.rotation = 0` when the map lays out. The adapter's `setInsets()` calls `map.padding = ...`, so an inset change while track-up is engaged (orientation change, safe-area shift, replay pane glide) snaps the camera to north.
Not caused by #145 (pre-existing), but flight-relevant: the live map re-applies insets on rotation, exactly when a track-up pilot would notice the bearing reset.
Repro direction: engage track-up in flight (or mock), rotate the device or otherwise trigger MapCanvas's inset re-resolution, observe bearing snap to 0.
Fix direction: in the mapkit adapter's setInsets, capture `map.rotation` before setting padding and re-assert it after (non-animated), or gate padding writes to actual value changes.
https://claude.ai/code/session_018K4iY3i2C8R97gzrQGpnrN
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
評価
この issue はまだ評価されていません。