Repository navigation
Releases
Release 2.8.0 — financiën per bestuur, WOPI-personeel op test en dashboard-restpunten
Wijzigingen sinds 2.7.0. Het volledige overzicht met alle issues staat onder 2.8.0 in CHANGELOG.md.
Financiën per bestuur (DUO)
- Nieuwe tool
get_bestuursfinancien: de financiële positie van het bestuur van een mbo-, hbo- of wo-instelling uit DUO's financiële verantwoording uit XBRL. Solvabiliteit I en II, liquiditeit, rentabiliteit en de rijksbijdragen per verslagjaar, met de variant (standaard: geconsolideerd waar aangeleverd), het gewogen sectorcijfer van de Inspectie, de toets aan de signaleringswaarden van de Inspectie (2024) en vaste voorbehouden. De code rekent alles, het model niets (#935) - Bestuur 40833 blijft drie eenheden, nooit een som. Een wissel van variant, een bestuursfusie binnen de reeks en een lege waarde (geen 0) krijgen een vaste melding
- Licentie: op de open onderwijsdata van DUO rust een CC0-verklaring, en het bestand staat op diezelfde site. De tool geeft daarom ook op playground en productie cijfers
- Elk getal krijgt een citatie, de tabel is als CSV met inhoudshash te exporteren, de telling noemt over hoeveel eenheden het sectorcijfer gaat, en het startscherm toont suggestievragen (#956)
Personeel van de universiteiten (WOPI, UNL), alleen op test
- Nieuwe tool
get_wo_personeelen bronunlinonderwijsbronnen: personeel per universiteit of landelijk, peildatum 31 december, standaard in fte en zonder het HOOP-gebied Gezondheid (#936) - Achter de vlag
ENABLE_WO_PERSONEEL, die alleen op test aan staat. UNL moet nog schriftelijk bevestigen dat hergebruik mag; playground en productie zien de tool niet
Dashboards en antwoorden
- "Regio totaal" telt de eigen instelling mee en noemt wie erin zit; het marktaandeel rekent met hetzelfde totaal (#951, #952)
- Arbeidsmarktmatch: een sector met minder dan 30 gediplomeerden per jaar krijgt geen label en geen verhouding maar "te weinig gediplomeerden"
GET /api/dashboard/instroomgeeft 410 met uitleg, een onbekend dashboardpad een 404 met de vier eindpunten (#954)- Een vacaturevraag over een provincie krijgt geen kaart met instellingen meer (#953)
- De Python-snippet laadt precies wat de app laadde, voor elke tool; een test zet per tool de app en de snippet naast elkaar (#945)
Opruiming
- De vlag
BRON_ID_CONTRACT, de oude herleiding en de shimsriodataenonderwijsdatazijn weg; de chat volgt altijd het ID-contractbron:id. Een opgeslagen snippet met de oude pakketnamen draait tegen de installatie die zijn kop noemt (#914)
Release 2.7.0 — één bronpakket onderwijsbronnen, vergelijken per type en dashboards met bronnen
Wijzigingen sinds 2.6.0. Het volledige overzicht met alle issues staat onder 2.7.0 in CHANGELOG.md.
Eén bronpakket: onderwijsbronnen
- De bronpakketten
onderwijsdata(CBS) enriodata(RIO, DUO, ROA, UWV, Inspectie, SBB) zijn samen één pakket
onderwijsbronnen, met per bron een subpakket en de gedeelde code in_kern. Een test bewaakt dat de ene bron de
andere niet importeert (#910, #911) - Een nieuwe snippet importeert
from onderwijsbronnen import duo. Oude snippets blijven werken:riodataen
onderwijsdatabestaan tijdens de overgang als shim (#910) - Eén ID-contract
bron:id(cbs:85423NED,duo:p01hoinges) met één normalisatie. Alle ID-vormen uit opgeslagen
recepten en gesprekken blijven geldig. De vlagBRON_ID_CONTRACT(uit,schaduw,aan) kiest de herleiding; op
test en playground staat hij opaan. Wat het model ziet, blijft gelijk (#912)
Dashboards
- Mijn instelling en Landelijk vergelijken een instelling met instellingen van hetzelfde type, in een regio met ten
minste drie andere; de kop zegt welke groep en waarom (#926, #928, #948) - Landelijk rangschikt per type en rekent het marktaandeel over het eigen type (#928, #950)
- Arbeidsmarkt toont de match vanaf acht sectoren als staafgrafiek, met bron, peildatum, drempel en definitie van
schaarste en overaanbod (#900, #949) - Mbo: "Diploma's na 3 jaar per eerstejaars" met definitie in plaats van een "rendement"; bij hbo en wo staat dit niet meer, tot er een echte cohortbron is (#898)
- Elk dashboard noemt zijn bronnen met versie, peildatum en voorlopige jaren, uit wat het echt laadde (#904)
- Schooljaren als 2025/26 en getallen in Nederlandse notatie (#904)
- Afdrukken of als pdf bewaren, en een noot bij regio en provincie: die volgen de hoofdvestiging (#904)
Bronnen en antwoorden
- Een regiovergelijking van mbo-instellingen telt ook instellingen met een onderwijslocatie in het gebied mee, met een
vaste regel onder het antwoord (#744) - Arbeidsmarkt per ho-opleiding: de ROA-subsector per regio en het opleidingstype landelijk (#745)
- De fusieregel noemt geen voorganger uit po, vo of so meer (#937)
Release 2.6.0 — dashboards op orde, rapportkeuze en de bronpakketten in de repo
Wijzigingen sinds 2.5.3. Het volledige overzicht met alle issues staat onder 2.6.0 in CHANGELOG.md. Deze release
is getagd tegelijk met 2.7.0. Op playground stond ze niet: die ging van 2.5.2 rechtstreeks naar 2.7.0.
Dashboards
- Een dashboard zegt het als een bron niet laadde, biedt een nieuwe poging en toont geen verouderde data (#901)
- Een onderdrukte of ontbrekende cel blijft gescheiden van 0, en Landelijk zegt wat het telt (#902, #903)
- De mbo-cijfers heten wat ze tellen; mbo-eerstejaars over alle codes van een instelling (#899, #923–#925)
- Toegankelijk zoals de chat, de kaart tekent weer op een telefoon, een instelling is ook op haar code te vinden (#905, #906, #929)
- Bronvermelding, genderbalken en ratio diploma/inschrijving zeggen waar ze op rusten (#917, #919, #927, #931)
Chat en rapport
- Kies bij Genereer rapport welke vragen met data in het rapport komen (#908)
- Een heropend gesprek geeft hetzelfde rapport als het levende gesprek (#875)
- De chat vraagt weer terug als een vraag niet helemaal duidelijk is (#932)
- Nieuw welkomstscherm en een homepage die bij je functie past (#103)
Bronnen
- De bronpakketten staan in deze repo als uv-workspace, met hun tests en geplande taken in CI (#885–#888)
- Fusies van instellingen: "opgegaan in" bij een oude naam en een vaste regel bij een reeks (#728)
- Vo-context bij een doorstroomvraag: inspectieoordelen van vo-scholen en de vo-doorstroomtabel (#881, #882)
- De Python-snippet onder een DUO-antwoord laadt weer hetzelfde bestand als de app (#944)
Beheer
- De MCP-SDK zit in het image, en litellm is bijgewerkt naar 1.108 (#938)
- Tests gaan niet meer stil het netwerk op (#915)
Release 2.5.3 — betrouwbaardere rapporten, mbo-indicatoren en vo-context bij doorstroom
Wijzigingen sinds 2.5.0. Het volledige overzicht met alle issues staat onder 2.5.3 in CHANGELOG.md; 2.5.1 (een tag zonder release) en 2.5.2 (een herstelrelease) zitten erin.
Betrouwbaarheid van antwoorden
- Een percentage in een rapport komt uit de data of uit
compute_kpi; een ongedekt percentage houdt het rapport tegen (#872) - Geen som meer over percentages, en een lege CBS-cel telt als onderdrukt, net als DUO
-1(#866, #862) - Een dashboard-KPI telt geen totaalrij meer op bij de delen (#863)
- Een lijn met aantallen begint op 0; een afgekapte as staat erbij (#871)
- Een opgehaalde CBS-tabel geldt na 24 uur niet meer als actueel, en een gearchiveerde tabel zegt dat CBS hem niet meer bijwerkt (#864, #865)
- Het landelijke aantal mbo-studenten komt elke keer uit dezelfde tabel (#805)
- Een rapport komt alleen door op tekst die de controle goedkeurde, en een afwijking van de vraag staat vooraan (#754, #734)
- Een rapport zegt waarom een cijfer kan afwijken van eigen cijfers (#736)
Nieuwe en betere bronnen
- Inspectie-oordeel toont de standaarden van het onderzoekskader 2021; bij mbo-besturen zonder standaarden ging het van 138 naar 26 van de 164 (#874)
- Jaarresultaat, diplomaresultaat en vsv per mbo-instelling, met vergelijkingsgroep (#727)
- Accreditatiegegevens per ho-opleiding uit DUO (#726) en het wettelijk collegegeld per studiejaar (#729)
- Koppelen van DUO en CBS op gemeente:
relatieherkent de gemeente in een gemengde CBS-regiokolom (#63) - Een tijdelijke storing bij CBS, DUO of RIO wordt opnieuw geprobeerd; DUO-bestanden in cp1252 laden (#867, #868)
- Vo-cijfers als context bij een vraag over doorstroom naar vervolgonderwijs, ook naar het mbo (#877)
bron:pingcontroleert elke dataset en draait dagelijks (#869, #678)
Gebruik
- Weggaan tijdens een antwoord of rapport: eerst een bevestiging, daarna een eerlijke markering (#772)
- Herverbinden zegt waarom, en een gesprek of rapport dat de server niet kreeg, zegt dat (#783, #785)
- Twee tabbladen met hetzelfde gesprek overschrijven elkaars vragen niet meer (#760)
- Rapport als Markdown downloaden; code staat ook op desktop standaard ingeklapt (#746, #747)
- Een herkende SRAM-instelling is het standaardprofiel (#777)
- Op 320 px scrolt geen pagina meer horizontaal; een antwoord met grafiek schuift op een telefoon niet meer terwijl het stroomt (#798, #808)
- Een
/chat#vraag=…-link vult de invoer ook als de app al open staat (#806) - Dashboards: de dashboardbouwer is weg (#765)
Beheer en privacy
- Privacy- en feedbackteksten noemen de ingestelde termijnen (#835)
- Het instellingsregister wordt na 24 uur opnieuw opgebouwd (#873)
- Een logregel per modelaanroep en een nieuwe poging bij een time-out van het model (#800, #799)
- Na een herstart of failover van PostgreSQL falen er geen aanvragen meer op dode verbindingen (#764)
Daarnaast in deze release
- Vo-rijen van de gemengde CBS-tabellen bij een doorstroomvraag (#879)
- Vo- en vavo-typen in RIO bij een doorstroomvraag (#880)
Release 2.5.2 — wegnavigeren tijdens een run, tokens per run en accreditatie uit DUO
Wijzigingen sinds 2.5.0:
- Waarschuwing en eerlijk stoppen bij wegnavigeren tijdens een run (#772)
- Tokengebruik per run (#786)
- Accreditatiegegevens uit DUO (#726) en SRAM-standaardprofiel (#777)
- Export van rapporten (#747, #746, #812) en MBO-indicatoren (#727)
- Afwijking van eigen cijfers (#736) en ruimere contextlimieten (#789)
- Fixes in de rekenkern (#862, #863, #866), de bronactualiteit (#864, #865, #873) en rapport-KPI's met percentages (#872)
- Bronbewaking, gouden tests en opruimwerk (o.a. #813, #867–#870)
Het volledige overzicht staat in CHANGELOG.md.
Release 2.5.0 — installeerbaar als app, alle waarden bij een grafiek en een bewaartermijn
Wat je merkt ten opzichte van 2.4.0.
Nieuw
- Op je startscherm. openEDUdata+ is te installeren als app (PWA): met een echt icoon en de naam "EDUdata+", schermvullend, en offline opent hij met een melding in plaats van een foutpagina. Android biedt een installatieknop, voor iOS staat er een korte uitleg. Gesprekken, rapporten en exports worden nooit gecachet, en uitloggen of "Verwijder al mijn gegevens" maakt de caches leeg. Een nieuwe versie komt pas bij de volgende start, nooit midden in een antwoord.
- Alle waarden van een grafiek. Onder elke grafiek in de chat staat "Toon de waarden": een ingeklapte tabel met elke waarde, in Nederlandse notatie en met meerdere reeksen naast elkaar. Op een telefoon hoef je dus niet meer op elk punt te tikken, en een schermlezer leest alle waarden voor.
- Bewaartermijn. Gesprekken verdwijnen 90 dagen na het laatste bericht, feedback 90 dagen na het geven, en rapporten en dashboards 365 dagen nadat ze voor het laatst zijn geopend of opgeslagen.
/privacynoemt de termijnen.
Betere antwoorden
- Vmbo → mbo heeft één vaste bron. Dezelfde vraag gaf eerder per keer een andere bron en een ander getal. Nu is het altijd CBS 85569NED, en het antwoord eindigt met een regel "Bron en definitie" die ook de DUO-telling en haar definitie noemt.
- De telling zonder extranei komt gegrond mee als alternatief. De assistent noemt hem alleen als je erom vraagt, en dan met een bronverwijzing.
- Zoeken in de catalogus geeft het model een vaste vorm terug, met een eerlijke melding als niets past of als de vraag buiten mbo, hbo en wo valt. Een tikfout in een dataset-ID wijst nu naar de bedoelde dataset.
- Een verbroken verbinding laat de tekst staan die al geschreven was, ook na verversen.
- Kaart: een tik op een regio noemt de provincienaam in plaats van de CBS-code.
Rapporten en feedback
- Een rapport-download is ongeveer 1,5 MB kleiner. De niet meer gebruikte kaartbibliotheek is eruit, en daarmee ook de laatste verwijzing naar een externe server.
- Het feedbackformulier op een rapport toont per blok hoeveel vragen er zijn beantwoord en noemt de instelling die je koos. De vragen over je instelling komen pas na "Help ons verder".
Prettiger op een telefoon
- Je vraag en een binnenkomende grafiek schuiven niet meer op als een antwoord klaar is.
- Een citaat in een tabel is overal tikbaar.
- De laatste tekstlagen onder 12,5 px ("Zoeken", de accountnaam, de disclaimer) zijn opgetrokken.
Onderhoud
- Afhankelijkheden bijgewerkt (onder meer
pillowencertifi;pip-auditmeldt geen bekende kwetsbaarheden). Vijf DUO-datasets hebben weer een werkende verwijzing naar hun controlebestand.
Release 2.4.0 — eigen gegevens beheren, zoeken, PDF-rapporten en twee CBS-tabellen erbij
Wat je merkt ten opzichte van 2.3.0.
Nieuw
- Eigen gegevens beheren. In de instellingen kun je al je gegevens exporteren als JSON ("Exporteer al mijn gegevens") en wissen met een getypte bevestiging ("Verwijder al mijn gegevens"). Een export wordt alleen bewaard als hij volledig is.
- Zoeken in gesprekken en rapporten. Ctrl/⌘ K of de zoekknop opent één zoekvenster over je gesprekken en rapporten, met de tijd bij elk resultaat. De rapportenlijst heeft een eigen zoekveld, een "recent bekeken" en favorieten (alleen in deze browser), en de chatstart biedt een "ga verder"-chip.
- Opslaan als PDF. Een rapport heeft een printstijl voor A4 en een knop om het af te drukken. Rapporten tekenen ook de kaart uit het gesprek, volgen je themakeuze en noemen onder elke grafiek de bron met een link.
- Vervolgvragen die passen bij je vraag. Twee vervolgknoppen volgen je eigen vraag (zelfde maat in een ander schooljaar, ontwikkeling in de tijd), één komt uit de dataset.
- Een vast beginpunt. Een antwoord met data opent met een vaste regel "Uitgangspunt" die zegt welke selectie is gebruikt, en elke bronregel onder een antwoord is een link naar de bronpagina. Voor een CBS-tabel is dat de StatLine-pagina.
- Algemeen feedbackformulier. Naast de privacylink staat een link naar een kort feedbackformulier.
Meer bronnen
- Twee CBS-tabellen erbij. Voortijdig schoolverlaters naar leeftijd (
85367NED, de chat laadt alleen het mbo) en de mbo-studenten van Caribisch Nederland (84312NED). De catalogus telt nu CBS 125, DUO 15 en RIO 8 datasets. - ROA en UWV als gewone bron. Een ROA- of UWV-resultaat staat in de gegevensopslag als dataset, zodat rapport, export, bronnenlijst en herladen van een gesprek er net zo mee werken als met CBS, DUO en RIO.
- Vo-context bij een ho-vraag. Vraag je naar de instroom in het hoger onderwijs, dan kan de assistent vo-cijfers als context tonen: vier CBS-tabellen en de DUO-vo-prognoses, altijd gemarkeerd als "vo-context voor ho". Een vraag over po, so of vo krijgt een vaste uitleg dat de assistent alleen mbo, hbo en wo behandelt.
- RIO op de nieuwe API. RIO heeft op 19 oktober de oude API uitgezet; de assistent draait nu op RIO LOD API v3.
Betere antwoorden
- Juiste mbo-totalen. De code kiest zelf het mbo-totaal inclusief extranei, in plaats van het model.
- Eerlijker bij cijfers die niet kloppen. Alleen zinnen met een getal dat de data niet dekt worden geschrapt, en een voorbehoud wordt ook in andere woorden herkend.
- Kleinere fouten opgelost. Tellingen zijn hele getallen (4507, niet 4507.0), één waarde telt niet als verandering, een lange berekening geeft een leesbare fout, en instellingen als de VU, HKU, Codarts en Graafschap College vind je nu op hun gewone naam. Fryslân telt als Friesland.
- Duidelijker bij kaarten. Een kaart tekent op elke breedte, in rapport en download, met de naam van de maat bij de kleurenbalk. Tekent een kaart niet, dan zie je een melding met de tabel. Een tik op een regio toont de naam en het getal in Nederlandse notatie.
- Afronding zichtbaar. Een afrondingsnoot staat als tekstregel onder de grafiek.
- Een lang antwoord begint met de kern en gebruikt kopjes of een lijst.
Prettiger in gebruik
- Op je telefoon: de chat krijgt 80% van het scherm, met een pillvormig invoerveld en één menubalk. Een antwoord springt niet meer terwijl het binnenkomt, een tik op een punt of staaf toont de waarde, een rapport leest zonder in te zoomen, en formuliervelden zoomen niet meer in op iOS. Tikdoelen zijn minstens 44 px en de kleinste tekst is 12,5 px.
- Lezen: een lange tabel scrolt binnen het antwoord, een lang woord of een URL breekt af in de bubbel, grafiektitels passen zich aan de breedte aan en een grafiek heeft een toegankelijke naam.
- Donker thema: rapporten, dashboards, het inlogscherm en de verwijderdialoog volgen het donkere thema.
- Privacy-informatie opent als pop-up.
Veiliger
- Opgeslagen rapporten draaien zonder dialogen of pop-ups in de viewer, en onder een beveiligingsbeleid.
- De API-documentatie staat alleen aan buiten productie, de dashboard-routes vragen om een login en de juiste instelling, en de server stuurt een
Permissions-Policy. - Een gesprekstitel bevat alleen gecontroleerde tekst, en CSV-cellen die met een tab of regelterugloop beginnen worden onschadelijk gemaakt.
- Foutmeldingen van de API zijn in het Nederlands.
Release 2.3.0 — vervolgvragen, privacy-informatie en duidelijkere antwoorden
Wat je merkt ten opzichte van 2.2.0.
Nieuw
- Vervolgvragen. Onder een antwoord met data staan één tot drie klikbare vervolgvragen. Een klik vult het invoerveld; je past aan of verstuurt zelf.
- Anders formuleren. Een verduidelijkingskaart heeft een knop "Anders formuleren" die je oorspronkelijke vraag terugzet in het invoerveld, ook nadat je een keuze hebt gemaakt.
- Gesprek verwijderen kun je ongedaan maken. Na het verwijderen heb je acht seconden om op "Ongedaan maken" te klikken. Verwijderen werkt nu ook vanuit de zoekresultaten, en een verwijderd gesprek komt na herladen niet meer terug.
- Privacy-informatie. De pagina Privacy legt uit wat er naar de externe AI-dienst gaat en wat er wordt bewaard. Je kunt hem ook lezen vóór je inlogt.
Betere antwoorden
- Studenten tellen gaat steeds hetzelfde. Een vraag als "Hoeveel studenten heeft deze instelling?" rekent op een vaste manier: "studenten" zijn personen, en inschrijvingen alleen als je daar om vraagt.
- Vaste eerste stap bij een onduidelijke vraag. Hoort een plaatsnaam bij meer dan één instelling, of mist een thema de maat, dan krijg je altijd eerst een verduidelijkingskaart met opties. Bij een vage vraag als "studentenwelzijn" opent het antwoord met "Ik ga uit van …" en kun je een maat of bron noemen als je iets anders bedoelde.
- Juiste CBS-cijfers. Een selectie op een korte code, zoals vrouwen in het mbo, geeft nu de gepubliceerde cijfers. Een verschil tussen een totaal en de som van de delen door afronding van CBS staat bij het totaal, en de datum luidt "CBS heeft deze tabel voor het laatst bijgewerkt op …".
- Taal. Het antwoord volgt de taal van je vraag. In het Nederlands staan decimalen met een komma (6,4) en word je met "je" aangesproken, ook in rapporten en meldingen.
- Bronnen. Bij een dataset van DUO met meer dan één bestand noemt het Bronnen-blok ook welk bestand is gebruikt.
- Grafieken en citaten. Grafieken zijn leesbaarder in chat en rapport (liggende staven, hoogte die meegroeit, legenda eronder). Een citatiegetal herken je als klik op de bron.
Rapporten, downloads en dashboards
- Een rapport dat leeg blijft, toont een melding met een link om het als HTML te downloaden. Een geweigerd rapport zegt in gewone taal wat er aan de hand is en wat je kunt doen.
- Elk CSV-bestand heet
<titel>_<dataset>.csv, zodat je het terugvindt. - Dashboards (waar ingeschakeld) kun je verversen, met een melding wat er veranderd is, of reproduceren zonder opnieuw data op te halen.
Prettiger in gebruik
- Op je telefoon: antwoorden staan zonder bubbel, dus er is meer ruimte. Het invoergebied is lager, de tabbalk wijkt voor het toetsenbord en de inlogkaart staat in het midden van het zichtbare scherm.
- Verbinding en opslag: de app meldt dat je offline bent of opnieuw verbindt en herstelt na verbindingsverlies. Een lopend antwoord blijft bewaard als je het tabblad verbergt of sluit. Een volle gespreksgeschiedenis wordt gemeld.
- Zoeken en kiezen: instellingen zoeken stelt bij een typefout een naam voor ("Bedoel je Hogeschool Utrecht?"), ook bij meer woorden. De modelkiezer gebruikt gewone taal met de aanbieder erbij.
- Inloggen: het inlogscherm meldt een verlopen sessie en volgt het donkere thema.
- Toegankelijkheid: de opties van een verduidelijkingskaart vormen een benoemde groep en zijn met het toetsenbord te bedienen. De pagina laadt sneller omdat de grafiekbibliotheek pas bij de eerste grafiek wordt geladen.
Privacy en gebruik
- Onder het invoerveld staat dat je vraag naar een externe AI-dienst gaat en dat je geen persoonsgegevens invoert. Lijkt je invoer een BSN, e-mailadres of telefoonnummer, dan krijg je een waarschuwing en komt het niet in de gesprekstitel of de naam van een export.
- Er geldt een limiet op het aantal vragen dat je kort na elkaar kunt stellen. Bij te veel verzoeken zie je "Te veel verzoeken in korte tijd."
Release 2.2.0 — veiliger uitloggen, invoerlimiet en controleerbare bronnen
Samenvatting van de wijzigingen in 2.2.0 (sinds 2.0.1; ~120 commits). Release 2.1.0 is niet op GitHub gepubliceerd: de wijzigingen daarvan zitten hierin.
- Uitloggen en sessies: bij uitloggen wordt het token ook op de server ingetrokken, en de sessieduur is begrensd (
SESSION_TTL_HOURS,SESSION_MAX_HOURS). De sessie eindigt als de server het token weigert. Het dashboardgesprek wordt gewist bij in- en uitloggen en niet meer bewaard nadat de sessie is beëindigd. - Invoerlimiet: berichten boven
MAX_MESSAGE_CHARSworden geweigerd; het invoerveld volgt de limiet van de server (via/api/config) en toont een teller. - Bronnen en getallen: de bronnen van een data-antwoord worden afgeleid uit de stappen van de beurt, met vaste bouwstenen onder het antwoord en de
data_keyachter 'Technische details'. Getallen staan in Nederlandse notatie, elk getal krijgt zijn eigen citatie (ook UWV en ROA), en er zijn minder valse intrekkingen door de controle. - Heropende gesprekken: ontbrekende data wordt na een herstart opnieuw opgehaald uit een opgeslagen recept per
data_keyen gemarkeerd als opnieuw opgehaald; het rapport is ook bij een heropend gesprek beschikbaar. - Catalogus en tools: zoeken geeft
no_matchals gebruikerstermen ontbreken, instellingsnamen en aliassen worden teruggegeven, één leidend DUO-bestand voor een totaal per instelling, en de CBS-woonregiotabellen zijn toegelaten met een mbo/hbo/wo-selectie. - Arbeidsmarkt: UWV-sectortotalen scheiden brontellingen van onze indeling, gedeelde clusters worden pro rata geteld en de vraag-aanbodgrafiek gebruikt het gewogen aantal.
- Veiligheid: spreadsheetformules worden onschadelijk gemaakt in de csv-exports, figuur-JSON wordt ontsnapt in het rapport, en op INFO en hoger staat geen vraag- of antwoordtekst meer in het log.
- Gebruik: elke pagina heeft een eigen tabtitel, tikdoelen zijn minimaal 24×24 px (44×44 px op touchschermen), 'Gekopieerd' wordt getoond en aangekondigd, en feedback op een antwoord wordt bevestigd.
- Beheer:
/versiontoont nu de release (de chartversie) in plaats van een vaste waarde, en noemt de dataversie van UWV en ROA./readygeeft 503 als een controle faalt, en onbekende/api-paden geven een JSON-404.
Release 2.0.1 — arbeidsmarkt, scopepoort mbo/hbo/wo en alleen Sonnet 5.5
Samenvatting van de wijzigingen in 2.0.1 (sinds 1.8.6; ~630 commits). Tag 2.0.0 is niet bruikbaar: de release-chart is toen niet gepubliceerd; 2.0.1 is dezelfde inhoud plus de reparatie hieronder.
- Alleen Sonnet 5.5: in alle SDP-omgevingen wordt alleen
azure_ai/claude-sonnet-5-5aangeboden. Opus is uit de modelkeuze gehaald. - Arbeidsmarkt: nieuwe tools voor UWV en ROA, inclusief
get_roa_benchmarkmet regionale prognose en de mastersectoren. Het profiel van een instelling (sector, provincie, arbeidsmarktregio) komt uit de code; suggestievragen gebruiken de instellingsnaam. - Scope mbo/hbo/wo: po/so/vo vallen buiten de chat, ook bij een directe dataset-ID (fail-closed), voor CBS en de RIO-registers. De catalogus volgt het scopebesluit van riodata.
- Betrouwbaarheid van antwoorden: getalcontrole kent percentages, duizendtalscheiding en eerdere berichten; gecontroleerde getallen linken naar hun toolstap; gekozen CBS-dimensielabels staan onder het antwoord;
temperature=0met vaste seed voor herhaalbare analyses; tijdsgrens per run met melding. - Catalogus en tools:
dataset_counts,dataset_detailsmet CBS-methodiek en teldefinitie, kolomprofiel met bereik en -1-cellen, zoeken op een volzin, herkenning van instellingen en schooljaren in code. - Export en rapporten: tabel als CSV, hele gesprek als markdown-auditbestand, rapport of dashboard als zelfstandig HTML-bestand, voortgang en annuleren tijdens een rapport.
- Feedback: 👍/👎 per antwoord met de tool-trace als reproduceerbaar rapport, en een vragenlijst bij rapporten en dashboards.
- Gebruik: zoeken in gesprekken, gespreksgeschiedenis voorbij 15 via 'Meer laden', 'Opnieuw' en 'Opnieuw met ander model' bij een fout, onthouden modelkeuze, voortgangsindicator, 404-pagina.
- Stabiliteit: hogere LiteLLM-timeout voor Azure AI Foundry;
/versiontoont nu ook de commit en de catalogusrevisies. - Release-chart gerepareerd:
helm:promotezocht de chart op het verkeerde OCI-pad, waardoor een tag nooit een schone release-chart opleverde. Dat is hersteld. - Infrastructuur: alle tags worden naar GitHub gespiegeld; ladder test → playground, waarbij playground op een vaste release staat en per MR wordt gepromoveerd (
docs/promoten.md).