Architecture système · 03

Exécution persistante.
Limites explicites.

Une application de bureau locale, un moteur de workflow durable et une couche d'adaptation gouvernée coopèrent sans transformer le modèle en base de données.

L'exécution traverse des limites claires.

L'interface ne parle jamais directement aux outils. Les appels passent par une passerelle locale, un runtime durable et des adaptateurs gouvernés.

Client de bureauShell Tauri v2
API localePasserelle HTTP et WebSocket
Moteur d'exécutionWorkflows et activités Temporal
Plan de contrôleRoutage + gouvernance + livraison
AdaptateursMCP · OpenAPI · CLI · plugins locaux
Mémoire localeJournal SQLite en ajout seulement

L'état actuel découle des preuves.

Plutôt que de remplacer l'état, LibreTask consigne une séquence de décisions et de résultats. Le fil peut être rejoué, expliqué et restauré.

task.created

Première version du contrat et intention initiale.

plan.generated

Graphe de tâche et capacités candidates avec justifications.

capability.invoked

Requête normalisée, clé d'idempotence et destination des données.

checkpoint.reached

La décision humaine attendue et le chemin qui suit.

deliverable.produced

Un package immuable avec résultat, preuves et points ouverts.

Le client pilote les tâches, jamais les outils directement.

Une API locale compacte expose les actions et le routage tout en gardant les composants internes remplaçables.

POST/tasks/{id}/delegateValider le contrat et démarrer le fil d'exécution.
PATCH/tasks/{id}/contractCréer une nouvelle version du contrat avec une raison explicite.
POST/tasks/{id}/decisionReprendre un workflow en attente avec une décision humaine.
GET/tasks/{id}/eventsDiffuser le fil d'exécution avec pagination ou SSE.
GET/capabilities/matchRetourner les candidats et les raisons de leur acceptation ou refus.
GET/tasks/{id}/deliverableRécupérer le package de livraison immuable.

Des fondations solides pour une automatisation ambitieuse.

Le MVP évite volontairement l'état durable maison, la synchronisation cloud prématurée et le poids applicatif inutile.

DESKTOP

Tauri v2

Petits packages, faible mémoire et plugins natifs pour tray, raccourcis et notifications.

INTERFACE

React / TypeScript

Une interface web isolée des contraintes du runtime par une frontière d'adaptation.

EXECUTION

Temporal

Workflows durables, historique rejouable et attentes humaines de plusieurs jours.

CAPABILITIES

MCP first

Découverte et appels via MCP, complétés par des adaptateurs OpenAPI et CLI.

STORAGE

SQLite

Événements, contrats et projections locaux portables avec exports explicites.

SYNC

CRDT · later

La continuité entre appareils suit un modèle stable, pas une dépendance MVP précipitée.

≠
Le modèle n'est pas la source de vérité.

Contrats, politiques, historique et preuves de livraison vivent hors du contexte du modèle et restent vérifiables.