BranchBox · Ingénierie à code source ouvert
Isoler tout l’environnement d’exécution, pas seulement la branche.
BranchBox donne à chaque fonctionnalité — et à chaque personne ou agent de codage IA qui y travaille — un environnement de développement isolé avec son propre état d’exécution, plutôt qu’une simple branche Git distincte.
En ligne · Code source ouvert · MIT
Le problème
Isoler la branche ne suffit pas si l’environnement d’exécution reste partagé.
Le développement en parallèle devient fragile lorsque des travaux supposément séparés partagent encore des ports, des bases de données, des réseaux Docker, l’état de l’environnement, des identifiants ou des hypothèses de nettoyage.
Git isole l’historique du code source. Il n’isole pas le système dans lequel le code s’exécute réellement. Plus le travail se fait en parallèle — surtout avec des agents de codage — plus cette distinction devient opérationnelle.
Décision clé
Une branche n’est pas un environnement. L’état d’exécution doit aussi être isolé.
Le démarrage d’une fonctionnalité provisionne l’environnement autour du worktree : devcontainer, projet et réseau Compose, base de données, ports, variables d’environnement et tunnel facultatif.
Un noyau Rust et un modèle d’adaptateurs de pile gardent le processus cohérent entre différents types d’applications. Un agent local ajoute un état durable de la machine et jette les bases de l’orchestration sans affaiblir la frontière d’isolation.
Architecture
Le système autour de la décision.
- 01CLI Rust + bibliothèque centrale
- 02Adaptateurs de pile + modules
- 03Worktree + devcontainer
- 04Docker / base de données / ports
- 05Agent local + plan de contrôle facultatif
Ce que cela démontre
Ce que ce travail démontre.
BranchBox montre le volet infrastructure de la thèse d’Amidship sur l’IA. Des agents de codage plus capables augmentent le parallélisme; un parallélisme sûr dépend des environnements, des frontières d’état, des identifiants, de la reprise et de l’observabilité. La capacité d’IA n’est utile que si l’environnement opérationnel qui l’entoure est conçu pour l’exécution concurrente.
- Pensée de produit pour plateforme de développement plutôt qu’automatisation ponctuelle
- Isolation de l’environnement d’exécution pour le développement parallèle humain et assisté par IA
- Ingénierie de CLI et d’agent en Rust intégrée à une infrastructure applicative conventionnelle
- Gestion explicite des identifiants, de l’état, du démontage, de la reprise et de l’observabilité
- Transformation d’un problème d’ingénierie récurrent en logiciel réutilisable
Preuves vérifiables
Examinez-les directement.
Portée de la preuve
BranchBox constitue une preuve publique d’ingénierie à code source ouvert. Aucun chiffre d’adoption, de téléchargement, de productivité ou de temps gagné n’est avancé, et les concepts futurs de distribution ou de plan de contrôle ne sont pas présentés comme des capacités déjà livrées.