How OpenFate Validates Chart Calculations and AI Reports
A transparent, calculation-first account of how OpenFate turns structured input into chart facts, checks the result, uses AI for explanation, and preserves completed reports.
Overview
For chart-based products, OpenFate does not ask a language model to invent the source chart. Structured input first passes through a system-specific calculation engine. The resulting facts are checked and then supplied to AI for explanation. Focused tests and output contracts reduce errors and regressions; they do not guarantee every interpretation or future outcome.
What Is Calculated and What Is Interpreted
Trust starts by separating reproducible chart facts from interpretive narrative. OpenFate treats these as different layers with different validation needs.
- Input contract
- Birth date, time, place, timezone, calendar choices, and system settings are normalized before calculation. Missing or incorrect input can change every downstream result.
- Deterministic calculation
- The same normalized input and settings are designed to return the same structured pillars, placements, cycles, or other system facts.
- AI-assisted explanation
- The calculation result is the source of chart facts. AI receives those facts as evidence and produces narrative explanation; it is not treated as the authoritative source for placements or chart structure.
- Saved report
- A completed report is stored as a frozen snapshot. Later engine or prompt changes do not silently rewrite the report a user originally received.
The Calculation-First Publication Pipeline
Each product family has its own rules, but chart-based reports follow the same high-level evidence path.
- 1. Normalize the user input, timezone, location, and calculation options that the selected system requires.
- 2. Run the system-specific engine to produce structured chart facts before requesting any narrative analysis.
- 3. Check required fields, value ranges, internal relationships, and report contracts with deterministic validators.
- 4. Give the validated evidence to the AI layer with instructions to explain the supplied chart instead of inventing a replacement chart.
- 5. Apply response-schema, publication, redaction, and rendering checks before saving the completed report as a snapshot.
Systems and Features Covered
Validation is organized by system family. OpenFate does not pretend that one universal benchmark can test every chart, relationship, timing, and oracle product in the same way.
- Core chart engines
- Bazi (Four Pillars), Ziwei Doushu, Western astrology, Vedic astrology, Human Design, and Japanese Sukuyo.
- Relationship analysis
- Bazi, Ziwei Doushu, Western astrology, Vedic astrology, and Sukuyo compatibility, plus a multi-system Combination report that preserves system-specific evidence instead of forcing one universal score.
- Oracle
- Tarot, Lenormand, Meihua Yishu, Liuyao, Qimen Dunjia, and Lingqian, each with its own draw, casting, or interpretation contract.
- Focused and supporting features
- Bazi Wealth and Love reports, BZTI personality, chart-only views for the six core systems, Huangli, calendar conversion, timezone handling, and True Solar Time or birth-time correction where supported.
How We Check for Regressions
The repository uses several forms of evidence because no single test can establish the correctness of an entire metaphysical product.
- Dedicated test batteries cover Bazi, Ziwei Doushu, Western astrology, Vedic astrology, Human Design, Sukuyo, Huangli, and all six oracle product families.
- Selected engines use golden fixtures: known input and expected structured output are locked together so an unexplained calculation change is visible.
- Regression fixtures preserve previously verified edge cases, including calendar boundaries, timezone behavior, interaction rules, and report rendering contracts.
- Compatibility tests check system-specific evidence and cross-system report assembly without assuming that every tradition should yield the same score.
- Response schemas and publication checks reject malformed or incomplete AI output before it becomes a finished user-facing report.
- Hydration and frozen-report checks make sure saved results render from their original evidence instead of being silently recalculated by a newer view.
How to Check Your Own Result
A useful comparison starts with structured facts, not with whether two narrative readings use the same wording.
- Confirm the birth date, exact or estimated time, birthplace, timezone, daylight-saving status, and calendar format before comparing charts.
- Record the calculation convention: for example, whether True Solar Time, a day-boundary rule, a house system, or a sidereal setting is enabled.
- Compare pillars, branches, placements, houses, cycles, or cast results first. Only compare narrative interpretation after the source facts agree.
- When two products differ, change one input or convention at a time. This usually reveals whether the mismatch is data, settings, school, or an engine defect.
- If a mismatch remains, contact OpenFate with the route, non-sensitive input summary, settings, and expected structured fact. Do not send account passwords or unnecessary personal data.
What This Method Does Not Prove
Transparency is more credible when its boundaries are explicit.
- Automated tests reduce known defect and regression risk; they do not prove that software has zero bugs.
- A reproducible chart does not objectively validate a metaphysical tradition, interpretation, or prediction of future events.
- AI-generated explanation can still be incomplete, overconfident, or wrong and must not replace medical, legal, financial, or other qualified professional advice.
- Different sites may legitimately disagree because of timezone data, daylight saving, True Solar Time, day boundaries, ephemerides, house or zodiac settings, and traditional schools.
- Incorrect or incomplete birth information propagates through a technically correct calculation.
- This page is OpenFate first-party disclosure, not an independent audit, certification, or comparative accuracy benchmark.
Independently Checkable Evidence
These public destinations let readers inspect the product boundary, reproduce a chart, and review the terminology and data policies behind the methodology.
- Public calculation interface
Open-source Bazi MCP
Review the deterministic Bazi interface and its links to GitHub, npm, and the official MCP Registry.
Inspect the engine - Reproducible output
Structured Bazi Chart
Generate a Four Pillars chart and inspect calculation facts before opening narrative analysis.
Generate a chart - Terminology and sources
OpenFate Wiki
Check definitions, alternate names, source notes, and system-specific terminology.
Review definitions - Editorial controls
Editorial Methodology Overview
Read how OpenFate handles AI assistance, corrections, sources, and sensitive-topic boundaries.
Read the overview - Brand accountability
About OpenFate
See the product scope, company context, support channel, and policy entry points.
About the platform - Data boundary
Privacy Policy
Review how account, calculation, and report data are handled.
Review privacy
Common Questions
- Does OpenFate guarantee chart accuracy?
- No. OpenFate validates calculations and report contracts to reduce error and regression risk; it does not promise zero defects or certify metaphysical predictions.
- Does AI calculate the chart?
- For chart-based reports, the system-specific engine is the source of structured chart facts. AI receives those facts to produce an explanation.
- Why can another site show a different result?
- The input or convention may differ, including timezone, daylight saving, True Solar Time, day boundary, zodiac, house system, ephemeris, or traditional school.
- Are all OpenFate systems validated in exactly the same way?
- No. Shared report contracts cover common boundaries, while each chart and oracle family also needs system-specific fixtures, invariants, and review criteria.
- Can an old saved report change after an update?
- Completed reports are designed to render from frozen snapshots. A new calculation may reflect deliberate engine or prompt changes, but it should not silently rewrite the original saved report.
- Is this an independent audit?
- No. It is a first-party description of OpenFate methods. The public Bazi MCP can be inspected independently, but that visibility is not third-party certification of every OpenFate product.