MYSTIC REGIME

Every parameter, in the open

This is the complete specification of how our daily scores are computed. Every number that affects what you see is listed here, with its calibration basis and modification discipline. No black boxes.

Base formula

The score is computed by code, never by a language model. The model writes the words; the numbers come from this formula.

ParameterValueBasis
BASE49Center point. Calibrated so the long-term mean across 4,380 samples (365 days × 12 signs) falls at 55 ± 1.
DAMP_SCALE40Maximum offset from BASE. Prevents scores from ever reaching 0 or 100 — the tanh curve asymptotes.
DAMP_KNEE35Damping "knee". Controls how quickly the score saturates as aspect sum grows. Lower = more sensitivity.
Formulascore = 49 + 40 × tanh(net / 35)Net = sum of all aspect deltas (see below). The tanh damping eliminates cliff-edge jumps.

Aspect weights

Each transit-to-natal aspect contributes a positive (harmonious) or negative (hard) delta, multiplied by the transiting planet's coefficient.

ParameterValueBasis
trine+6Harmonious. Most frequent soft aspect.
sextile+4Mildly harmonious.
square−7Hard aspect. Strongest single weight.
opposition−7Hard aspect. Equal to square.
conjunction (benefic)+5Jupiter or Venus conjunct a natal point.
conjunction (malefic)−6Saturn or Mars conjunct a natal point.
ORB_MAX2°Maximum orb for any aspect. Wider orbs (3°) produced too many aspects and inflated the mean to 63.9.

Planet coefficients

Each transiting planet's contribution is scaled by a multiplier reflecting its traditional significance.

ParameterValueBasis
Saturn1.2Highest coefficient. Slow-moving, traditionally associated with structure-testing.
Mars1.1Second highest. Associated with drive and friction.
Sun / Moon / Jupiter1.0Baseline.
Uranus / Neptune / Pluto0.9Outer planets, slow-moving.
Mercury / Venus0.8Fast-moving personal planets, lower sustained impact.

Modifiers

Additional adjustments applied after the aspect sum.

ParameterValueBasis
Mercury retrograde−5Applied when Mercury's geocentric longitude is decreasing (determined by comparing positions 24h apart).
New/Full Moon+4Applied when the Moon-Sun phase angle is within 20° of 0° or 180°.
Saturn return−8Only when a personal natal chart is provided (natal Saturn within 2° of transiting Saturn). Not active for sun-sign-only readings.

Band thresholds

The 0-100 score is mapped to 7 descriptive bands. These boundaries are empirical percentiles from 8,760 samples (730 days × 12 signs), not equal-width cuts.

ParameterValueBasis
extreme-fear≤ 27Bottom ~1.2% of all days.
fear≤ 35Next ~4.8%.
cautious≤ 47Next ~20.7%.
neutral≤ 62Center ~47.6%.
optimistic≤ 71Next ~20.4%.
greed≤ 77Next ~4.4%.
extreme-greed≤ 100Top ~0.9%.

Orb decay

Aspects are not binary (present/absent). Their contribution decays smoothly as the orb widens, using a cosine curve.

ParameterValueBasis
Decay functioncos(orb / 2° × π/2)At orb = 0°, strength = 1.0 (maximum). At orb = 2°, strength = 0.0. Cosine chosen over linear because its derivative is zero at both endpoints, producing smoother day-to-day transitions.

Astronomical engine

All planetary positions are computed by astronomy-engine v2.1.19 (MIT license), a pure-JavaScript ephemeris accurate to ~1 arcminute. No astrology-specific library is used for positions.

ParameterValueBasis
Reference time00:00 UTC of the report dateFixed reference point ensures the same score at any hour of the day (idempotent). Using the current time would make the score change within a day.
Natal chart basisSun ingress chartFor sun-sign readings, the "natal" positions are taken from the moment the Sun last entered the sign. For personal readings, the user's birth data is used.
HousesWhole-signSimplest house system, mathematically stable. We do not claim Placidus-level precision.

Modification discipline

Any change to these parameters requires running the calibration verification (pnpm verify, 30 scripts + compliance scan) and confirming the long-term mean remains at 55 ± 1, standard deviation ∈ [10, 16], and zero samples reach the extremes (0 or 100). This is enforced by scripts/verify-astro.ts, not by policy documents.

What this does not claim

For entertainment purposes only. Not financial advice.