feat(logic): tabele pomocnicze horoskopu (LOG-23) #20

Merged
gitea merged 1 commits from feat/log23-tables into master 2026-07-23 13:34:02 +00:00
Owner

Komplet wyliczen, ktore astrolog czyta „obok" pozycji.

Tabela Co liczy
Bilans zywiolow i jakosci 4 warianty (7 klasycznych / 10 z nowozytnymi, z Asc i bez) + wykrywanie brakujacych zywiolow — klasyczne „no air", podstawa pod scoring sily (LOG-21)
Faza Ksiezyca elongacja, nazwa fazy, % oswietlenia, przybywa/ubywa
Stopnie krytyczne wg jakosci znaku (kardynalne 0/13/26, stale 8/21, zmienne 4/17) + 29° anaretyczny i 0° wejscia w znak
Dzien i godziny planetarne porzadek chaldejski, godziny nierowne
Syzygia prenatalna ostatni now albo pelnia przed urodzeniem
Podzialy dwunastniki (D12) i nawamsa (D9)

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_equatorial z 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:

  • 30.04.1984 to poniedzialek → wladca dnia Ksiezyc ✓; 5. godzina poniedzialku
    w porzadku chaldejskim (Mo, Sa, Ju, Ma, Su) → Slonce ✓ — i tyle wyszlo,
  • wschod/zachod dla Krakowa: 03:18 / 17:57 UTC = 5:18 / 19:57 lokalnie
    zgodne z rzeczywistoscia dla konca kwietnia ✓,
  • syzygia: pelnia 15.04.1984 19:10:45 UTC; rzeczywista byla o 19:11
    roznica ponizej minuty ✓,
  • bilans przeliczony recznie: Ogien 4, Ziemia 4, Woda 3, Powietrze 0 ✓,
  • D12/D9 sprawdzone na regulach klasycznych (dwunastnik liczy od wlasnego znaku;
    nawamsa znaku stalego zaczyna od 9. znaku — Byk → Koziorozec) ✓.

Testy

28 nowych, w tym dwa warte uwagi:

  • noc polarna (78°N, 21 grudnia) → brak wschodu, funkcja zwraca None zamiast
    produkowac bzdurne godziny,
  • w znalezionej syzygii elongacja jest faktycznie 0° albo 180° (z dokladnoscia 0,02°)
    — 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/positions z tables=true.
Zweryfikowane e2e: wszystkie sekcje renderuja sie na stronie.

Kolejka (zgodnie z ustaleniami — zapisana takze w mojej pamieci projektu)

  1. PRE-16 — HTTPS/TLS (Must). Poza bezpieczenstwem naprawia dwie zepsute funkcje:
    geolokalizacje („Tu i teraz") i kopiowanie do schowka — oba dzialaja tylko w secure context.
  2. LOG-07 — paralele deklinacji + antyscja (domyka aspekty po LOG-06).
  3. LOG-11 — Zodiacal Releasing i Decennials (Firdaria juz sa).
Komplet wyliczen, ktore astrolog czyta „obok" pozycji. | Tabela | Co liczy | |---|---| | Bilans zywiolow i jakosci | 4 warianty (7 klasycznych / 10 z nowozytnymi, z Asc i bez) + wykrywanie **brakujacych** zywiolow — klasyczne „no air", podstawa pod scoring sily (LOG-21) | | Faza Ksiezyca | elongacja, nazwa fazy, % oswietlenia, przybywa/ubywa | | Stopnie krytyczne | wg jakosci znaku (kardynalne 0/13/26, stale 8/21, zmienne 4/17) + 29° anaretyczny i 0° wejscia w znak | | Dzien i godziny planetarne | porzadek chaldejski, godziny **nierowne** | | Syzygia prenatalna | ostatni now albo pelnia przed urodzeniem | | Podzialy | dwunastniki (D12) i nawamsa (D9) | ## 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_equatorial` z 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: - **30.04.1984 to poniedzialek** → wladca dnia **Ksiezyc** ✓; 5. godzina poniedzialku w porzadku chaldejskim (Mo, Sa, Ju, Ma, **Su**) → **Slonce** ✓ — i tyle wyszlo, - **wschod/zachod dla Krakowa**: 03:18 / 17:57 UTC = **5:18 / 19:57 lokalnie** — zgodne z rzeczywistoscia dla konca kwietnia ✓, - **syzygia**: pelnia **15.04.1984 19:10:45 UTC**; rzeczywista byla o **19:11** — roznica **ponizej minuty** ✓, - **bilans** przeliczony recznie: Ogien 4, Ziemia 4, Woda 3, **Powietrze 0** ✓, - **D12/D9** sprawdzone na regulach klasycznych (dwunastnik liczy od wlasnego znaku; nawamsa znaku stalego zaczyna od 9. znaku — Byk → Koziorozec) ✓. ## Testy **28 nowych**, w tym dwa warte uwagi: - **noc polarna** (78°N, 21 grudnia) → brak wschodu, funkcja zwraca `None` zamiast produkowac bzdurne godziny, - w znalezionej syzygii **elongacja jest faktycznie** 0° albo 180° (z dokladnoscia 0,02°) — 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/positions` z `tables=true`. Zweryfikowane e2e: wszystkie sekcje renderuja sie na stronie. ## Kolejka (zgodnie z ustaleniami — zapisana takze w mojej pamieci projektu) 1. **PRE-16 — HTTPS/TLS** (Must). Poza bezpieczenstwem naprawia **dwie zepsute funkcje**: geolokalizacje („Tu i teraz") i kopiowanie do schowka — oba dzialaja tylko w secure context. 2. **LOG-07** — paralele deklinacji + antyscja (domyka aspekty po LOG-06). 3. **LOG-11** — Zodiacal Releasing i Decennials (Firdaria juz sa).
gitea added 1 commit 2026-07-22 21:10:34 +00:00
feat(logic): tabele pomocnicze horoskopu (LOG-23)
Testy / Testy warstwy logicznej (silnik) (push) Successful in 11m4s
Testy / Testy warstwy prezentacji (dostęp do baz) (push) Successful in 9m56s
Testy / Build obrazu silnika B (swisseph) (push) Successful in 32s
Testy / Kontrola składni wszystkich warstw (push) Successful in 20s
Testy / Testy warstwy logicznej (silnik) (pull_request) Successful in 11m9s
Testy / Testy warstwy prezentacji (dostęp do baz) (pull_request) Successful in 10m15s
Testy / Build obrazu silnika B (swisseph) (pull_request) Successful in 37s
Testy / Kontrola składni wszystkich warstw (pull_request) Successful in 20s
8ed8d9fb7a
Komplet wyliczen, ktore astrolog czyta „obok" pozycji:

- bilans zywiolow i jakosci w czterech wariantach (7 klasycznych / 10 z nowozytnymi,
  z Ascendentem i bez) + wykrywanie BRAKUJACYCH zywiolow — klasyczne „no air",
  podstawa pod scoring sily (LOG-21),
- faza Ksiezyca: elongacja, nazwa fazy, procent oswietlenia, przybywa/ubywa,
- stopnie krytyczne wg jakosci znaku (kardynalne 0/13/26, stale 8/21, zmienne
  4/17) + 29 stopien anaretyczny i 0 stopni wejscia w znak,
- dzien i godziny planetarne w porzadku chaldejskim,
- syzygia prenatalna (ostatni now albo pelnia przed urodzeniem),
- podzialy: dwunastniki (D12) i nawamsa (D9).

Dwie rzeczy wymagaly prawdziwego liczenia, nie tabelki:
* godziny planetarne sa NIEROWNE — dzien od wschodu do zachodu dzieli sie na 12,
  noc osobno. Bez faktycznego wschodu/zachodu wynik bylby zmyslony, wiec szukamy
  ich numerycznie (przejscie wysokosci Slonca przez -0°50', bisekcja jak przy
  stacjach z LOG-03). Doba planetarna startuje o WSCHODZIE, nie o polnocy.
* syzygia prenatalna — szukanie wstecz przejscia elongacji przez 0/180 stopni.

Walidacja wobec faktow NIEZALEZNYCH od naszego kodu:
- 30.04.1984 to poniedzialek -> wladca dnia Ksiezyc; 5. godzina poniedzialku
  w porzadku chaldejskim to Slonce (Mo, Sa, Ju, Ma, Su) — zgadza sie,
- wschod/zachod dla Krakowa: 03:18 / 17:57 UTC = 5:18 / 19:57 lokalnie — zgodne
  z rzeczywistoscia dla konca kwietnia,
- syzygia: pelnia 15.04.1984 19:10:45 UTC; rzeczywista byla 19:11 — roznica
  ponizej minuty,
- bilans przeliczony recznie: Ogien 4, Ziemia 4, Woda 3, Powietrze 0.

UI: checkbox „tabele dodatkowe" na ekranie Horoskop (opt-in, bo szuka numerycznie)
i sekcja wynikow. Endpoint: /chart/positions?tables=true.

Testy: 28 nowych (w tym noc polarna -> brak godzin planetarnych, oraz sprawdzenie,
ze w znalezionej syzygii elongacja FAKTYCZNIE wynosi 0/180). Calosc: 202 passed /
1 skipped + 17 (prezentacja). Zweryfikowane e2e w UI.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
gitea merged commit 473d059a6a into master 2026-07-23 13:34:02 +00:00
gitea deleted branch feat/log23-tables 2026-07-23 13:34:03 +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#20