Help us shape the future of Go! Take the 2026 Go Developer Survey

internal/

directory
v0.9.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 28, 2026 License: EUPL-1.2

Directories

Path Synopsis
Package acp implémente l'Agent Client Protocol (JSON-RPC 2.0, un objet JSON par ligne) pour que tenon soit lancé par un éditeur via stdio.
Package acp implémente l'Agent Client Protocol (JSON-RPC 2.0, un objet JSON par ligne) pour que tenon soit lancé par un éditeur via stdio.
Package agents découvre les définitions de sous-agents (fichiers <nom>.md compatibles Claude Code) et construit leur prompt système.
Package agents découvre les définitions de sous-agents (fichiers <nom>.md compatibles Claude Code) et construit leur prompt système.
Package audit writes a hash-chained JSONL audit log and verifies it.
Package audit writes a hash-chained JSONL audit log and verifies it.
Package checkpoint conserve le contenu des fichiers avant que l'agent les écrase, pour /rewind.
Package checkpoint conserve le contenu des fichiers avant que l'agent les écrase, pour /rewind.
Package classify reconnaît les chemins, marqueurs de contenu et commandes shell classifiés (données sensibles) d'après les règles de configuration.
Package classify reconnaît les chemins, marqueurs de contenu et commandes shell classifiés (données sensibles) d'après les règles de configuration.
Package compliance construit le rapport de conformité à partir du journal d'audit.
Package compliance construit le rapport de conformité à partir du journal d'audit.
Package config charge la configuration globale et projet (TOML).
Package config charge la configuration globale et projet (TOML).
cra
dossier
Package dossier lit et écrit le dossier CRA d'un dépôt : cra/product.toml, VEX CycloneDX et signalements, ainsi que le calcul des échéances de signalement.
Package dossier lit et écrit le dossier CRA d'un dépôt : cra/product.toml, VEX CycloneDX et signalements, ainsi que le calcul des échéances de signalement.
osv
Package osv lit la base de vulnérabilités OSV hors ligne (une archive all.zip par écosystème) et rapproche les composants d'un SBOM de ses entrées.
Package osv lit la base de vulnérabilités OSV hors ligne (une archive all.zip par écosystème) et rapproche les composants d'un SBOM de ses entrées.
report
Package report produit le dossier technique CRA exportable (HTML et JSON).
Package report produit le dossier technique CRA exportable (HTML et JSON).
sbom
Package sbom lit les SBOM CycloneDX JSON et analyse les package-URL (purl).
Package sbom lit les SBOM CycloneDX JSON et analyse les package-URL (purl).
scan
Package scan rapproche les composants des SBOM de la base OSV et applique le VEX du dossier.
Package scan rapproche les composants des SBOM de la base OSV et applique le VEX du dossier.
version
Package version compare des versions de composants selon les règles de leur écosystème (semver, PEP 440), pour évaluer les plages de versions OSV.
Package version compare des versions de composants selon les règles de leur écosystème (semver, PEP 440), pour évaluer les plages de versions OSV.
Package engine contient la boucle agentique : il relie le fournisseur, les outils, les permissions, le contrôle sortant et l'audit, et émet des événements typés consommés par les interfaces.
Package engine contient la boucle agentique : il relie le fournisseur, les outils, les permissions, le contrôle sortant et l'audit, et émet des événements typés consommés par les interfaces.
Package event defines the session event log model.
Package event defines the session event log model.
Package frontmatter lit l'en-tête YAML minimal des fichiers Markdown (SKILL.md, agents) : scalaires, listes, blocs `>` / `|`.
Package frontmatter lit l'en-tête YAML minimal des fichiers Markdown (SKILL.md, agents) : scalaires, listes, blocs `>` / `|`.
Package gitmark marque les commits qui contiennent du code écrit par l'agent : des trailers git (AI-Assisted-By, AI-Session) sont ajoutés au message par un hook commit-msg qui ne bloque jamais le commit.
Package gitmark marque les commits qui contiennent du code écrit par l'agent : des trailers git (AI-Assisted-By, AI-Session) sont ajoutés au message par un hook commit-msg qui ne bloque jamais le commit.
Package hooks charge, filtre et exécute les hooks utilisateur, au format compatible avec les hooks de Claude Code.
Package hooks charge, filtre et exécute les hooks utilisateur, au format compatible avec les hooks de Claude Code.
Package hostmatch porte la correspondance d'hôtes partagée par la politique d'organisation et la liste blanche de fournisseurs : hôte exact ou joker strict "*.x.eu" (sous-domaines uniquement, jamais "x.eu").
Package hostmatch porte la correspondance d'hôtes partagée par la politique d'organisation et la liste blanche de fournisseurs : hôte exact ou joker strict "*.x.eu" (sous-domaines uniquement, jamais "x.eu").
Package i18n fournit les chaînes FR/EN de la CLI, du mode headless et du prompt système.
Package i18n fournit les chaînes FR/EN de la CLI, du mode headless et du prompt système.
Package instructions charge AGENTS.md et TENON.md depuis la racine du projet pour les injecter dans le prompt système.
Package instructions charge AGENTS.md et TENON.md depuis la racine du projet pour les injecter dans le prompt système.
Package llm defines the provider-neutral types exchanged with LLM backends.
Package llm defines the provider-neutral types exchanged with LLM backends.
mcp
Package mcp connecte tenon à des serveurs MCP (stdio et HTTP streamable) et expose leurs outils comme des tools.Tool.
Package mcp connecte tenon à des serveurs MCP (stdio et HTTP streamable) et expose leurs outils comme des tools.Tool.
mcptest
Package mcptest fournit le serveur MCP stdio des tests : le binaire de test relancé avec EnvServer=1 joue un serveur selon EnvMode.
Package mcptest fournit le serveur MCP stdio des tests : le binaire de test relancé avec EnvServer=1 joue un serveur selon EnvMode.
Package memory range les entrées de mémoire gouvernée : un fichier Markdown à frontmatter par entrée, dans trois portées (project, user, global).
Package memory range les entrées de mémoire gouvernée : un fichier Markdown à frontmatter par entrée, dans trois portées (project, user, global).
Package orgpolicy charge, vérifie et applique la politique d'organisation signée (policy.toml + signature minisign).
Package orgpolicy charge, vérifie et applique la politique d'organisation signée (policy.toml + signature minisign).
orgpolicytest
Package orgpolicytest fournit des aides de test : génération d'une clé Ed25519 éphémère et écriture d'une politique signée au format minisign.
Package orgpolicytest fournit des aides de test : génération d'une clé Ed25519 éphémère et écriture d'une politique signée au format minisign.
Package policy contient le moteur de permissions : chaque appel d'outil y est vérifié avant exécution.
Package policy contient le moteur de permissions : chaque appel d'outil y est vérifié avant exécution.
Package profile porte les règles des profils de conformité (eu-only, secnumcloud, strict-local).
Package profile porte les règles des profils de conformité (eu-only, secnumcloud, strict-local).
Package provider talks to LLM backends over HTTP.
Package provider talks to LLM backends over HTTP.
Package routing ordonne les fournisseurs candidats et décide quelles erreurs déclenchent un repli.
Package routing ordonne les fournisseurs candidats et décide quelles erreurs déclenchent un repli.
Package safefile lit des fichiers réguliers de façon sûre (sans suivre de lien symbolique ni bloquer sur un FIFO).
Package safefile lit des fichiers réguliers de façon sûre (sans suivre de lien symbolique ni bloquer sur un FIFO).
Package sandbox confine les commandes shell et les serveurs MCP stdio : écriture limitée à une liste de chemins, lecture interdite sur les secrets, réseau coupé par défaut.
Package sandbox confine les commandes shell et les serveurs MCP stdio : écriture limitée à une liste de chemins, lecture interdite sur les secrets, réseau coupé par défaut.
Package secrets recherche les clés API des fournisseurs : d'abord dans l'environnement, puis dans le trousseau système (Keychain sur macOS, Secret Service sur Linux).
Package secrets recherche les clés API des fournisseurs : d'abord dans l'environnement, puis dans le trousseau système (Keychain sur macOS, Secret Service sur Linux).
Package session persists a session's events as redacted JSONL and reloads them.
Package session persists a session's events as redacted JSONL and reloads them.
Package skills découvre et charge les skills au format Agent Skills (SKILL.md).
Package skills découvre et charge les skills au format Agent Skills (SKILL.md).
Package tools définit l'interface des outils de l'agent et les outils fichiers.
Package tools définit l'interface des outils de l'agent et les outils fichiers.
tsp
Package tsp décode et vérifie les jetons d'horodatage RFC 3161 (TSA), avec la seule bibliothèque standard.
Package tsp décode et vérifie les jetons d'horodatage RFC 3161 (TSA), avec la seule bibliothèque standard.
tsptest
Package tsptest fournit une fausse TSA RFC 3161 pour les tests : une CA et des signataires générés au test, de vrais jetons signés (ECDSA P-256 ou RSA 2048), des altérations ciblées et un serveur httptest.
Package tsptest fournit une fausse TSA RFC 3161 pour les tests : une CA et des signataires générés au test, de vrais jetons signés (ECDSA P-256 ou RSA 2048), des altérations ciblées et un serveur httptest.
ui
headless
Package headless exécute un tour d'agent sans interface interactive : toute demande de permission est refusée, la sortie est du texte ou du JSON.
Package headless exécute un tour d'agent sans interface interactive : toute demande de permission est refusée, la sortie est du texte ou du JSON.
tui
Package tui contient l'interface interactive de tenon.
Package tui contient l'interface interactive de tenon.
tui/diff
Package diff calcule l'aperçu des modifications affiché par la TUI avant qu'une écriture (write_file / edit_file) soit approuvée.
Package diff calcule l'aperçu des modifications affiché par la TUI avant qu'une écriture (write_file / edit_file) soit approuvée.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL