feat: aspektarian, deklinacja i antyscja trafiają do raportu i PDF-a #41

Merged
gitea merged 1 commits from feat/charts-into-report-pdf into master 2026-07-28 18:49:08 +00:00
Owner

Zasada: co składamy, dodajemy i wyświetlamy, ma trafić do finalnego raportu
(«Skompiluj») i do PDF-a — nie tylko na /chart. Do tej pory do raportu i
druku szło samo koło; aspektarian (etap 5) i deklinacja/antyscja (etap 6) były
tylko w podglądzie horoskopu. Ten PR to domyka.

Raport «Skompiluj» (podgląd)

Handler /compile liczy teraz wszystkie cztery rysunki, a szablon je pokazuje:
koło, aspektarian, deklinacja, antyscja.

PDF (usługa render) — z jednego rysunku na LISTĘ

  • Kontrakt raportu: figures = [{svg, caption}] (uporządkowana). wheel_svg
    zostaje dla zgodności wstecznej jako pojedynczy rysunek.
  • compile.py: każdy SVG osobno przez rsvg-convert → PDF (fig0…figN); braki
    i błędy pomijane (rysunek nie może wywalić raportu — tekst ważniejszy).
  • latex.py build(): rysunki w sekcji 3 (po danych, przed natalną) w podanej
    kolejności
    , każdy z podpisem. Jedna reguła składania: keepaspectratio z
    limitem szerokości i wysokości — kwadratowe (koło, aspektarian) ogranicza
    wysokość, szerokie (deklinacja, antyscja) szerokość, bez zniekształceń.
  • compile_pdf (prezentacja): renderuje komplet w motywie druku i wysyła
    jako figures.

Testy

Render +5 (kolejność, podpisy eskejpowane, zgodność wsteczna, pomijanie
pustych), prezentacja +3 (raport pokazuje komplet, PDF składa komplet w
motywie druku). Render 39, prezentacja 173.

Uwaga: PDF fizycznie zacznie zawierać te rysunki dopiero, gdy build-render
zbuduje świeży obraz — patrz osobny wątek o dysku runnera.

**Zasada:** co składamy, dodajemy i wyświetlamy, ma trafić do finalnego raportu («Skompiluj») i do **PDF-a** — nie tylko na `/chart`. Do tej pory do raportu i druku szło samo koło; aspektarian (etap 5) i deklinacja/antyscja (etap 6) były tylko w podglądzie horoskopu. Ten PR to domyka. ## Raport «Skompiluj» (podgląd) Handler `/compile` liczy teraz wszystkie cztery rysunki, a szablon je pokazuje: koło, aspektarian, deklinacja, antyscja. ## PDF (usługa render) — z jednego rysunku na LISTĘ - **Kontrakt raportu:** `figures = [{svg, caption}]` (uporządkowana). `wheel_svg` zostaje dla zgodności wstecznej jako pojedynczy rysunek. - `compile.py`: każdy SVG osobno przez `rsvg-convert` → PDF (`fig0…figN`); braki i błędy pomijane (rysunek nie może wywalić raportu — tekst ważniejszy). - `latex.py build()`: rysunki w sekcji 3 (po danych, przed natalną) w **podanej kolejności**, każdy z podpisem. Jedna reguła składania: `keepaspectratio` z limitem szerokości i wysokości — kwadratowe (koło, aspektarian) ogranicza wysokość, szerokie (deklinacja, antyscja) szerokość, bez zniekształceń. - `compile_pdf` (prezentacja): renderuje komplet w motywie **druku** i wysyła jako `figures`. ## Testy Render **+5** (kolejność, podpisy eskejpowane, zgodność wsteczna, pomijanie pustych), prezentacja **+3** (raport pokazuje komplet, PDF składa komplet w motywie druku). Render 39, prezentacja 173. > Uwaga: PDF fizycznie zacznie zawierać te rysunki dopiero, gdy `build-render` > zbuduje świeży obraz — patrz osobny wątek o dysku runnera.
gitea added 1 commit 2026-07-28 18:43:09 +00:00
feat: aspektarian, deklinacja i antyscja trafiają do raportu i PDF-a
Testy / Testy warstwy logicznej (silnik) (pull_request) Successful in 11m13s
Testy / Testy warstwy prezentacji (dostęp do baz) (pull_request) Successful in 9m49s
Testy / Build obrazu silnika B (swisseph) (pull_request) Successful in 29s
Testy / Kontrola składni wszystkich warstw (pull_request) Successful in 20s
build-render / build (push) Successful in 44s
build / build (push) Successful in 54s
Testy / Testy warstwy logicznej (silnik) (push) Successful in 11m19s
Testy / Testy warstwy prezentacji (dostęp do baz) (push) Successful in 9m59s
Testy / Build obrazu silnika B (swisseph) (push) Successful in 34s
Testy / Kontrola składni wszystkich warstw (push) Successful in 25s
f5dec15e4d
Zasada: co składamy, dodajemy i wyświetlamy, MA trafiać do finalnego raportu
(«Skompiluj») i do PDF-a — nie tylko na stronę /chart. Do tej pory do raportu i
druku szło samo koło; aspektarian (etap 5) i deklinacja/antyscja (etap 6) były
tylko w podglądzie horoskopu.

RAPORT «Skompiluj» (podgląd): handler /compile liczy teraz wszystkie cztery
rysunki, a szablon je pokazuje (koło, aspektarian, deklinacja, antyscja).

PDF (usługa render) — uogólnienie z jednego rysunku na LISTĘ:
- Kontrakt raportu: `figures = [{svg, caption}]` (uporządkowana). `wheel_svg`
  zostaje dla zgodności wstecznej jako pojedynczy rysunek.
- `compile.py`: każdy SVG osobno przez rsvg-convert → PDF (fig0…figN); braki/
  błędy pomijane (rysunek nie może wywalić raportu, tekst ważniejszy).
- `latex.py build()`: rysunki w sekcji 3 (po danych, przed natalną) w PODANEJ
  kolejności, każdy z podpisem. Jedna reguła składania: keepaspectratio z limitem
  szerokości i wysokości — kwadratowe (koło, aspektarian) ogranicza wysokość,
  szerokie (deklinacja, antyscja) szerokość, bez zniekształceń.
- `compile_pdf` (prezentacja): renderuje komplet w motywie DRUKU i wysyła jako
  `figures`.

Testy: render +5 (kolejność, podpisy, zgodność wsteczna, pomijanie pustych),
prezentacja +3 (raport pokazuje komplet, PDF składa komplet). Render 32,
prezentacja 173.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
gitea merged commit f5dec15e4d into master 2026-07-28 18:49:08 +00:00
gitea deleted branch feat/charts-into-report-pdf 2026-07-28 18:49:08 +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#41