Release notes¶
Juni 2026 — production-ready¶
Denne release afslutter det samlede refresh-program: audit-hardening (MR !1–!4), forløbsmodellen (ADR-001, !6–!9), context-aware aflevering, "Afslut emne" og help-flag (!10–!12), UI/UX-refreshet (ADR-002, !15–!21), UI-review-rettelsesrunden inkl. realistisk demo-data (!22–!24) og production-ready-pakken (E2E, sikkerhed, rollback).
Højdepunkter for brugerne¶
- Nyt design-system i lys og mørk tilstand: redesignet login, dashboards med hilsen, stat-kort og frist-tidslinje, moderniseret gruppeoversigt med fag-farver og relative frister, slankere dokument-editor og chat med dato-separatorer. AA-kontrast i begge themes.
- Saneret navigation: lærere ser Forside · Forløb · Beskeder · Aktivitet — Grupper/Opgaver/Klasser er sektioner inde i Forløb. Admin har en samlet Administration-menu.
- Forløbsmodellen (ADR-001): forløb → emner → grupper med invarianten "én aktiv gruppe = én aktiv opgave", delt eller unik opgavetekst pr. gruppe, planlagte grupper (usynlige for elever til startdatoen), bulk-redigering og "Afslut emne" med låste, læsbare dokumenter og PDF/ZIP-eksport.
- Help-flag: grupper kan række hånden op fra arbejdsrummet; læreren ser det øjeblikkeligt øverst på forsiden.
- Context-aware aflevering: ét klik når gruppen kun har én aktiv opgave; afleverede dokumenter er skrivebeskyttede, og elever kan ikke slette eller omdøbe dem uden først at fortryde afleveringen.
Sikkerhed og robusthed¶
- 124 backend-tests, alle blokerende i CI: E2E af lærerens og elevens komplette flows, edge cases (tomme grupper, elev i flere grupper, frist passeret under redigering, filer over uploadgrænsen, samtidig redigering, gruppe uden opgave) og eksplicitte sikkerhedstests — elever kan aldrig tilgå andre gruppers dokumenter/chat, elever afvises på alle lærer-/admin-endpoints, organisationer er fuldt adskilte (multi-tenancy), og OnlyOffice-fil/callback-endpoints kræver gyldig DS-JWT (payloaden er kilden til sandhed, ikke rå body-felter).
- Lukket informationslæk: emner knyttet til en PLANLAGT gruppe er nu også usynlige for eleven i opgavelisten og ved direkte opslag.
- First-login-racen er rettet: den aktive organisation sættes FØR navigationen, så dashboardet ikke længere kan stå tomt efter login.
- Migrationer verificeret mod kopi af produktionsdatabasen; dokumenteret rollback-plan i deployment.md.
Drift¶
- Pipeline:
test → build → docs → deployudenallow_failurepå tests; docs bygges medmkdocs build --strict. - Produktionsbuilds viser aldrig branch-markøren (CI-assertion).
- Demo-miljøer seedes idempotent med "Holbæk Byskole" (demo-data.md) — ægte fagligt indhold, alle produkt-tilstande repræsenteret, invarianten asserteres efter seed.