feat: aspektarian, deklinacja i antyscja trafiają do raportu i PDF-a #41
Reference in New Issue
Block a user
Delete Branch "feat/charts-into-report-pdf"
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?
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 idruku 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
/compileliczy teraz wszystkie cztery rysunki, a szablon je pokazuje:koło, aspektarian, deklinacja, antyscja.
PDF (usługa render) — z jednego rysunku na LISTĘ
figures = [{svg, caption}](uporządkowana).wheel_svgzostaje dla zgodności wstecznej jako pojedynczy rysunek.
compile.py: każdy SVG osobno przezrsvg-convert→ PDF (fig0…figN); brakii błędy pomijane (rysunek nie może wywalić raportu — tekst ważniejszy).
latex.py build(): rysunki w sekcji 3 (po danych, przed natalną) w podanejkolejności, każdy z podpisem. Jedna reguła składania:
keepaspectratiozlimitem 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łajako
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.
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>