Flera kunder med egna publikationer, grafiska profiler, typografi, färgpalett, logotyper, sidformat och spaltregler.
Etapp 1 - Fundament
En publicistisk motor
för B2B-medlemstidningar
Publiceringsmotorn är en lokal, modulär redaktionell plattform för macOS som hanterar flera kunders tidningar och nyhetsbrev - från manus och bilder till sidplanering, deadlines, preflight och tryckfärdig PDF via Typst.
Pipeline
Kund till tryck i sju moduler
Varje modul har ett avgränsat ansvar och kommunicerar via datalagret (SQLite). En ny publikation sätts upp genom att kombinera befintliga moduler.
Modulärt artikelinnehåll: rubrik, nedryckare, ingress, mellanrubrik, brödtext, faktaruta, citat, byline och källhänvisningar i ordnade moduler.
Resursdatabas med lokal lagring, tryckmetadata (dpi, färgrymd, checksum) och en ren adaptergräns för S3 / Cloudflare R2.
Tryckta nummer pagineras i multiplar av 4 (CHECK-begränsning). Skärmnummer är dynamiska. Placeringar på spaltnätet.
Återkommande tidsfristmallar och deadline-uppgifter per nummer, med nedräkningsvy (v_deadline_countdown) och kalenderblock.
13 standardregler som validerar rubriker, bilder, sidantal och deadlines innan export till tryck.
PDF-generering med millimeterprecision, svensk medgärda, ligaturer och spaltnät som läser samma värden som layoutmotorn.
Innehåll i denna etapp
SQLite-schemat (db/schema.sql) täcker samtliga sju krav: kunder och varumärken, modulär artikeldatabas, bilddatabas med lagringsadapter, sidplanering med 4-sidorsintervall, deadline-motor med nedräkningsvy, preflight med 13 standardregler, och Typst-layoutmotor med millimeterprecision.
- Multi-tenant: kunder och publikationer
- Grafisk profil med typografi och färgpalett
- Modulär artikelstruktur (12 byggstenar)
- Resursdatabas med tryckmetadata
- Lagringsadapter: local / s3 / r2 / uri
- Paginering med CHECK för multiplar av 4
- Deadline-mallar och nedräkningsvy
- Preflight-validering med standardregler
- Migrationsspårning
- Grafiskt redaktionsgränssnitt (Etapp 2)
- Molnlagring S3/R2 (adapter redo, ej implementerad)
- Automatisk paginering
- Externa integrationer
- Användarhantering / inloggning