Slimmer omgaan met vervolg-labs: automatische deduplicatie na "volgt"-uitslagen, met bevestiging vooraf — en een attentie in het Plan-veld voor nog te volgen waardes.
- Lab-deduplicatie voor vervolg-uitslagen. Wanneer een lab #2 binnenkomt 7-10 dagen na een lab #1 met "volgt"-waardes, herkent Dokkie de exacte duplicaten (zelfde parameter, zelfde waarde, zelfde afnamedatum). Met één bevestigingsklik verwijdert Dokkie de duplicaten via de prullenbak per regel, inclusief HC's "Bevestig verwijderen"-popup, en overschrijft het Evaluatie-veld met alleen de nieuwe waardes. Standaard uit via instellingen — deze actie verwijdert data, alleen aanzetten als je 'm getest hebt. Werkt op afnamedatum-detectie via historie (robuuster dan UI-patroon, voorkomt verkeerde rapportagedatum-matches) en op naam-matching met haakjes-strip (bv. "bezinking (BSE)" matcht met "bezinking" uit historie).
- Automatische detectie van vervolg-lab. Aan het eind van postverwerking checkt Dokkie automatisch of er ≥ 3 duplicaten zijn t.o.v. de historie. Zo ja: de deduplicatie-overlay popt vanzelf op met preview van wat verwijderd wordt en wat behouden blijft. De bevestigingsoverlay blijft als veiligheidsnet. Aparte sub-toggle om de auto-detectie uit te zetten (de feature blijft dan via de handmatige knop bruikbaar).
- "Volgende uitslagen volgen nog" in Plan-veld. Wanneer een lab binnenkomt waarbij sommige waardes nog op "volgt" staan, voegt Dokkie automatisch een regel toe aan het Plan-veld: "Volgende uitslagen volgen nog: methylmalonzuur." Bij meerdere waardes met nette Nederlandse opsomming ("X, Y en Z"). Voorkomt dat een ontbrekende uitslag onopgemerkt blijft.
- Robuustere koppeling van prullenbak-knoppen aan lab-rijen. Bij deduplicatie worden alle prullenbak-iconen in het paneel globaal gevonden (
svg[data-icon="trash-can"]) en 1-op-1 aan de naam-elementen gekoppeld via DOM-volgorde. Spatial fallback (op y-positie) voor edge cases waar de volgorde afwijkt. Werkt onafhankelijk van de exacte component-structuur van HC.
- Specialisme-veld haperde in Edge. Bij invullen knipperde de dropdown en werd de selectie niet altijd volledig afgesloten. Edge's renderer is langzamer met Angular Material's autocomplete re-renders dan Chrome — Dokkie typte sneller dan Edge kon filteren. Dokkie detecteert nu Edge (UA-token "Edg") en hanteert dan 60ms tussen toetsen i.p.v. 25ms, met een extra stabilisatie-buffer van 500ms voor de selectie-klik. In Chrome blijft de snelheid ongewijzigd.
Personalisatie via instellingen, automatische CCQ & ziektelast COPD, chronische nierschade-classificatie in de lab-evaluatie, slimmere ICPC- en prestatiecode-detectie.
- Instellingen-popup (tandwiel rechtsboven in zijpaneel). Negen hoofd-toggles voor Dokkie-functies: BMI, prestatiecode, ICPC, CCQ, ziektelast COPD, postverwerking en knop-zichtbaarheid. De postverwerking-toggle heeft acht sub-toggles voor fijnregelen — onder andere voor lab-vergelijking en auto-berekeningen (CNS-classificatie, gecorrigeerd calcium). Instellingen worden onthouden per gebruiker via
chrome.storage.local. - Automatische CCQ-berekening. Dokkie leest alle ingevulde CCQ-vragen in het COPD-cluster en berekent de gemiddelde score automatisch. Herberekent ook bij wijziging van een onderliggende waarde.
- Automatische ziektelast COPD volgens NHG-Standaard 2021. Op basis van de vier subdomeinen (klachten/hinder/beperkingen via CCQ & MRC, longaanvallen, voedingstoestand via BMI, longfunctie via FEV1) wordt ziektelast Licht of Verhoogd bepaald en in het mat-select-veld gezet. Drempelwaarden: CCQ ≥ 2, MRC ≥ 3, ≥ 2 longaanvallen/jaar, BMI < 21, FEV1 < 50% van voorspeld.
- Chronische nierschade-classificatie in lab-evaluatie. Bij persistent afwijkende eGFR/ACR voegt Dokkie automatisch de CNS-classificatie toe (G-stadium + A-stadium + risico-categorie), altijd op één regel — ook bij normale nierfunctie + albuminurie en bij acute eGFR-daling. Bij een eerste of recente ACR-meting komt er advies in het P-veld om over 3 maanden te herhalen.
- Acute nierschade-detectie. Bij eGFR-daling ≥ 15% binnen 3 maanden krijg je een waarschuwing in plaats van een CNS-stadium ("Geen CNS-stadium ivm acuut beeld"), zoals NHG voorschrijft.
- ABCDE-meetwaardes parser uitgebreid. Meer dan 25 nieuwe notatievarianten herkend:
"133/78","133 / 78","133 over 78","RR 133","sat 96%","temp 38,2","AF 18","HF 72", etc. - Meedenkadvies-detectie. Bij ontvangen "meedenkadvies" of "beantwoording meedenkadvies" vult Dokkie de titel als "Meedenkadvies: [specialisme] [locatie]" en zet de samenvatting uit de brief in het veld.
- Implanon/Nexplanon in prestatiecode 13042. Implanon-plaatsing, -verwijdering of -wissel triggert nu dezelfde prestatiecode-suggestie als IUD/spiraal.
- "Ovaalexcisie" herkend als chirurgische verrichting. Triggert nu 13012 net als "excisie".
- Veiliger feedback-knop. Bovenin het feedback-formulier staat nu een oranje waarschuwing om geen patiëntgegevens te vermelden. De backend draait nu op een eigen Vercel-endpoint (geen Formspree meer) — minder afhankelijkheid van externe partijen.
- eGFR-format in lab-evaluatie consistent. De eGFR-trend staat nu altijd in het format
(eGFR 30% gedaald van 75 naar 53 ml/min), ook in de gecombineerde CNS-zin. Voorheen verdween het percentage bij CNS-classificatie. - ICPC-zoeker slimmer. Stopwoorden zoals "voor", "klacht", "links/rechts" worden genegeerd. Specifieke termen krijgen een boost — zoek je "hoesten" dan komt R05 bovenaan, niet de generieke "moeheid"-codes.
- ICPC-synoniemen met word-boundary matching. "PCD" matcht niet meer per ongeluk in "pcd-test"; alleen hele woorden.
- Prestatiecode-detectie: toekomst-context per trefwoord. Voorheen sloot een toekomst-afspraak verderop in dezelfde P-tekst alle codes uit. Nu wordt per trefwoord gekeken of het in een toekomst-context staat (afspraak voor / gepland), zodat een verrichting die vandaag is gedaan + een toekomstige controle-afspraak in dezelfde tekst, gewoon een suggestie krijgt.
- Veiligheid: lab-uitslagen met < of > worden veilig weergegeven. Waardes zoals "eGFR >90" of "albumine <30" worden HTML-escaped voordat ze in het Evaluatie- of Plan-veld terechtkomen.
- Robuuster onder de motorkap. Centrale logging-helpers, observer registry met opschoning bij page-unload, gecentraliseerde DOM-helpers, en consistent escapen van labels.
- Ziektelast COPD: drempelwaarde CCQ ≥ 2 i.p.v. ≥ 1. De NHG-Standaard COPD 2021 hanteert CCQ ≥ 2 als drempel voor "verhoogd" — niet ≥ 1.0 (een verouderde versie van de richtlijn). Patiënten met een CCQ tussen 1.0 en 1.9 worden nu correct als Licht geclassificeerd.
- Licentie-gate hardere check. BMI-auto-berekening en prestatiecode-suggesties werkten ook zonder geldige licentie. Nu wachten alle features op een succesvolle licentie-validatie via
chrome.storage.local. - Licentiesleutel-veld kon te kort zijn. Maxlength was 30 tekens, sommige proeflicenties zijn langer. Nu 40.
- Lidwoorden in praktijk-afkorting. "MC De Hofakker" werd "MDH" in plaats van "MCDH". De woorden "de", "het", "een" worden nu correct genegeerd.
- eGFR-waarde uit lab-regel correct gelezen. In een regel als "Matige nierfunctiestoornis met daling eGFR 30% van 75 naar 53" werd het percentage (30) gelezen in plaats van de huidige waarde (53).
- Meedenkadvies-conclusie niet meer gedupliceerd. Bij meedenkadvies werden conclusie en beleid samen met de reden van aanvraag in één veld geplakt. Velden worden nu correct gesplitst.
- CCQ "2,9" werd afgewezen door HC. De decimaalkomma werd niet geaccepteerd in het number-input-veld; nu wordt een punt gebruikt voor de waarde-injectie.
- Juvoly-plakknop "samenvatting >10 min oud" terwijl die net was gegenereerd. Timestamp-controle gebruikte een verouderde referentie. Nu correct.
Hotfix voor de terugkerende prestatiecode-popup.
- Prestatiecode-keuzescherm bleef terugkeren na "Annuleer". Als je in de popup koos om een verrichting niet te boeken, verscheen de popup bij elke volgende DOM-wijziging opnieuw met dezelfde voorstellen. Dokkie onthoudt nu binnen één afrondscherm-sessie welke codes je hebt afgewezen (zowel via "Annuleer" als door checkboxes uit te vinken) en vraagt daar niet meer naar. Bij sluiten van het afrondscherm wordt de afwijzingscache automatisch geleegd, zodat een volgende patiënt of een opnieuw geopend scherm gewoon weer voorstellen krijgt.
- Codes die je gedeeltelijk afwijst (één wel, één niet aanvinken) worden correct verwerkt: de gekozen codes worden geboekt, de uitgevinkte worden niet opnieuw voorgesteld.
Hotfix voor de zijpaneel-trigger in Chrome en Edge.
- Sidepanel opent nu correct in Chrome en Edge. In het manifest stond zowel een
default_popupals eenside_panelingesteld — dat conflicteerde, waardoor klikken op het Dokkie-icoon een krappe popup opende (met de volledige sidepanel-content erin gepropt) in plaats van het echte zijpaneel rechts. Na het verwijderen vandefault_popupwerkt desetPanelBehavior-instelling in de background-service-worker zoals bedoeld: één klik op het icoon opent het zijpaneel. - Firefox is niet beïnvloed (gebruikt
browser_actionmet popup, geen sidePanel API).
Keuzescherm bij prestatiecode-detectie (geen onomkeerbare boekingen meer), ICPC-knop werkt nu ook in consult-context, en de ICPC-lijst is uitgebreid van 243 naar 705 codes.
- Keuzescherm bij prestatiecode-detectie — voorgestelde verrichtingen verschijnen voortaan in een popup met checkboxes. Je kiest zelf welke geboekt worden. Voorkomt onomkeerbare verkeerde auto-boekingen (bv. een onterecht 13042 IUD die je daarna niet meer makkelijk kwijtraakt). Default zijn alle voorstellen aangevinkt — één klik op "Boek geselecteerde" = oude gedrag.
- ICPC-knop werkt nu ook in consult-context — gebruikt de E-regel-tekst rechtstreeks als er geen brief-conclusie aanwezig is. Niet meer alleen voor postverwerking.
-
ICPC-lijst flink uitgebreid — van 243 naar 705 codes. Alle 17 NHG-hoofdstukken nu gedekt, inclusief:
- W Zwangerschap / anticonceptie (voorheen volledig afwezig)
- Z Sociale problemen (voorheen volledig afwezig)
-
Synoniemen-tabel voor ICPC-zoekactie — ~80 huisarts-spreektaal-mappings, bv:
snijwond→ "scheurwond / laceratie"blaasontsteking→ "cystitis / urineweginfectie"burn-out→ "overspanning"tekenbeet→ "borreliose / Lyme"hoge bloeddruk→ "hypertensie"
- Feedback-formulier identificeert nu de afzender — licentiesleutel + praktijknaam worden meegestuurd (was eerder beloofd in de disclosure maar werd technisch niet verstuurd; bug opgelost). Plus optioneel e-mailveld voor antwoord.
- ICPC-knop toonde alleen "Fout" zonder reden. Toont nu de exacte oorzaak, bv. "Geen tekst gevonden om te scannen — vul de E-regel in" of "Geen passende ICPC-code gevonden voor de tekst".
- ICPC-selectie werkte niet in consult-context: na klikken op een optie in het keuzemenu gebeurde er niets. Lag aan de oude flow die rekende op een autocomplete die in consult-context pas na typen verschijnt. Nu typt Dokkie de code en wacht op de matching optie.
BMI berekent nu vanzelf, en de ICPC-koppeling bij lab-postverwerking volgt een nette hiërarchie zonder dubbele invoer.
- BMI auto-fill — wanneer lengte en gewicht zijn ingevuld bij de meetwaardes, berekent Dokkie de BMI automatisch en plaatst die in het BMI-veld. De BMI-knop blijft beschikbaar als handmatige fallback.
- Hiërarchie voor ICPC bij lab-postverwerking — Dokkie kiest één passende ICPC op basis van de aanwezige labwaardes, in deze volgorde:
- HbA1c → T90 (diabetes)
- LDL → bestaande CVRM-code in patiënt-historie (K74–K99)
- LDL zonder CVRM → T93 (hypercholesterolemie)
- TSH/fT4 + T86-episode → T86 (schildklier)
- Geen lab-match → conclusie-zoekterm uit het document (fallback)
- Dubbele ICPC-invoer bij lab — voorheen liepen twee flows door elkaar (conclusie-gebaseerd én labwaarde-gebaseerd), waardoor twee ICPC's achter elkaar werden geplaatst. Nu wint één hit, en de andere flow wordt overgeslagen.
- Versie-indicator in de zijbalk — toonde nog een oude hardcoded versie. Leest nu dynamisch uit het manifest, dus blijft vanzelf in sync.
Uitgebreide automatische prestatiecode-detectie: zes nieuwe codes, slimmere context-checks, en een paar belangrijke bugfixes.
- Multi-code architectuur — nieuwe automatische prestatiecodes toevoegen is nu een config-wijziging in plaats van een refactor.
-
Zes nieuwe automatische prestatiecodes naast de bestaande 13012 Chirurgie:
- 12905 — Vloeibaar stikstof / histofreezer
- 13005 — ECG-diagnostiek
- 13023 — Therapeutische injectie (Cyriax)
- 13035 — Intensieve zorg, visite > 20 min
- 13042 — IUD / spiraaltje
- 31244 — Behandelwensgesprek
- Automatische post-fill voor 13035 en 13042: "Niet declareren" aanvinken + reden "Meervoudige verrichting" selecteren.
-
Globale uitsluitingen die boeking voorkomen:
- (in)plannen-werkwoorden (
plannen,inplannen,gepland,ingepland,plant,plande,planning) - "afspraak voor / om / gemaakt / maken"
- (in)plannen-werkwoorden (
- 13012 hechtingen-verwijdering wordt nu herkend als consult-context — er wordt geen verrichting geboekt. Uitzondering: bij toekomst-tijdvensters (
over X dagen,na X weken,volgende week,morgen) is de verwijdering juist gepland en wordt de chirurgie nu wél geboekt. - 31244 vereist A20 als huidige consult-diagnose voor het wordt geboekt.
- 13035 vereist Type contact = Visite + één van: terminale zorg in notities, ICPC A49.01 in patient-historie, of CIZ-tekst/-label in notities.
- Concatenation-bug waarbij na auto-fill
13012 - Chirurgie13012in het veld kwam te staan. Vervangen door native value-setter in plaats van een char-by-char loop die kon racen met de dropdown-selectie. - Race condition waardoor sommige codes per ongeluk dubbel geboekt werden als de detectie mid-run opnieuw vuurde. Een interne re-entrancy-guard voorkomt parallelle vul-runs.
- False-positive waarbij 13035 ten onrechte werd geboekt op chirurgie-spreekuren bij CIZ-patiënten. Opgelost door Type contact = Visite als harde voorwaarde te zetten.
- ICPC-scope-bug: aparte detectie voor "huidige consult-diagnose" en "patient-historie" — diagnose-codes uit het huidige consult worden niet meer verward met historische episodes uit de patient-zijbalk.
bioptverwijderd uit 13012-trefwoorden.- Trefwoord-matching gebruikt nu woordgrenzen — bv.
injectie acmatcht niet meer ininjectie achter, enn2matcht niet inn2blok. - Console-logs consistent geprefixt met
[DOKKIE]en duidelijker per detectie-branch.