v2.0.27 - Builder Slice 3: Auto-deploy après scaffold
Builder Slice 3 : Auto-deploy après scaffold + Fix urgent agent dormant
🚨 Fix urgent
Bug découvert en production : après scaffold, l'agent ne démarrait jamais. Le POST /api/v1/projects/scaffold créait seulement le seed message sans appeler le LLM/tool loop.
✅ Nouveautés
1. Auto-kick agent après scaffold
- Nouvelle fonction
trigger_agent_turn()qui lance programmatiquement un tour d'agent - Appel automatique 500ms après scaffold via
tokio::spawn(async, non-bloquant) - Idempotent : vérifie
COUNT(*) assistant messagesavant de lancer
2. Tool trigger_deploy
- Nouveau tool agent
TriggerDeployTooldanscrates/agent/src/tools/deploy.rs - Permet aux agents de déclencher un déploiement automatique
- Validation des pré-requis : git_repository, workdir, fichiers écrits
- Réutilise l'infrastructure existante (
DeployFacade,DeployRequest)
3. Workflow complet scaffold → deploy
NewBuilderWizard → scaffold API → auto-kick agent
↓
Agent tools:
✓ create_github_repo (MCP GitHub)
✓ write_project_file (local ou GitHub)
✓ trigger_deploy (nouveau!)
✓ get_deployment_logs
✓ http_smoke
↓
Projet live, visible dans Workspace
🛡️ Sécurités
- Idempotence : vérifie les messages assistant avant de lancer
- Gestion d'erreurs : messages clairs pour git repo, workdir, MCP GitHub
- Async non-bloquant : scaffold API répond immédiatement
📚 Documentation
Nouveau doc docs/BUILDER_WORKFLOW.md avec architecture complète et workflow détaillé.
🚀 Impact
Avant (bug) :
- Scaffold créait le projet mais agent dormant
- Utilisateur devait manuellement envoyer un message
Après (ce PR) :
- Scaffold → agent démarre automatiquement
- Workflow complet : repo → files → deploy → live
- Temps scaffold → app live : < 2min (pour app simple)