- Introduced tests for mail templates including ranking, rendering, and attachment handling. - Added tests for time billing selection and approval processes, ensuring proper validation and state management. - Implemented tests for case types in JavaScript, focusing on loading and editing functionality. - Created tests for contact mail AI integration, ensuring proper parsing and error handling. - Developed tests for dark theme CSS contrast and loading order. - Added tests for invoice fee service, covering various scenarios including exemptions and invalid inputs. - Implemented vendor resource tests, ensuring proper file handling and query validation.
3.5 KiB
Kommandoer i Sag V5
Status: implementeret lokalt. Migration 1058 er anvendt på den lokale database. Ikke udrullet til produktion.
Skriv kommandoer på egne linjer i kommentarfeltet. Almindelig tekst gemmes som intern kommentar ved kommandogemning; kommandolinjerne gemmes som handlinger. Forhåndsvisningen viser medarbejdere, tidsregistrering, afregning og undersager inden gemning. Klik på en brik for at rette linjen. Kommandoer og valgte plusmenuhandlinger må ikke blandes i samme gemning.
Undersøgt AI-funktioner.
/tid 30m research "Undersøgt AI-funktioner"
/tildel ct "Bestil varer"
/undersag "Router opsætning"
//tildel mkk "Opsæt router"
//forventet 30m
//todo "Tag backup af gammel konfiguration"
En / gælder hovedsagen. // gælder den nærmeste tidligere /undersag. Flere undersager kan oprettes i én gemning. Initialer skal identificere én aktiv medarbejder; fulde navne kan angives i anførselstegn.
| Kommando | Eksempel |
|---|---|
| Tid | /tid 30m research "Undersøgt AI-funktioner" |
| Tildeling med begrundelse | /tildel "Christian Thomas" "Bestil varer" |
| Tildel dig selv | /mig |
| Gruppe | /gruppe "Teknisk support" "Kræver fejlsøgning" |
| Forventet tid | /forventet 30m |
| Undersag | /undersag "Router opsætning" |
| Todo | /todo "Bestil router" @ct fredag |
| Afventer kunde med todo | /afventer kunde "Mangler adgang" |
| Løsning | /løsning "Opdatering løste fejlen" |
| Deadline | /deadline fredag |
| Udsat | /udsat i morgen |
| Prioritet | /prioritet høj "Kunden er uden internet" |
| Relation | /relation #1248 |
| Intern note | /note "Afventer pris" |
| Mailkladde | /mail "Vi har bestilt routeren" |
| Timer | /timer start "Routeropsætning" eller /timer pause |
| Filer | /fil |
| Hjælp | /hjælp |
Tid accepterer hele minutter, 30m, 1h og 1,5h. Afregning vælges på brikken, med Kladde som standard. Drift og Udvikling kræver chefkontrol. Faktura viser timeprisen, og aktive klippekort/fastpris vises efter kundens muligheder. Gemning forbruger ikke klip eller fakturerer direkte.
Datoer accepterer ISO-dato, i dag, i morgen og danske ugedage. Ugedagen er næste forekomst inklusive i dag. Udsat må ikke være efter deadline; hele batchens sluttilstand kontrolleres.
Mail gemmes som kladde og findes i “Mine gemte mailkladder”. Åbning bruger den eksisterende mailformular; afsendelse kræver dens særskilte send-knap. Mail på en undersag åbnes på undersagen. /fil viser en særskilt filvælgerknap: den bruger eksisterende upload med det samme og indgår ikke i batchtransaktionen.
Hvis sagen allerede har en løsning, afvises /løsning; den eksisterende løsning skal redigeres via Løsning-fanen. Timerstart afvises ved en allerede aktiv timer. Pause gælder kun brugerens aktive timer på den valgte sag.
Gemning af kommandoer sker atomisk i én databasetransaktion. UUID og payloadhash sikrer, at et gentaget klik eller genforsøg ikke gentager handlingerne. Ved usikkert netværkssvar beholdes nøjagtigt payload og UUID; sikre afvisninger låser redigeringen op. Kladden gemmes i browserens session pr. verificeret bruger og sag.
Lokal kontrol
- 15 fokuserede backendtests, 8 parsertests og 3 UI-tests bestået.
- Eksisterende sag-, darkmode- og afregningstests bestået.
- Databaseprøve med 18 handlinger og identisk genkørsel bestået; alle testændringer rullet tilbage.
- Browserkontrol af kommandoforslag og forhåndsvisning mod den lokale API uden gemning.
- Ingen eksterne mail- eller økonomiwrites under test.