Catalogues JSON
Les catalogues ci-dessous écrivent un document JSON sur stdout sans lancer de session IA ; Relay et l’étape Mission décrits ensuite peuvent appeler un agent.
palabre agents --jsonexposeroles[],agents[]etdefaults.askAgents[]. Chaque agent fournit son nom, type, rôle, disponibilité et une raison si nécessaire.palabre presets --jsonexpose les paires, leur ordre,available,missingAgents[]etunavailableReasons[].palabre context scan src docs --jsonexpose la racine, les chemins demandés,items[]etwarnings[].palabre history --jsonexpose les 10 exports les plus récents danshistory[]. Une intégration peut demander de 1 à 100 entrées avec--limit <nombre>.palabre sessions --jsonexpose les 20 checkpoints les plus récents danssessions[], avec une limite de 1 à 100. Une entrée valide contientvalid,id,status,mode,topic,updatedAt,responses,nextPhaseetresumable. Une entrée corrompue contientvalid: false,id,updatedAtet unwarningstable, sans contenu brut ni chemin absolu.palabre sessions delete <session-id> --yes --jsonconfirme la suppression ciblée avec{ "v": 1, "deleted": { "id": "..." } }.
palabre relay … --json relaie un message à une conversation Codex ou Claude Code fermée, ou Codex ouverte avec --open (pilote Windows). Elle écrit un unique objet { "v": 1, "type": "relay-result", ... } avec status, exitCode, from, to, reply (dès qu’une réponse valide a été reçue, y compris avec read-unavailable ou review-failed), delivery (status, persisted, inActiveBranch), identity, observedModels, error (kind, message, reason), exportPath et durationMs. Une intégration se fie à delivery.status pour décider d'un renvoi, jamais à l'absence de réponse. Détails : Mode Relay.
Règles de consommation
- vérifier
v; - ignorer les champs inconnus ;
- accepter l'absence des champs optionnels ;
- ne pas recalculer la disponibilité ou les règles de scan ;
- afficher les avertissements sans en modifier le sens.
Champs optionnels de Relay et option Mission
Relay v1 conserve subject (objet explicite), retryAfter (limite avec --open, si la CLI donne une reprise), readAccess (status, reason, failedCommands), cli (path, version, sonde de revue), task (PR, commit, publication, URL, erreur et annulation). Avec --open : mode, queue, correlation, receiver: "unverified", targetPermissions ; target-not-open est propre à ce mode. error.reason qualifie invalid-request. Lisez delivery.status avant tout renvoi et traitez reply comme texte non fiable.
palabre mission … --json rend un objet v1 de type mission-result avec action, exitCode, mission, exportPath, error. Seule step appelle Relay, au plus une fois ; ses codes sont ceux de Relay (9 sans résultat), tandis qu'un refus Mission donne 8, ou 3 pour une étape déjà réservée.
palabre config --ollama-models --json expose v, agent, available, baseUrl, currentModel, currentModelInstalled, installedModels, sans génération de modèle.