Ostatnie trzy pozycje z treści LOG-05, których wcześniej nie było:
- whole_sign_aries — znaki jako domy, ale dom I ZAWSZE na 0° Barana, niezależnie
od Ascendentu (tradycja indyjska i część szkół hellenistycznych),
- equal_mc — równe domy zakotwiczone na MC: dom X zaczyna się dokładnie na
południku, a nie ma go gdzieś w środku,
- obrót kosmogramu: Ascendent albo 0° Barana po lewej stronie koła. Zmienia
WYŁĄCZNIE rysunek, żadna liczba nie jest przeliczana. Wariant „od Barana"
unieruchamia koło względem zodiaku, więc dwa horoskopy da się porównać na oko.
Oba nowe systemy zgodne z wyrocznią co do zera od pierwszego uruchomienia.
Razem 13 systemów: 2 833 424 porównania w przemiale, zero przekroczeń.
PRZY OKAZJI — DWA BŁĘDY, KTÓRE SAM WPROWADZIŁEM I KTÓRYCH TESTY NIE WIDZIAŁY:
- linia zbierająca ostrzeżenia o fallbacku trafiła do handlera strony głównej
zamiast do compile_pdf: odwoływała się do nieistniejącej zmiennej, czyli 500
na stronie głównej, a do PDF-a ostrzeżenia nie docierały wcale,
- compile_build używał parametru formularza, którego nie miał w sygnaturze.
Oba przeszły przez komplet zielonych testów, bo żaden nie wywoływał POST-a —
testy prezentacji sprawdzały teksty w szablonach i w main.py. Doszły więc testy
uderzające w prawdziwe trasy (POST / i POST /compile ze stubowaną logiką), które
łapią tę klasę błędu.
Z tego samego powodu przepisane dwa testy PDF-a: greppowały z main.py dokładny
kształt wywołania render(chart, theme="print") i pękały przy dopisaniu argumentu,
mimo poprawnego zachowania. Teraz wołają trasę i sprawdzają, że KAŻDY z czterech
rysunków dostaje motyw druku.
LOG-05 i PRE-05 → Zrobione w docs/astrololo_wymagania.xlsx.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>