feat(logic): aspekty pozazodiakalne — antyscja i paralele deklinacji (LOG-07) #23
Reference in New Issue
Block a user
Delete Branch "feat/log07-antiscia-parallels"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Aspekty główne (LOG-06) mierzą kąt wzdłuż ekliptyki. LOG-07 dokłada dwa powiązania,
które klasyczna astrologia liczy naprawdę, nie na oko.
to_equatorial(z szerokością — istotne dla Księżyca i planet), orb konfig. (dom. 1°)Liczone na współrzędnych tropikalnych of-date — deklinacja jest fizyczna
(równikowa, niezależna od zodiaku), a antyscja z definicji tropikalna. Dlatego
przed przesunięciem na zodiak syderyczny/draconiczny.
Integracja z bazą — z pułapką
Baza interpretacyjna zna paralele pod frazą
P. Dec., więc generuję fasetkęparaleli (trafia też do promptu LLM). Pułapka: samo
Dec.w bazie to częstodekanat (
3rd Dec. of [Gem), więc szukam dokładnieP. Dec.— inaczejsypnęłoby fałszywymi trafieniami. Test pilnuje, że dekanat nie przecieka.
Kontrparaleli i antyscji baza nie opisuje osobnym znacznikiem → zostają
obliczeniem display-only.
Węzły (NN/SN) odsiane z paraleli:
SN = NN+180°na ekliptyce → deklinacja zawszeprzeciwna, czyli definicyjna kontrparalela bez informacji.
Walidacja wobec faktów niezależnych od kodu
Baran↔Panna) sprawdzone na piechotę ✓
P. Dec.i odsiewa dekanaty(uczciwie: z 33 wpisów
P. Dec.tylko 5 ma niepusty efekt — głównie[conj or P. Dec.; fasetka odpali dla właściwego horoskopu, np. Słońce ∥ Merkury)UI
Kolumna deklinacji (+ znacznik
OOB), tabela paraleli/kontrparaleli i tabelaantyscji na ekranie Horoskop. Render szablonu sprawdzony (bez błędu Jinja).
Testy
15 nowych (
out_of_zodiac) + 2 (fasetka paraleli vs pułapka dekanatu). Całość:logika 251 passed / 1 skipped, prezentacja 25 passed.
Kolejka
Zostaje LOG-11 (Zodiacal Releasing + Decennials). Uwaga: subdywizja L2 w ZR
jest podatna na cichy błąd — poproszę o wartość referencyjną do walidacji,
zanim zacznę.
012e4f39f6to2f3f2bda4c