Skip to content

v2.0.27 - Builder Slice 3: Auto-deploy après scaffold

Choose a tag to compare

@cursor cursor released this 12 Sep 09:45
· 347 commits to main since this release
12fe15a

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 messages avant de lancer

2. Tool trigger_deploy

  • Nouveau tool agent TriggerDeployTool dans crates/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)