Aller au contenu principal
Version: 1.0.0

Référence diagnostics

Données typées et admission​

CodeCauseAction
ProjectEntrypointsInvalidListe d'entrées invalide, répétée ou entrée agent directeDéclarer entry et entrypoints ; appeler l'agent depuis sa stratégie autorisée
ProjectEntrypointNotAllowedParcours absent des entrées du projetVérifier la sélection ; ajouter le parcours autorisé puis refaire prepare
InvalidFieldConstraintContrainte incompatible avec le type ou bornes incohérentesEmployer format "digits" sur Text, length sur texte/liste et min/max sur nombre
InvalidFieldDefaultValeur par défaut incompatible avec le type ou ses contraintesFournir une valeur statique valide ; voir données typées
DateValueInvalidConversion d'une date invalideFournir une date civile réelle au format YYYY-MM-DD
RecordValueInvalidConstruction ou copie qui viole le contrat d'un champCorriger la valeur avant la construction ; les entrées et sorties externes sont également contrôlées
HumanApprovalExclusionEvidenceRequiredListe de signataires exclus absente ou règle incorrecteFaire attester par l'hôte la règle exclude_signers déclarée dans le source

Les erreurs fournisseur exposent des détails bornés : http_status, finish_reason et, si disponible, incomplete_reason. Une erreur de handler conserve sa cause ; receipt_error_code distingue un reçu d'effet absent ou invalide. Sans preuve d'application, l'effet reste d'issue inconnue.

Intégration projet, agents et handlers​

CodeCauseAction
StrategyInterfaceRequiredAppel source d’une stratégie sans signature de sortie expliciteDéclarer gives et fournir chaque argument takes
StrategyInputTypeMismatchArguments incompatibles avec l’interface de la stratégieCorriger les valeurs ou types source, puis recompiler
InvocationDepthLimitExceededPlus de 64 appels imbriquésBorner la récursion ou simplifier le workflow, sans élargir l’autorité
InvalidHumanApprovalCheckpoint / HumanApprovalCheckpointIncompatibleContinuation absente, mal formée ou incompatible avec l’AIRPréserver l’état ; employer l’AIR correspondant et un checkpoint complet du format courant, sans rejouer les effets
UnknownToolCapabilityNom de capacité inconnuUtiliser la liste fermée du guide tools ; séparer les opérations en tools distincts
MissingTriggerArgumentArgument takes de la cible non liéAjouter with <nom> as payload.<champ> pour une requête, ou une valeur pour un schedule
AgentDecisionRequiredAucune décision déterministe ou provider configuréConfigurer --agent-decision-provider sur run ou serve, ou des décisions explicites
ToolHandlerReportedError / UnhandledHandlerErrorException du handlerReproduire son run({ request, context }) dans un test métier local ; ne pas publier de messages contenant des secrets
TriggerPayloadInvalidChamp requis absent ou mauvais typeCorriger le payload et son mapping ; un littéral source n'est pas un repli d'un champ mappé manquant
TriggerEventPayloadConflictIdentifiant déjà utilisé avec un contenu différentNe pas réutiliser l'identifiant pour un nouvel événement
TriggerReplayRejectedÉvénement déjà consomméRetrouver son résultat ; ne pas redispatcher l'effet
ToubaServeDecisionIdentityUnauthorizedUtilisateur inactif, appareil non appairé ou autorité de décision absenteConfigurer l'identité et l'affectation, sans désactiver les contrôles
ToubaServeSandboxCheckpointStoreInvalidÉtat durable incohérent ou corrompuConserver les fichiers et diagnostiquer la corrélation ; ne pas supprimer les attentes pour redémarrer
ToubaServeSandboxInvalidRequête ou discriminant incorrect pour la routeUtiliser /triggers/fire pour un trigger et /runs/sandbox pour une entrée
ToubaServeProjectAirStaleSources plus récentes que l'AIR ou AIR absentRelancer prepare --profile dev --mode write, puis rafraîchir le projet
ToubaServePreparedProjectInvalidPréparation dev invalide, périmée ou hors racineCorriger les entrées et régénérer la préparation
ToubaServeHumanWaitConflictDécision ou reprise déjà réclaméeRelire l'état de cette demande ; ne pas créer une approbation de remplacement
HandlerEntryUnknownToolBinding sans déclaration dans les AIR verrouillésFournir tous les AIR du projet avec des --air répétés, ou retirer le binding réellement obsolète
PreparedAirDriftAIR dérivé différent de la compilation attendueRégénérer avec prepare --mode write ; ne pas éditer le dérivé
HandlerDeclaredContractDriftConstantes du handler généré différentes du sourceRelire et ajuster grants, handles et signature du handler et de son test ; le code métier n'est pas écrasé
RuntimeFailure (retour incompatible)Valeur retournée incompatible avec givesCorriger le chemin de retour et son type, puis recompiler ; ne pas accepter null comme succès typé

Préparation et diagnostic local​

CodeCauseAction
HostDecisionJsonInvalid / HostDecisionInvalid / HostDecisionFieldUnknownDécisions hôte malformées ou champs inconnusFournir uniquement les sélections documentées ; JSON CLI limité à 64 KiB, sans valeurs secrètes
HostDecisionTargetUnknown / HostDecisionSelectionInvalidCible, grant, handle ou accès non déclaré, ou sélection répétéeVérifier les besoins source et sélectionner explicitement les droits légitimes
HostDecisionEffectInvalid / HostDecisionLimitInvalidContrat d'effet ou limite invalideDéclarer le contrat exact et des limites entières strictement positives
HostDecisionDriftDécisions demandées non appliquéesRevoir le diff en plan, appliquer en write, puis vérifier en check
HostDecisionFragmentConflict / BindingFragmentManifestDriftDécision concurrente ou dérive d'un fragmentRéconcilier explicitement le fragment et le manifest, sans élargissement automatique
HandlerDiagnosticsForbiddenDiagnostic privé hors profil local autoriséUtiliser un run plan dev sur POSIX, sans lock obligatoire ni profil durci
HandlerDiagnosticsUnavailableDestination absente, existante ou non inscriptibleChoisir un fichier nouveau dans un répertoire accessible ; aucun fichier n'est écrasé

Cette page liste les diagnostics et erreurs utilisateur principaux.

Comment lire cette page

Chaque ligne donne le code ou la famille d'erreur, sa cause probable et l'action recommandée. Pour approfondir, consulter la référence CLI ou le guide dépannage.

Sources, audit et démarrage​

CodeCauseAction
SourceRefMismatchSource correspondante absenteFournir tous les modules avec des --source répétés et conserver leur arborescence
SourceRefAmbiguous / SourceArtifactDuplicate / SourceArtifactUnusedSources ambiguës, répétées ou étrangèresFournir exactement les sources référencées
TraceAuditDigestMismatchArtefact différent du scelléConserver les preuves et rechercher l'altération, sans régénérer le scellé pour masquer l'écart
ToubaServePreflightFailedDémarrage refuséLire les diagnostics détaillés et chemins signalés
ToubaServeProductIdentityPathInvalidChemin d'identité extérieur au projet ou invalidePlacer le fichier sous --project-root et corriger --identity
AgentCapabilityNotAllowedSélection absente du uses de l'agentCorriger la décision ; élargir l'autorité uniquement si la capacité est légitime
InvalidTextLiteralÉchappement invalide ou contrôle brutUtiliser les échappements JSON, notamment \n et \\

Compilation et sémantique​

Code ou familleCause probableAction
UnknownReferenceAppel ou référence introuvableVérifier le nom et la déclaration
MissingExplicitCallArgumentArgument requis absentAjouter with <nom> as <expression>
UnknownCallArgumentNom d'argument inconnuAligner le nom après with avec takes
DuplicateCallArgumentMême argument fourni deux foisSupprimer le doublon
DuplicateResultBindingBinding into déjà utiliséChoisir un nom distinct
DuplicateLocalBindingNom bind déjà utilisé dans le grapheChoisir un nom local distinct
UnsupportedModuleConstantExpressiondefine contient autre chose qu'un littéral ou membre d'énumération qualifiéUtiliser une valeur admise ou déplacer le calcul dans une fonction
UnreachableStatementInstruction placée après un retour terminal (give, stop, ou if dont toutes les branches terminent)Déplacer l’instruction avant le retour, ou garder un seul give par chemin
InvalidBranchConditionCondition if non booléenneProduire un Boolean
EnrichedAgentCallBlockedAppel with/into vers un agent sans interface résolueDéclarer takes / gives et fournir les sources nécessaires à la résolution, y compris les modules importés
AgentCallerNotAllowedAppel agent non autoriséCorriger callable_by
UnsupportedTriggerEventKindFamille de trigger non supportéeUtiliser on schedule "..."
UnsupportedTriggerTargetKindCible de trigger non supportéeUtiliser runs strategy <Name>
MissingTriggerLimitsTrigger sans bloc limitsAjouter max_runs_per_day et timeout_ms
MissingTriggerLimitLimite obligatoire absenteAjouter la limite manquante
InvalidTriggerLimitLimite non positive ou non entièreFournir un entier strictement positif
UnknownTriggerTargetStrategy cible absenteDéclarer la strategy ciblée
InvalidTriggerArgumentArgument trigger invalideUtiliser un littéral, un define de module, ou payload.<champ> sur un trigger request

Expressions​

Code ou familleCause probableAction
InvalidExpressionOperandTypeOpérateur appliqué au mauvais typeVérifier Text, Boolean, Int, Float
UnknownExpressionFieldChamp absentVérifier le type local
UnknownEnumVariantMembre d'énumération inconnuUtiliser un membre déclaré du type qualifié
DuplicateEnumVariantMembre déclaré plusieurs foisGarder un nom unique par membre
StaticExpressionDivisionByZeroDivision par zéro détectableCorriger le dénominateur
AstErrorErreur de syntaxe ou construction non admiseExaminer la position locale et le conseil associé ; vérifier indentation et clauses, sans accepter un arbre récupéré

Runtime, tools, manifest et secrets​

CodeCause probableAction
ToolBindingManifestMissingManifest absentFournir le manifest
ToolBindingMissingBinding absent pour le toolAjouter l'entrée au manifest
ToolCapabilityNotGrantedCapability requise absenteAjouter le grant si légitime
SecretReadGrantMissingSecret sans grant adaptéCorriger le binding
SecretRequiredButNotBoundHandle absent du bindingAjouter le handle
SecretNotResolvedSecret non résoluFournir le fichier secrets avec source env, dotenv ou touba_store
SecretHandleRevokedHandle explicitement révoqué dans le profil secretsRéactiver le handle si l'usage est légitime ou choisir un profil de secrets adapté
SecretHandleExpiredHandle expiré selon le profil secretsRenouveler la valeur et mettre à jour l'expiration du profil
SecretNotGrantedToAgentAgent non autorisé à utiliser le handleCorriger le scope agent
ToolInputSchemaInvalidInput tool invalideAligner l'entrée avec takes
ToolOutputSchemaInvalidSortie handler invalideCorriger le handler ou le gives
OptionalValueAbsentExtraction d'une absence dans un AIR fourni directementRecompiler le source et extraire seulement dans if present
OptionalValueInvalidEnveloppe ou type d'optionnel incohérentConserver l'enveloppe présente/absente et le type déclaré, sans null implicite
ToolPayloadConstraintViolationContrainte payload_constraints violéeCorriger l'entrée, la sortie handler ou la contrainte du manifest
ToolHandlerTimeoutHandler trop lentCorriger le handler ou le timeout
AgentDecisionProviderUnavailableProvider agentique indisponible ou exception levéeVérifier le module provider et ses dépendances
AgentDecisionProviderTimeoutProvider agentique trop lentCorriger le provider ou ajuster --agent-decision-provider-timeout-ms
AgentDecisionProviderSchemaViolationRéponse provider hors contratRetourner une décision conforme à touba-agent-decision-v1
AgentDecisionProviderBudgetExceededBudget d'appels provider dépasséAugmenter --max-provider-calls si le run le justifie
AgentDecisionProviderRetryLimitExceededRetries provider épuisésCorriger la cause provider ou ajuster --agent-decision-provider-max-retries
AgentProviderObservationsBudgetExceededObservations trop volumineuses pour le contexte providerRéduire les observations ou utiliser des références opaques côté provider
AgentCapabilityDescriptionRequiredCapacité exposée à un decision provider sans description sourceAjouter une description explicite à chaque capacité déclarée dans agent.uses
MissingAgentResponsibilityAgent sans contrat de responsabilité sourceAjouter exactement une clause responsibility "..." non vide
DuplicateAgentResponsibilityPlusieurs responsabilités sur le même agentConserver une seule clause responsibility canonique
InvalidAgentResponsibilityResponsabilité videDécrire explicitement ce dont l’agent répond, sans utiliser son nom comme fallback

Workflow projet​

CodeCause probableAction
ModulePathNotCanonicalFichier source hors convention projetUtiliser src/<domaine>/<module>.tb avec module domaine.module
ModulePathMismatchNom de module différent du chemin sourceAligner le chemin et la ligne module
ProjectRunProfileUnknownProfil demandé absent de touba.project.jsonDéclarer le profil ou utiliser pure, dev ou prod disponible
EffectiveProjectMissingProjection effective absente en mode checkRelancer touba prepare --mode write --profile <profil>
EffectiveProjectDriftProjection effective différente de ses entrées déclaréesExaminer les changements puis régénérer avec prepare --mode write
EffectiveProjectReadFailedProjection effective illisible ou non JSONRetirer l’artefact dérivé invalide puis le régénérer
ManifestDerivedDriftManifest dérivé élargi ou modifié hors des entrées projetDéclarer l’autorité dans un fragment explicite puis régénérer ; ne pas éditer le dérivé
ManifestMissingProjet avec tool sans manifest en mode checkLancer touba prepare --mode write ou créer le manifest
ManifestBindingMissingTool déclaré sans bindingMettre à jour le manifest depuis l'AIR
ManifestGrantMissingGrant attendu absentRelire et accorder explicitement le grant si légitime
ManifestSecretMissingHandle de secret attendu absentAjouter le handle, jamais la valeur
HandlerStubMissingStub handler attendu absentGénérer le stub ou fournir le handler attendu
ManifestBindingObsoleteBinding présent pour un tool suppriméRetirer le binding si le tool n'existe plus
PackageSchemaMismatchManifeste de package local invalide ou version de schéma inconnueCorriger touba.package.json
PackageExportMissingImport privé, module exporté absent de l’inventaire, ou package sans export ni contexteVérifier exports, fichiers inclus et contexts ; corriger l’import si nécessaire
PackageExportUnknownRefExport de package vers une déclaration absenteCorriger exports ou la source du package
PackageVersionIncompatibleVersion demandée différente de la version du packageAligner touba.project.json et le package
PackageAirProfileIncompatibleProfil AIR du package incompatibleUtiliser un package ciblant touba-air-json-canonical-v1
PackageNameConflictModule ou package local en conflitRenommer le package ou le module concerné
PackageAuthorityFieldForbiddenPackage tente de déclarer handler, binding, grant, secret ou permissionRetirer l’autorité du package ; l’autorité reste dans AIR, manifest et runtime
PackageRegistryForbiddenPackage local ou entrée projet tente d’utiliser une registryFournir un manifeste local explicite
RunPlanMissingRun plan attendu absent en mode checkLancer touba prepare --run-plan <path> --mode write
RunPlanDriftRun plan différent des artefacts attendusRégénérer le plan avec touba prepare --run-plan <path> --mode write
RunPlanSchemaMismatchVersion ou forme du run plan invalideCorriger le JSON ou régénérer le plan
RunPlanEntryUnknownentry_ref absent de l'AIRCorriger --entry ou le source Touba
RunPlanAirMissingAIR pointé absentRelancer touba prepare --mode write ou corriger le chemin
RunPlanManifestMissingManifest requis absentProduire le manifest avec touba prepare --mode write
RunPlanSecretsProfileMissingProfil secrets requis absentProduire ou fournir le profil secrets explicite
RunPlanSupplyChainLockRequiredProfil strict sans lock disponibleFournir ou régénérer touba.lock.json
RunPlanSupplyChainDriftLock supply chain incohérent avec AIR, manifest ou handlerRégénérer le lock après vérification des changements
RunPlanTriggerManifestMissingManifest trigger pointé absentFournir le manifest trigger explicite
RunPlanLimitInvalidLimite de run invalideUtiliser une limite positive supportée
RunPlanSensitivePayloadForbiddenPayload, prompt ou secret placé dans le run planRetirer ces données du plan et les fournir par le canal prévu
BindingFragmentReadFailedFragment de binding illisibleCorriger le chemin ou le JSON
BindingFragmentSchemaMismatchFragment hors schéma touba-binding-fragment-v1Corriger le schéma ou régénérer le fragment
BindingFragmentUnknownToolFragment cible un tool absent de l’AIR préparéCorriger le tool, l’import ou le package local
BindingFragmentDuplicateBindingMême binding répété par fragmentGarder une seule source de binding
BindingFragmentConflictingBindingDeux fragments divergent pour le même toolArbitrer explicitement avant composition
BindingFragmentMissingGrantGrant requis par l’AIR absent du fragmentAjouter le grant au fragment
BindingFragmentMissingSecretSecret requis par l’AIR absent du fragmentAjouter le handle de secret au fragment
BindingFragmentMemoryAccessMissingAccès mémoire requis absent du fragmentAjouter l’accès mémoire explicitement
BindingFragmentConstraintInvalidContrainte de payload invalideCorriger payload_constraints
BindingFragmentAuthorityFieldForbiddenFragment tente d’accorder caller, scope, policy ou statut de sécuritéRetirer l’autorité du fragment
BindingFragmentNotAssembledtouba run reçoit un fragment au lieu d’un manifest assembléLancer touba prepare --binding-fragment ... et fournir touba.manifest.json
ResourceBindingsReadFailedFichier de resource bindings illisibleCorriger le chemin ou le JSON
ResourceBindingsSchemaMismatchResource bindings hors schéma touba-resource-bindings-v1Corriger ou régénérer l’artefact
ResourceBindingUnknownResourceBinding cible une ressource absente de l’AIR préparéCorriger la référence ou l’import
ResourceBindingUnsupportedKindFamille non supportée par les resource bindingsUtiliser memory_backend, event_source ou decision_provider
ResourceBindingMissingRessource logique requise sans binding actifFournir un binding ou désactiver l’exigence
ResourceBindingInactiveBinding explicitement inactifActiver le binding ou choisir un autre profil
ResourceBindingSecretMissingSecret handle requis absent du bindingAjouter le handle, jamais la valeur
ResourceBindingGrantMissingGrant requis absent du bindingAjouter le grant si légitime
ResourceBindingScopeMissingOwner sans scope mémoire compatibleCorriger memory_scopes dans la source Touba
ResourceBindingPayloadForbiddenPayload brut ou valeur secrète dans le bindingRemplacer par un handle ou une référence hôte

Skill packs​

CodeCause probableAction
SkillPackRefInvalidRef de pack ou de ressource invalideUtiliser skill_pack:<namespace>/<skill-id> ou resource:<skill-id>/<name>
SkillPackResourceKindInvalidType de ressource non supportéUtiliser procedure, reference, example, template, sample ou script
SkillPackResourcePathInvalidChemin absent, absolu, sortant ou non fichierGarder un chemin relatif interne au pack
SkillPackDigestMismatchDigest différent du contenuMettre à jour le digest après relecture du fichier
SkillPackAuthorityFieldForbiddenLe pack tente de déclarer handler, command, grant, secret, scope ou callerRetirer l'autorité du pack ; l'autorité reste dans Touba et le manifest
SkillPackScriptExecutionForbiddenScript traité comme exécutable par le packGarder le script comme ressource et passer par un tool Touba
SkillPackExecutionLinkUnauthorizedLien vers une capacité absente de agent.usesAjouter la capacité au bon agent ou retirer le lien
SkillPackBudgetExceededHints, activation ou entrée modèle hors budgetRéduire le pack ou augmenter explicitement le budget
SkillPackSensitiveContentForbiddenContenu actif contenant secret, payload brut, prompt complet ou mémoire bruteRemplacer par handle, résumé ou référence hôte
SkillPackActivationUntracedPack actif sans événement d'activation observableCorriger l'hôte ou la trace de run
SkillPackExecutableConfusionUn skill_pack:* est choisi comme capacité exécutableChoisir une skill ou un tool Touba déclaré dans uses

Serveur de projet, tests et identité​

CodeCause probableAction
ToubaServeUnauthorizedBearer token absent ou invalideReconnecter le projet avec le token du serveur actif
ToubaServeIdentityPermissionDeniedSession valide sans permission pour la routeDemander le rôle ou l’assignment requis
ToubaServeSandboxTargetNotFoundCible absente des AIR du projetActualiser et sélectionner une cible compilée
ToubaServeSandboxExternalEffectsRejectedMode runtime-only appliqué à une cible pouvant appeler un tool externeAutoriser explicitement les effets déclarés pour ce test
ToubaServeSandboxSecretsMissingProfil secrets requis absentConfigurer touba.secrets.dev.json ou touba serve --secrets
ToubaServeSandboxDecisionRequiredRun suspendu en attente d’une décision humaineSoumettre la décision associée puis reprendre la session
ToubaServeSandboxCheckpointNotFoundCheckpoint de reprise absent ou expiréActualiser la session et relancer le run si nécessaire
ToubaServePendingHumanRequestNotFoundDemande humaine déjà traitée ou inconnueActualiser les décisions avant de répondre

Authoring et changements​

CodeCause probableAction
ToubaServeElementAuthoringInvalidIntention de création incomplète ou hors contratCorriger les champs selon la primitive
ToubaServeElementAlreadyExistsUne déclaration porte déjà ce nom dans le moduleChoisir un nom distinct ou modifier l’élément existant
ToubaServeElementDescriptionRequiredCapacité créée sans description expliciteAjouter une description utile au routage agentique
ToubaServeElementResponsibilityRequiredAgent créé sans responsabilité expliciteDécrire ce dont l’agent répond dans le champ responsibility
ToubaServeElementReferenceUnknownRéférence uses, callable_by, scope ou cible absenteSélectionner une référence déclarée dans le module
ToubaServeElementCrossModuleReferenceRejectedRéférence implicite entre modulesDéclarer l’import dans la source avant de proposer la relation
ToubaServeChangeSourceDriftLe fichier a changé depuis la création de la propositionActualiser le projet et soumettre une nouvelle proposition
ToubaServeChangeProjectLockedUne transaction multifichier est déjà en coursAttendre sa fin ou récupérer la transaction signalée
ToubaServeChangeRecoveryConflictLa récupération ne peut pas déterminer un état uniqueExaminer le journal de transaction avant une nouvelle écriture

Déploiement​

CodeCause probableAction
ToubaDeploymentSupplyChainLockMissingBundle prod sans lock supply chainProduire et valider touba.lock.json
ToubaDeploymentRawSecretRejectedValeur secrète détectée dans un artefactRemplacer la valeur par un handle
ToubaDeploymentHandlerImplementationStub de handler présent en profil prodImplémenter et tester le handler
ToubaDeploymentSourceRevisionRévision source non validée en profil prodRevoir et committer les changements attendus
ToubaDeploymentInsecureTargetRejectedCible distante en HTTPUtiliser HTTPS
ToubaDeploymentUnauthorizedToken absent ou invalideFournir le token via la variable déclarée
ToubaDeploymentRevisionNotFoundRévision demandée absenteConsulter touba deploy list
ToubaDeploymentRevisionCorruptArtefact matérialisé différent de son digestRetirer la cible du trafic et restaurer une révision vérifiée
ToubaDeploymentRollbackUnavailableAucune activation précédente disponibleActiver explicitement une révision connue
ToubaServeDeploymentTargetNotConfiguredServeur projet sans cible de déploiementFournir les options de cible au serveur

Agents, mémoires et interactions​

CodeCause probableAction
UnauthorizedAgentInvocationCaller absent de callable_byCorriger l'autorité
MemoryBindingMissingAccès mémoire sans bindingFournir un binding mémoire
MemoryGrantMissingGrant mémoire absentAjouter le grant si légitime
MemoryNotGrantedToOwnerOwner actif sans scope mémoireCorriger le scope source
HumanApprovalRequiredApproval sans décisionFournir une décision explicite
InvalidHumanApprovalDecisionDécision non supportéeUtiliser une décision acceptée
UserInteractionRequiredask sans entréeFournir les entrées utilisateur
InvalidUserInputEntrée ask non textuelleFournir une chaîne

Parallélisme et continuations​

CodeCauseAction
InvalidParallelContractCible, signature ou contexte de parallel invalideDéclarer une cible typée depuis une skill/stratégie et recompiler la source.
ParallelInputTypeMismatchAu moins un argument ne respecte pas la signatureCorriger la liste ou les liaisons ; le groupe est refusé avant son premier appel.
ParallelItemLimitExceededEntrée non liste ou cardinalité au-delà de la borneVérifier le type et traiter des lots dans les limites déclarées ; aucune troncature implicite.
ParallelBranchLimitExceededTrop de branches vivantes, groupes imbriqués comprisRéduire le fan-out ou revoir les plafonds hôte justifiés, sans contourner les budgets.
ParallelUserInputRequiredask sans réponse hôte pour son occurrenceFournir une réponse corrélée ; ne pas réutiliser la réponse d'une autre branche.
ParallelJournalLimitExceeded / ParallelCheckpointLimitExceededJournal privé ou checkpoint trop volumineuxRéduire la taille des données ou du groupe ; préserver le dernier état valide.
InvalidParallelCheckpoint / ParallelContinuationMismatchÉtat incomplet ou divergent de l'exécution sauvegardéeConserver le fichier, vérifier build, source et artefacts ; ne pas le corriger à la main.
ParallelOutcomeUnknownAppel interrompu sans issue démontréeRapprocher l'effet avec le journal et le service externe ; pas de redispatch aveugle.

Les erreurs propres au tool, au provider, à l'autorité ou au budget restent visibles : un échec de branche n'est pas remplacé par un succès partiel. Voir Reprise et Budgets.

Distribution des packages​

Voir les diagnostics de package. Les fichiers auteur utilisent un seul manifeste ; les contrôles contextuels runtime conservent leurs codes SkillPack.

Contraintes d'approbation​

CodeAction
InvalidHumanApprovalPolicyFournir des littéraux valides pour rôle, délai et séparation.
HumanApprovalExpirationMustTerminateTerminer chaque chemin d'expiration par give ou stop.
HumanApprovalAuthorityRequired / HumanApprovalEvidenceRequiredFournir l'adaptateur hôte et la référence d'une preuve authentifiée.
HumanApprovalAuthorityUnavailableRétablir le service d'identité ; aucune continuation n'a été autorisée.
HumanApprovalRoleRequired / HumanApprovalSignerConflictChoisir un signataire distinct possédant actuellement le rôle requis.
HumanApprovalAttestationInvalidLier la preuve à cette demande, ce run et cette décision exacts.
HumanApprovalCheckpointIncompatibleConserver l'AIR original et le checkpoint privé complet ; ne pas inventer l'état d'autorité manquant.
HumanApprovalStateLimitExceededLe run atteint sa borne de 10 000 demandes et reçus d'approbation.

Provenance d’état et installation​

  • ToubaServeStateBuildMismatch : utiliser la build conservée qui a créé l’état, puis contrôler la transition ; ne pas réécrire son identité.
  • ToubaServeStateProjectMismatch : la provenance vise un autre chemin de projet. Restaurer le projet à son emplacement d’origine ; aucune migration implicite.
  • ToubaServeStateOriginInvalid / ToubaServeBuildIdentityInvalid : métadonnées invalides ; vérifier l’archive et la sauvegarde.
  • ToubaServeStateSnapshotRequired : journal SQLite présent ; arrêter les écrivains et établir une sauvegarde cohérente avant le préflight.
  • ToubaStoreFormatIncompatible : format d’état non reconnu par cette build.
  • InstallationBuildMismatch, InstallationArchiveConflict : empreinte incohérente ; l’installation active n’est pas remplacée.
  • InstallationInProgress : verrou d’installation présent. Vérifier le processus propriétaire avant toute intervention ; pas de reprise concurrente implicite.
  • InstallationPathUnsafe / InstallationPathsOverlap : cible liée ou recouvrant la source ; choisir des répertoires distincts.

Politiques hôtes et contrôle de contenu​

  • ProjectConfigFieldUnknown : clé inconnue dans le projet ou configuration. Les contextes se déclarent dans configuration.contexts.
  • ToolHandlerSandboxAccessDenied : l'OS signale un accès refusé dans la sandbox obligatoire. Vérifier les chemins de code et les grants/périmètres de données, sans désactiver l'isolation. Un module inaccessible peut aussi apparaître comme introuvable ; ce cas reste un échec de chargement.
  • EngineCapacityExceeded : le moteur JavaScript persistant a atteint sa capacité de requêtes. Attendre la fin d'un run actif avant de réessayer ; ce n'est pas un échec de lancement.

SkillPackSensitiveContentForbidden reconnaît les valeurs de secrets résolues pour le run et les catégories de contenu explicitement interdites. Il ne s'agit pas d'un détecteur générique de motifs de clés API. Aucun secret ne doit être distribué dans les ressources de package.

HandlerSandboxUnsupportedPolicy refuse une sandbox obligatoire sur un backend non qualifié. HandlerSandboxGrantMissing demande le grant correspondant aux chemins sélectionnés. HandlerSandboxPathInvalid demande un interpréteur absolu existant et des fichiers code_paths individuels existants. HardenedSandboxUnavailable indique l'échec de la sonde hôte réelle ou une politique non qualifiée, sans autoriser une relance hors sandbox.