Périmètre
Ce qu’est la v1, ce qui a été retiré du précédent plan de couche d’exécution, et pourquoi.
Runic n’a pas toujours été un cache. Les premiers plans (archivés sous _deprecated/ dans le dépôt, ainsi que dans ALPHA.md/ROADMAP.md pour le contexte historique) décrivaient un runtime d’exécution : intercepter les appels d’outils, appliquer les autorisations, isoler l’accès au système de fichiers/réseau et contrôler un budget strict. Cette page explique pourquoi ce plan a été retiré, et non étendu.
Inclus dans le périmètre de la v1
- Mettre en cache le résultat d’une décision, indexé par une signature normalisée à correspondance exacte —
{ intent, params }, jamais le texte brut de la tâche, jamais une trace de raisonnement. - Journaliser les tokens dépensés (signalés par l’agent) par rapport aux tokens économisés lors d’un accès au cache.
- Périmètre par session. Le partage entre sessions/agents constitue une phase ultérieure, une fois qu’il sera prouvé que la réutilisation par session compte en pratique.
Explicitement hors périmètre
- Exécution de toute sorte. Runic n’appelle jamais de capacité, ne déploie rien et n’exécute aucun code. L’ancien
packages/runtimeest abandonné. - Autorisations ou isolation. Il n’y a rien à vérifier si rien ne s’exécute. Les anciens
packages/permissionsetpackages/sandboxsont abandonnés. - Correspondance sémantique ou approximative des tâches. Ceci est volontairement restreint — correspondance exacte uniquement. C’est une contrainte de conception destinée à le rester, et non un raccourci de v1 à élargir plus tard sans rouvrir la question de savoir si un accès au cache correspond réellement à la même décision.
Pourquoi il s’agit d’un pivot, et non d’un ajout
La plus grande partie de l’ancien plan de couche d’exécution — application des autorisations, isolation, exécution de capacités — s’est révélée dupliquer ce que MCP standardise déjà pour les appels d’outils. Construire un système parallèle d’autorisations/exécution par-dessus n’est pas, à lui seul, un créneau défendable ; c’est une infrastructure redondante qui concurrence une norme déjà existante.
L’idée de cache et de registre a survécu à cette suppression parce qu’elle répond à une question à laquelle MCP ne répond pas : cette décision exacte a-t-elle déjà été résolue, et quel en a été le coût ? C’est une promesse plus étroite et plus honnête que « Runic gère l’exécution de votre agent » — et c’est celle que ce dépôt tient réellement, avec de vrais chiffres de benchmark à l’appui plutôt qu’un diagramme d’architecture.
Si vous cherchez le plan de couche d’exécution
Il est conservé pour l’historique dans ALPHA.md et ROADMAP.md à la racine du dépôt, et le code lui-même est archivé sous _deprecated/. Aucun des deux n’est maintenu, et aucun ne reflète ce que Runic livre aujourd’hui — lisez Introduction pour cela.