- XcodeGen spec (
App/project.yml):sh.krz.moonrise, teamZCNAX3VL9D, iOS 26, development push entitlement, location usage string. Generated project not committed; seeApp/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:onDrawtiming 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.