# Rapportly SDK 0.2.0

Deze versie voegt vier bewuste CRM-schrijfacties en één vergelijking van opgeslagen
uitvoerhistorie toe aan de bestaande documentclient. Gebruik de versiegebonden
downloads hieronder. Er is geen npm- of PyPI-registerpublicatie.

## Downloads en controle

| Bestand | Versiegebonden downloadroute |
|---|---|
| JavaScript, Node.js 22+ | [rapportly-api-client-0.2.0.tgz](./rapportly-api-client-0.2.0.tgz) |
| Python 3.11+ | [rapportly-python-0.2.0.zip](./rapportly-python-0.2.0.zip) |
| SHA-256 | [SHA256SUMS.json](./SHA256SUMS.json) |

Alle drie staan onder `/developers/sdk/0.2.0/`. Vergelijk de bytes met het
manifest uit dezelfde vertrouwde websiteversie vóór installatie. De bestaande
[0.1-downloads](../README.md), archieven en [0.1-hashes](../SHA256SUMS.json)
blijven ongewijzigd op hun oorspronkelijke paden.

JavaScript: `npm install --ignore-scripts ./rapportly-api-client-0.2.0.tgz`.
De import blijft `import { RapportlyClient } from '@rapportly/api-client'`.
Python: pak de zip uit naast de toepassing of plaats de zip op `PYTHONPATH`;
`from rapportly import RapportlyClient` blijft gelijk. Bewaar je vorige pakket
en hash voor een bewuste terugkeer. Beide pakketten bevatten hun handleiding.

## Huidige grenzen

De broncontracten zijn gecontroleerd tegen live backend `d1369da2` op
5 oktober 2026. Productieproef 37325544706 bewijst drie CRM-writes:
zoekopdrachten bewaren, bezoek bewaren en traject maken. Kantoorsjablonen
zijn uitsluitend gelezen. Sjabloonwrites en historische vergelijking hebben
geen positief productieproefbewijs; alle vijf helpers zijn lokaal getest.

De vier CRM-writes vereisen een vooraf bewaarde Idempotency-Key, expliciete
bevestiging en, waar het contract die heeft, de gelezen basisrevisie. Sjablonen
vereisen `teaminstellingen:wijzigen`; de andere drie `klanten:beheren`.
Historische vergelijking vereist `resultaten:lezen` en twee opgeslagen nummers.
Er wordt geen recht toegekend of serverpoort omzeild. Instellingen vervangen een
volledige lijst: lees de huidige lijst eerst en behoud andere items.

Geen helper herhaalt automatisch na een conflict, timeout of onzeker antwoord.
Bewaar dezelfde body, basis en identiteit; onderzoek voordat je bewust herhaalt.
Gebruik sleutels alleen server-side en log geen sleutels, inhoud of download-URL.
Deze uitbreiding start geen provider of mailverzending en verwijdert geen data.
De bestaande documentstarts kunnen wel credits en opslag gebruiken.

De gerichte Python-timeoutreparatie uit SDK 0.1.1 (`1cb97947`) is behouden: een
expliciete sockettimeout blijft `verzoek_timeout`, ook net vóór de totale
deadline; annulering houdt voorrang. De vaste 0.1.1-downloads blijven eveneens
ongewijzigd onder `/developers/sdk/0.1.1/`.
