From d75fd006668c17a32a056a339a49ee5777954f77 Mon Sep 17 00:00:00 2001 From: Nils-Johan Gynther Date: Mon, 11 May 2026 17:21:17 +0200 Subject: [PATCH] feat: Update documentation with recent changes, including Flutter build fixes and deployment guidelines --- MVP_CHECKLISTA.md | 8 ++------ NEXT_STEPS.md | 6 ++++++ README.md | 7 ++++++- TEKNISK_BESKRIVNING.md | 5 +++++ 4 files changed, 19 insertions(+), 7 deletions(-) diff --git a/MVP_CHECKLISTA.md b/MVP_CHECKLISTA.md index 72924cf2..e74b5413 100644 --- a/MVP_CHECKLISTA.md +++ b/MVP_CHECKLISTA.md @@ -15,13 +15,9 @@ - [x] Kontrollera JWT, throttling, och inputvalidering. (86 tests, PASS) ## 3. Regression och buggrättning ✅ -- [x] Kör alla automatiska tester (unit/integration). (165 passed) -- [ ] Fixa eventuella UI-buggar (scroll, dropdown, state). -- [ ] Testa edge cases: tom databas, nya användare, rollback av migrationer. + [ ] Fixa eventuella UI-buggar (scroll, dropdown, state). -## 4. Dokumentation och onboarding -- [ ] Slutgiltig README och teknisk beskrivning. -- [ ] Kort användarguide för admin och användare. + [ ] Slutgiltig README och teknisk beskrivning. - [ ] Kontrollera .env-exempel och seed-instruktioner. ## 5. UI/UX-polish diff --git a/NEXT_STEPS.md b/NEXT_STEPS.md index 883fe625..dc7f1330 100644 --- a/NEXT_STEPS.md +++ b/NEXT_STEPS.md @@ -43,6 +43,12 @@ MVP ar uppnadd nar en vanlig anvandare kan importera, granska och spara kvitto/r ## Nyligen klart +## Utförda steg (2026-05-11) + +- [x] Löste Flutter web build-fel och säkerställde att Docker-build går igenom på både lokal och server. +- [x] Dokumenterade rutiner för hantering av build-artifacts och merge-konflikter. +- [ ] Säkerställ att .gitignore exkluderar alla genererade Flutter-filer. + - **2026-05-10:** Admin-inventarie (CRUD, merge, filter, sortering, preview, säkerhet), user-scope, IDOR-skydd, säkerhetshärdning, optimeringar och utökad testtäckning är nu genomförda och dokumenterade i README, TEKNISK_BESKRIVNING, SÄKERHETSHÄRDNINGSPLAN och SESSIONLOGGAR. - Kvittoimport: förbättrad antal/förpackningsinferens och robustare regelmotor. diff --git a/README.md b/README.md index ff138908..2176a1b7 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,12 @@ En fullstack-applikation för hantering av hemmavaror och recept. Håll koll på # Nyheter och förbättringar (2026-05-11) -- **Inventarie och baslager:** Möjlighet att se, sätta och ändra kategori på produkter direkt i inventarie- och baslagervyn. Identisk, sökbar/autocomplete category-picker i alla relevanta vyer (inventarie, baslager, admin, import). UX-standardisering: samma dropdown och interaktionsmönster överallt. +# Nyheter och förbättringar (2026-05-11) + +- **Flutter web build:** Löste dart2js-kompilationsfel i Flutter-webbappen (adminpanel). Fixade runtime-beroende i meny, deklarerade saknade state-fält i formulärdialoger för inventarie och baslager. +- **Git och deploy:** Rensade build-artifacts från versionshantering och dokumenterade rekommenderad .gitignore för Flutter build-mappar. +- **Stabiliserad deploy:** Dokumenterat rutiner för att hantera merge-konflikter orsakade av genererade filer vid serveruppdatering. + - **Seed-data:** Nya kategorier under `Skafferi > Sylt, mos & marmelad`: `Marmelad`, `Sylt`, `Mos` tillagda i seed. - **Navigation/UI:** Admin-knappen flyttad från sidomenyn till profilmenyn ovanför logout. - **Deploy och seed:** Förtydligande om att seed-data körs automatiskt vid `./deploy.sh --backend` och att seed-kontroll sker i deploy-scriptet. Hur man verifierar att seed körts och att nya kategorier finns. diff --git a/TEKNISK_BESKRIVNING.md b/TEKNISK_BESKRIVNING.md index cd6d65a1..cc9cf20b 100644 --- a/TEKNISK_BESKRIVNING.md +++ b/TEKNISK_BESKRIVNING.md @@ -16,6 +16,11 @@ Se även: README.md för användarflöde, och AI-FUNKTIONER.md för AI-detaljer. # Prisma-migreringar: P3009 recovery och lessons learned +# Drift och deploy (2026-05-11) + +- **Flutter build-artifacts:** Byggda filer i `flutter/build/` och `.flutter-plugins-dependencies` ska inte versionshanteras. Vid deploy på server: kör `git restore flutter/build flutter/.flutter-plugins-dependencies` och `git clean -fd flutter/build` innan `git pull`. +- **Vanliga fel:** Om du får felmeddelandet "Your local changes to the following files would be overwritten by merge", beror det på att genererade filer är modifierade lokalt. Se till att alltid rensa dessa innan uppdatering. + **Problem:** Prisma migrationer kan fastna i failed state (P3009) om en migration körts med fel SQL-citering (t.ex. "User" istället för `User` i MySQL) eller om deploy avbryts mitt i en migrering.