Calculations are traceable
The system should keep enough trace data to explain why a chart, hexagram, direction, or entitlement exists.
This product treats calculation facts, model interpretation, privacy, and payments as separate responsibilities so a reading can be useful without becoming opaque or coercive.
The system should keep enough trace data to explain why a chart, hexagram, direction, or entitlement exists.
Readings should avoid certainty, fear, dependency, medical claims, legal advice, financial directives, and safety-critical decisions.
Paid work must keep status, entitlement, and provider failure paths clear so a user is never left charged without a usable recovery path.
Each feature gets plain-language verification scenarios before code is written.
Shared libraries produce facts; app routes and model calls consume those facts.
Browser walkthroughs check the real UI before Playwright selectors are finalized.