M1: app shell with live sky !2

merged merged by cmc on 2026-10-18 01:54 UTC · krz/moonrise:m1-sky-shell into main

Discussion

cmc
  • XcodeGen spec (App/project.yml): sh.krz.moonrise, team ZCNAX3VL9D, iOS 26, development push entitlement, location usage string. Generated project not committed; see App/README.org.
  • Live sky: location (Chicago fallback), scene rebuilt off the main thread every 30 s, drag to pan, pinch to zoom.
  • Draw-time readout in the header for measuring on a device.
  • Push: registers and logs the APNs device token.
  • SkyView: onDraw timing callback, eight compass labels.

Verified in an iOS 27 simulator (iPhone 17 Pro): location prompt, live sky at the simulated location, panning, signed build received a sandbox APNs token. Simulator draw time 2.6 ms median; device not measured yet. swift test: 7 pass.