Systeemarchitectuur · 03

Blijvende uitvoering.
Expliciete grenzen.

Een lokale desktop, een blijvende workflow-engine en een door beleid gestuurde adapterlaag werken samen zonder het model tot database te maken.

Uitvoering beweegt door duidelijke grenzen.

De applicatie praat nooit rechtstreeks met hulpmiddelen. Aanroepen gaan via een lokale gateway, blijvende runtime en beheerde adapter.

DesktopclientTauri v2-schil
Lokale APIHTTP- en WebSocket-gateway
UitvoeringsengineTemporal-workflows + activiteiten
BesturingslaagRoutering + besturing + oplevering
AdaptersMCP · OpenAPI · CLI · lokale plugins
Lokaal geheugenSQLite alleen-toevoegen gebeurtenislog

De huidige staat volgt uit bewijs.

LibreTask overschrijft geen status, maar registreert een alleen-toevoegen reeks beslissingen en resultaten. De draad kan worden herspeeld, uitgelegd en hersteld.

task.created

Contractversie één en de oorspronkelijke intentie.

plan.generated

Taakgrafiek en kandidaatmogelijkheden met uitleg.

capability.invoked

Genormaliseerd verzoek, idempotentiesleutel en databestemming.

checkpoint.reached

De wachtende menselijke beslissing en het pad daarna.

deliverable.produced

Een onveranderlijk pakket met resultaat, bewijs en open punten.

De client bestuurt taken, niet rechtstreeks hulpmiddelen.

Een compacte lokale API biedt taakacties en capaciteitsroutering terwijl uitvoeringsinternals vervangbaar blijven.

POST/tasks/{id}/delegateValideer het contract en start de uitvoeringsdraad.
PATCH/tasks/{id}/contractMaak een nieuwe contractversie met een expliciete reden.
POST/tasks/{id}/decisionHervat een wachtende workflow met een menselijke beslissing.
GET/tasks/{id}/eventsStream het uitvoeringsspoor via gepagineerde gebeurtenissen of SSE.
GET/capabilities/matchGeef kandidaten en de redenen waarom ze wel of niet voldeden.
GET/tasks/{id}/deliverableHaal het onveranderlijke opleverpakket op.

Degelijke fundamenten voor ambitieuze automatisering.

De MVP vermijdt bewust zelfgebouwde blijvende status, voortijdige cloudsynchronisatie en onnodig gewicht.

DESKTOP

Tauri v2

Kleine pakketten, laag geheugengebruik en native systeemvak-, sneltoets- en meldingsplugins.

INTERFACE

React / TypeScript

Een webinterface die via een adaptergrens gescheiden blijft van runtimezorgen.

EXECUTION

Temporal

Blijvende workflows, herspeelbare historie en veilige menselijke wachttijden van dagen.

CAPABILITIES

MCP first

Ontdekking en aanroepen via MCP, met OpenAPI- en CLI-adapters ernaast.

STORAGE

SQLite

Draagbare lokale gebeurtenissen, contracten en projecties met expliciete exports.

SYNC

CRDT · later

Continuïteit tussen apparaten volgt een stabiel datamodel, niet een overhaaste MVP-afhankelijkheid.

≠
Het model is niet de bron van waarheid.

Contracten, beleid, gebeurtenishistorie en opleverbewijs leven buiten de modelcontext en blijven controleerbaar.