#ifndef WATCH_READING_STATE_H
#define WATCH_READING_STATE_H

#include "../../../engine/src/reading.h"
#include "../../../interpreter/src/significance.h"

/* Recomputes today's reading (astro + tarot + interpretation) from
 * `birth`/`gender`, using the watch's current clock: today's UTC date as
 * the tarot seed (same convention as dist/run-engine.sh - see CLAUDE.md's
 * "Build & run") and the current moment for the transit snapshot. Safe
 * to call again later (e.g. the day rolled over while the app stayed
 * open) - overwrites the previous result in place. */
void reading_state_recompute(const BirthData *birth, Gender gender);

/* Valid only after at least one reading_state_recompute() call. */
const DailyReading *reading_state_get_reading(void);
const DailyInterpretation *reading_state_get_interpretation(void);

#endif
