krz/moonrise

Night-sky companion for iPhone, Apple Watch and Vision Pro: what's up tonight, the Moon, planets, launches and missions, and a Library of the solar system. SwiftUI app with a Cloudflare Workers backend. astronomy cloudflare-workers ios night-sky space swiftui visionos watchos

Commit 59d401dca1

59d401dca1a327705632d1e2e20f00f807dee828

parent: d3f811952b

Unsigned

cmc <hello@cleberg.net> · 2026-10-20 03:19 UTC

PLAN: v4 status (!67)

Adds a v4 roadmap section: what shipped in !55–!66, what is not done and why, and the remote D1 migration needed before the next Worker deploy.

Layout: unified · split

PLAN.org +36
@@ -429,6 +429,42 @@ Sky, System, Sun, Launches, Library core (above).
429 published. 429 published.
430- Maybe: smart-telescope pointing (Seestar and similar). 430- Maybe: smart-telescope pointing (Seestar and similar).
431 431
432** v4: connect the areas
433- Eclipse day for 2 August 2027. Done: IERS ΔT, contacts to 0.1 s, site
434 time zone, precise location; cue script with safety rules, foreground
435 spoken countdown, rehearsal, sun diagram, contact-time Live Activity.
436 Not done: background audio (App Review risk), Watch haptics, drive to
437 totality, cloud climatology, field test on 6 February 2027.
438- Siri, Shortcuts and Spotlight. Done: 9 App Shortcuts over a MoonriseKit
439 =Answers= target; all Library pages in Spotlight; open page and show in
440 sky. Not done: widgets and controls from the same intents, App Group,
441 phrase testing on a device.
442- Sun tab. Done: offline snapshot, plain-language summary, NOAA R/S/G
443 scales, flare and proton probabilities. Not done: solar wind (SOLAR-1
444 RTSW, reduce on the Worker), active-region labels, sun path, CCOR-2.
445- Sky chart. Done: star fills batched by bin; 109 Messier objects from
446 OpenNGC v20260501 with atlas symbols and cards. Not done: Milky Way
447 (ESA "Gaia's sky in colour", CC BY-SA; Gaia data itself is CC BY-NC),
448 comets (JPL SBDB; needs a parabolic/hyperbolic solver), NGC, deeper stars.
449- Launch visibility. Done: payload first visible pass and labelled Starlink
450 trains from CelesTrak SupGP, 7 LL2 requests an hour. Run migration
451 =0004_launch_designator.sql= on the remote D1 before deploying the Worker.
452 Not done: seeing the ascent (needs a trajectory model).
453- Live Activities. Done: satellite pass activity; small, limited-width and
454 StandBy layouts for all activities; scheduled launch start at T−60 min.
455 Not done: push updates (broadcast channels; channel API from a Worker
456 untested), storms, meteor peaks.
457- Observing conditions. Done: dark window and Moon times in the Today
458 sheet, Moon notes on meteor peaks, passes and tours. Not done: WeatherKit
459 cloud (portal capability, opt-in decision, privacy text), light pollution
460 (licence), meteor radiant altitude.
461- Observing programs. Done: =:CATALOG:= and =:UTC_OFFSET:= in the log,
462 catalogue name matching, Messier progress, user program lists as Org
463 files, "not yet logged, up tonight". Not done: Astronomical League and
464 Lunar 100 lists (permission), IMO/COBS/AAVSO exports.
465- AR camera overlay: later. First measure draw time and pointing on a
466 device and add one-object alignment with a gyroscope heading.
467
432* risks 468* risks
433- Library scope: 320 pages is most of the effort. Ship 1.0 with fewer 469- Library scope: 320 pages is most of the effort. Ship 1.0 with fewer
434 pages before adding more. 470 pages before adding more.