#ifndef WATCH_UI_REPORT_WINDOW_H
#define WATCH_UI_REPORT_WINDOW_H

/* The app's only real screen: one continuously scrollable page mirroring
 * the interpreter's own --format text/html report - day significance,
 * each significant transit's narrative, the full Celtic Cross spread
 * (each position's card art at the watch's own display width, name,
 * description, and meaning), and the guidance paragraph last - see
 * reading_state.h for where all of this data comes from.
 *
 * Card art is loaded lazily as it scrolls into view and freed once it
 * scrolls back out - a full-display-width card image is too large to
 * keep all ten resident at once on this app's RAM budget (see
 * ui_report_window.c's own comment) - so unlike a plain ScrollLayer of
 * static content, this needs report_window_push()'s window to actually
 * be on-screen to drive that loading; call report_window_reload() (not
 * push() again) to refresh already-built content after the day rolls
 * over or new birth data is submitted. */
void report_window_push(void);
void report_window_reload(void);
void report_window_deinit(void);

#endif
