Known pitfall: the synthesis prompt must restate both full charts in-prompt. Earlier turn context is not enough — there's been chart-data bleed before. Cache per-pair ({firstChartId, secondChartId} → reading).

Loading synastry

Comparing the two charts and generating oracle prose…

Ask