- engine/firdaria.py: sekta (dzień = Słońce nad horyzontem, ta sama półkula
osi Asc-Dsc co MC); kolejność diurnalna/nokturnalna; klasyczne długości
okresów (Su10 Ve8 Me13 Mo9 Sa11 Ju12 Ma7 + NN3 + SN2 = 75 lat); okresy główne
planet dzielone na 7 podokresów (sub-lord od władcy okresu), węzły bez sub.
- endpoint /chart/firdaria.
- oś czasu: firdaria_events — starty (pod)okresów w oknie; wpięte w build_timeline
(domyślnie) + tokeny [major][sub] do dopięcia interpretacji (1B->2B).
Walidacja:
- sekta = day dla horoskopu referencyjnego (zgodnie z notes3 "Day birth");
night gdy Słońce po stronie IC; sumy i przyleganie okresów; podokresy 7x
sumujące się do okresu; wiek 42 w okresie Saturna.
- E2E: okresy Sun 1984-1994 ... Saturn 2024-2035; w osi czasu
"Firdaria: Saturn / Mars" 2027 -> 223 interpretacje ([Sa+[Ma -> "injury").
- 78 testów przechodzi (nowy test_firdaria).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
engine/timeline.py: scala w jedną posortowaną oś czasu (technique | significator |
start | exact | end):
- profekcje roczne (LOG-10) — Władca Roku per rok życia,
- Solar Return (LOG-12) — moment powrotu Słońca,
- dyrekcje solar-arc — daty dokładnych aspektów kierowanych planet do punktów
natalnych (klucz Naiboda 0°59'08"/rok, konfigurowalny; okno orbowe ±1 rok).
Endpoint /chart/timeline (zakres from_date..to_date, wybór technik).
Walidacja:
- profekcje spójne z tabelą notes3; dyrekcja Sun koniunkcja MC (łuk 312°) słusznie
poza życiem; oś posortowana po dacie dokładnej; wiek = łuk/klucz spójny z datą.
- E2E: dla 2025-2026 zwraca 19 zdarzeń (m.in. Władca Roku 42 Saturn 30.04.2026,
Solar Return, dyr. Venus koniunkcja North Node 27.05.2025). 66 testów przechodzi.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>