* [verified] test(ordrestyring): add semantic data audit * [verified] fix(ordrestyring): stop raw duplicate growth * docs(ordrestyring): define semantic data contracts * [verified] refactor(ordrestyring): use canonical semantic reads * [verified] feat(ordrestyring): add controlled canonical migration * [verified] fix(ordrestyring): enforce canonical release readiness * test(ordrestyring): isolate MariaDB fixtures in CI * test(ordrestyring): skip local MariaDB integration when unavailable * [verified] fix(ordrestyring): isolate verified benchmark hours * [verified] fix(ordrestyring): complete mobile canonical cutover * [verified] fix(ordrestyring): require eligible realism prices * ci: start e2e server in explicit legacy mode * [verified] fix(ordrestyring): bind canonical reads lazily * test(ordrestyring): preserve DatabaseService query contract * [verified] fix(ordrestyring): require hours provenance readiness * [verified] fix(ordrestyring): canonicalize case feature facts * [verified] fix(ordrestyring): normalize canonical recency ordering * [verified] fix(ordrestyring): preserve canonical feature timestamps * [verified] fix(ordrestyring): publish identities atomically --------- Co-authored-by: alexpolo1 <[email protected]>
Tilbudsgivern dokumentation
Denne mappe indeholder den aktive dokumentation for Tilbudsgivern. Historiske implementeringsrapporter, afsluttede fixnoter og gamle testbatcher ligger i arkivet.
Start her
| Område | Dokumentation |
|---|---|
| Lokal udvikling | Repository README og AGENTS.md |
| Produktets retning | Mission |
| SmartPakker | Funktionsoversigt og totalgennemgang |
| Tilbudsflow | Professionel tilbudsstruktur og AI-promptguide |
| Ordrestyring | API-inventar, GraphQL-integration og referencecase 2591 |
| Drift | Deployment, pipeline, PM2, logging og backup |
| Sikkerhed | Krypteret miljøkonfiguration og sikkerhedsregler |
| Test | UI-testopsætning og SVG-testguide |
| Aktuel kvalitet | Månedlig tømrerkontrol og seneste statusrapporter |
Systemoversigt
Tilbudsgivern består af:
- en React 18-frontend i
frontend/src/; - en samlet Express-server i
backend/unified-server.js; - backend-services og routes i
backend/src/; - MySQL/MariaDB-adgang gennem
mysql2; - Jest/Supertest-tests i backend og Playwright-tests i
tests/.
Den samlede lokale server kører som standard på port 4032.
Centrale kommandoer
npm run dev
npm run build
npm test
npm run test:pw:local
./scripts/sync-obsidian-vault.sh
Se scripts i repositoryets package.json for den komplette og aktuelle kommandoliste.
Dokumentationsregler
- Beskriv den nuværende funktion i aktive dokumenter; flyt afsluttede forløb til
docs/archived/. - Henvis til konkrete kodefiler og testkommandoer frem for gamle antal, priser eller modelnavne.
- Redigér originalfilen i repositoryet, aldrig kopien under
obsidian-vault/10 Dokumenter/. - Kør
./scripts/sync-obsidian-vault.shefter Markdown-ændringer. - Gem aldrig secrets, kundedata, logs eller backups i dokumentationen.