Repository navigation
COMPATIBILITY_NOTES_6.3.0
Moira 6.3.0 is backward-compatible from 6.2.2 for every valid omitted
Hellenistic profile request. New surfaces are additive. Extra request
keys still 422 (extra=forbid).
- Profile method stays
moira.hellenistic_chart_profile.v2. -
HELLENISTIC_PROFILE_LOTSstays Fortune, Spirit, Eros (Valens), Necessity (Valens). - Singular
zodiacal_releasingis still the selected lot. Dual ZR is an optional companion, default off. -
included_components/excluded_componentsare bitwise identical to 6.2.2. - Planetary reduction, wheel catalog, Track A/B, and physical visibility are unchanged.
Atomic, facade, and REST omitted levels changed from 4 to 2.
- Callers that never passed
levelsnow receive L1/L2 only. - Explicit
levels=3orlevels=4still works. Maximum remains 4. - This is the one implicit-behavior change in 6.3.0. If you displayed
L3/L4 from an omitted argument, pass
levels=4or setpolicy.zr_levels = 4.
is_peak_period is unchanged. peak_grades appears only when
revival.zr_peak_grades is on.
Omitted policy.revival and policy.overlays deserialize as all-off
6.2.2 composition.
When serialized, the profile now echoes those objects (defaults false / depth 2) and may include null overlay fields:
-
supporting_lots,supporting_lots_not_evaluable twelfth_partszodiacal_releasing_fortunesign_per_month_profectionlabel_overlays- per-planet
assemble_conditionandtwelfth_part - ZR
peak_grades
Strict response consumers that reject unknown keys must regenerate clients. Request consumers that omit the new fields do not need to change.
Regenerate OpenAPI clients to see:
POST /v1/hellenistic/twelfth-parts
POST /v1/hellenistic/condition
POST /v1/hellenistic/circumambulations
POST /v1/hellenistic/transmissions
POST /v1/hellenistic/offices
These are not profile components. They do not alter
POST /v1/hellenistic/chart-profile unless overlays are explicitly
enabled.
POST /v1/hellenistic/offices never selects a predominator or
house-master. predominator and house_master are null. It does not
import find_hyleg or calculate_longevity.
Transmission edges have no effect, prose, or polarity fields. The closed Valens interpretive-table exclusion remains closed.
The releaser is caller-named. The engine will not pick a hyleg. Only
time_key=bound_lord_minor_years evaluates years. rising_times and
equatorial return not_evaluable. This is not a primary-direction
preset.
- Install
moira-astro==6.3.0in staging. - Replay a 6.2.2
POST /v1/hellenistic/chart-profilebody with no new keys. Expectmethod_idv2, four lots, and the sameincluded_components. - If you relied on omitted ZR
levels=4, passlevelsexplicitly. - Regenerate OpenAPI clients if you validate response models strictly.
- Opt in to overlays only after reading the admission packets.
- Promote the exact staged artifact.
No database migration is required. Restart processes that import moira.
moira-astro==6.3.0
moira-astro[server]==6.3.0
Pin back to moira-astro==6.2.2 to restore omitted ZR depth 4 and remove
the new Hellenistic atoms, overlays, and routes. 6.2.2 profile request
bodies remain valid on 6.3.0.