Etapp 1 - Layoutmotor
Sidplanering och paginering
Layoutmotorn styr två arbetslägen som avgörs av issues.page_model: print för tryck (multiplar av 4) och screen för skärm (dynamiskt, inga fasta sidantal).
01
Tryckpaginering: multiplar av 4
Tryckta nummer måste planeras i 4-sidorsintervall eftersom tryckpressen kräver det. Databasen tvingar fram detta på databasnivå, inte bara i applikationslogik.
CHECK (
page_model = 'screen' OR
target_pages IS NULL OR
(target_pages % 4) = 0
)Ett trycknummer med target_pages = 84 accepteras; 86 avvisas. Skärmnummer är undantagna.
02
Spaltnätsberäkning
Samma ekvation som Typst-motorn använder, så att planerad layout och färdig PDF överensstämmer.
03
Planeringens tabeller
Fyra tabeller styr nummer, sektioner och placeringar.