shows the daily tarot/astrology reading on-device: persistence, reading
computation, and UI screens, driven by the existing engine/interpreter
code linked in unchanged where possible.
Required engine-side changes to make that linking work:
- A compact low-precision ephemeris (lowprec_ephemeris.c) replacing the
vendored ~127KB Astronomy Engine, which doesn't fit the watch's ~64KB
app budget.
- Hand-rolled sqrt/atan2/sin/cos replacements for that ephemeris and
astro.c's Ascendant calculation - Pebble's statically-linked libm
hard-faults on real hardware under this app's -fPIE link for all four.
- narrative.c/guidance.c refactored from FILE*/fprintf onto snprintf-
based buffers, since Pebble's SDK blocks fprintf at compile time.
Plain-C, dependency-free engine that produces a personalized daily
Celtic Cross tarot spread and natal-chart/transit astrology reading,
plus a standalone CLI (dist/deck-engine) and run.sh wrapper. Includes
English/German output via a simple key=value translation format, and
docs/diagrams describing the architecture and I/O.