feat(logic): tabele pomocnicze horoskopu (LOG-23) #20
Reference in New Issue
Block a user
Delete Branch "feat/log23-tables"
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?
Komplet wyliczen, ktore astrolog czyta „obok" pozycji.
Dwie rzeczy wymagaly prawdziwego liczenia, nie tabelki
Godziny planetarne sa nierowne — dzien (wschod→zachod) dzieli sie na 12 czesci, noc
osobno. Bez faktycznego wschodu/zachodu wynik bylby zmyslony, wiec szukam ich numerycznie:
wysokosc Slonca liczona z RA/deklinacji (
to_equatorialz LOG-04) i czasu gwiazdowego,przejscie przez −0°50′ znajdowane bisekcja — ten sam wzorzec co stacje planet (LOG-03).
Doba planetarna startuje o wschodzie, nie o polnocy, wiec wladce dnia biore z dnia
tygodnia tego wschodu, ktory otworzyl biezacy okres.
Syzygia prenatalna — szukanie wstecz momentu, w ktorym elongacja przechodzi przez 0/180.
Walidacja wobec faktow niezaleznych od naszego kodu
Nie sprawdzalem kodu samym soba — wzialem wielkosci, ktore da sie potwierdzic z zewnatrz:
w porzadku chaldejskim (Mo, Sa, Ju, Ma, Su) → Slonce ✓ — i tyle wyszlo,
zgodne z rzeczywistoscia dla konca kwietnia ✓,
roznica ponizej minuty ✓,
nawamsa znaku stalego zaczyna od 9. znaku — Byk → Koziorozec) ✓.
Testy
28 nowych, w tym dwa warte uwagi:
Nonezamiastprodukowac bzdurne godziny,
— test sprawdza wynik, a nie tylko to, ze cos zwrocilo.
Calosc: 202 passed / 1 skipped (logika) + 17 (prezentacja).
UI
Checkbox „tabele dodatkowe" na ekranie Horoskop — opt-in, bo wymaga szukania
numerycznego, wiec liczy sie dluzej. Endpoint:
/chart/positionsztables=true.Zweryfikowane e2e: wszystkie sekcje renderuja sie na stronie.
Kolejka (zgodnie z ustaleniami — zapisana takze w mojej pamieci projektu)
geolokalizacje („Tu i teraz") i kopiowanie do schowka — oba dzialaja tylko w secure context.