Gå til indholdet

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 → deploy uden allow_failure på tests; docs bygges med mkdocs 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.