Domy: warianty od Barana i od MC + obrót kosmogramu — LOG-05 zamknięte #64

Merged
gitea merged 1 commits from feat/log05-warianty into master 2026-08-06 10:10:12 +00:00
Owner

Domyka LOG-05 i PRE-05. Trzy ostatnie pozycje z treści wymagania, których nie było:

  • whole_sign_aries — znaki jako domy, ale dom I zawsze na 0° Barana, niezależnie od Ascendentu
  • equal_mc — równe domy zakotwiczone na MC: dom X zaczyna się dokładnie na południku, zamiast mieć go gdzieś w środku
  • obrót kosmogramu — Ascendent albo 0° Barana po lewej. 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ń.

Dwa błędy, które sam wprowadziłem — i czego nie widziały testy

Przy przepinaniu ostrzeżeń o fallbacku podmiana tekstowa trafiła w niewłaściwą funkcję:

  1. linia zbierająca ostrzeżenia wylądowała w handlerze strony głównej zamiast w compile_pdf. Odwoływała się do nieistniejącej zmiennej → 500 na stronie głównej, a do PDF-a ostrzeżenia nie docierały wcale
  2. compile_build używał parametru formularza, którego nie miał w sygnaturze → 500 na „Skompiluj"

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ą).

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.

Weryfikacja

  • wyrocznia, zestaw brzegowy: 13 systemów OK (blokuje build w CI)
  • wyrocznia, przemiał 20 000 losowych: 2 833 424 porównania, zero przekroczeń
  • suity: logika 327, prezentacja 256, render 41 — zielone
  • LOG-05 i PRE-05 → Zrobione w docs/astrololo_wymagania.xlsx

🤖 Generated with Claude Code

Domyka LOG-05 i PRE-05. Trzy ostatnie pozycje z treści wymagania, których nie było: - **`whole_sign_aries`** — znaki jako domy, ale dom I zawsze na 0° Barana, niezależnie od Ascendentu - **`equal_mc`** — równe domy zakotwiczone na MC: dom X zaczyna się dokładnie na południku, zamiast mieć go gdzieś w środku - **obrót kosmogramu** — Ascendent albo 0° Barana po lewej. 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ń**. ## Dwa błędy, które sam wprowadziłem — i czego nie widziały testy Przy przepinaniu ostrzeżeń o fallbacku podmiana tekstowa trafiła w **niewłaściwą funkcję**: 1. linia zbierająca ostrzeżenia wylądowała w handlerze strony głównej zamiast w `compile_pdf`. Odwoływała się do nieistniejącej zmiennej → **500 na stronie głównej**, a do PDF-a ostrzeżenia nie docierały wcale 2. `compile_build` używał parametru formularza, którego nie miał w sygnaturze → **500 na „Skompiluj"** 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ą). 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. ## Weryfikacja - wyrocznia, zestaw brzegowy: 13 systemów OK (blokuje build w CI) - wyrocznia, przemiał 20 000 losowych: 2 833 424 porównania, zero przekroczeń - suity: logika 327, prezentacja 256, render 41 — zielone - LOG-05 i PRE-05 → **Zrobione** w `docs/astrololo_wymagania.xlsx` 🤖 Generated with [Claude Code](https://claude.com/claude-code)
gitea added 1 commit 2026-08-05 20:39:23 +00:00
feat(domy): warianty od Barana i od MC + obrót kosmogramu — LOG-05 zamknięte
Testy / Testy warstwy logicznej (silnik) (pull_request) Successful in 10m34s
Testy / Testy warstwy prezentacji (dostęp do baz) (pull_request) Successful in 9m28s
Testy / Testy warstwy bazodanowej (ochrona baz) (pull_request) Successful in 9m28s
Testy / Build obrazu silnika B (swisseph) (pull_request) Successful in 18s
Testy / Kontrola składni wszystkich warstw (pull_request) Successful in 10s
build / build (push) Successful in 26s
Testy / Testy warstwy logicznej (silnik) (push) Successful in 10m37s
Testy / Testy warstwy prezentacji (dostęp do baz) (push) Successful in 9m33s
Testy / Testy warstwy bazodanowej (ochrona baz) (push) Successful in 9m27s
Testy / Build obrazu silnika B (swisseph) (push) Successful in 17s
Testy / Kontrola składni wszystkich warstw (push) Successful in 10s
4d1daab35a
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>
gitea merged commit 4d1daab35a into master 2026-08-06 10:10:12 +00:00
gitea deleted branch feat/log05-warianty 2026-08-06 10:10:13 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gitea/astrololo#64