# GardenArena — Tenir sans tout racheter (stewardship-v1) Simulation, pas conseil agricole ni preuve d’autonomie réelle. Aucun appel LLM pendant les journées. Reprendre la ferme pédagogique EXACTE à J95 (365 commandes) et tenir jusqu’à J105. C’est un retour avant la récolte, dans le même journal opérateur que Papillon, pas la sauvegarde privée du joueur. 1. Lire farm_campaign_get() pour le départ, les critères et la tournée exacte. 2. Expliquer une idée au joueur. Avec son accord, au plus deux essais ; aucune recherche automatique. 3. Appeler farm_campaign_run(choices_json=...) avec un JSON complet comme celui-ci : ```json {"mission_id":"stewardship-v1","choices":{"harvest":"pantry","egg_reserve":2,"rotate":true}} ``` API équivalente : POST /api/farm/stewardship/try (application/json, même corps). harvest : pantry (garder brut), kitchen (cuisiner si possible), market (vendre les récoltes). egg_reserve : 0, 2 ou 6 œufs gardés APRES la cuisine ; vendre le surplus. rotate : booléen. Les soins communs achètent aliment, eau et foin si les seuils sont franchis et si les crédits suffisent. Pas d’achat de repas. Le solde initial est 480 crédits ; les ventes peuvent financer d’autres achats. Les intentions sont réévaluées après les travaux acceptés. Ce petit plan JSON n’est PAS du GardenScript : GardenScript 0.6 conserve sa sémantique matinale et ne pilote pas les ventes ni le déplacement des moutons. La réussite exige J105, aucune nouvelle pénurie humaine ou de réserves du poulailler, moutons à 100 chaque nouvelle journée, santé des oiseaux >=98. Ne pas effacer les incidents avant J95. Rendre les choices exacts, review, le premier refus/incident utile avec son jour et report_sha256. Ne pas attribuer un résultat à une seule carte si plusieurs ont changé. Aucun gagnant général. Les portions humaines locales ne prouvent pas l’autonomie : les achats d’aliment, d’eau et de foin comptent. Rendre l’export complet ; son champ farm est un export réimportable de ferme ordinaire, vérifiable avec farm_workshop_run(journal_json=JSON.stringify(result.farm.request)). Le joueur seul choisit de garder sa partie. Ne pas publier, adopter ni écraser de sauvegarde.