{"format":"gardenarena.public-example/1","published_on":"2026-09-13","authors":"Programmes inclus par GardenArena ; variante éditoriale, aucun modèle IA attribué.","binary_sha256":"06213c3a106223049aecb5ff3efe34d2f9af383c4c0c01834dcabae522d432ac","three_days":{"base":{"format":"gardenarena.farm.export/1","official_competition":false,"outbound_llm_calls":0,"request":{"commands":[],"rooster_breed":"orpington","scenario_id":"farm-harvest-365-v4","schema_version":"gardenarena.farm/1"},"result":{"balance":{"all_drinking_water_consumed_ml":0,"eggs_incubated":0,"eggs_laid":0,"energy_consumed_wh":0,"feed_consumed_g":0,"hatched":0,"kitchen_drinking_water_ml":0,"minimum_wellbeing":95,"note":"Bird feed_consumed_g is purchased feed only; supplement credits are separate uncalibrated game units. All drinking water includes birds, sheep and cooking. Food stocks and energy for recipes are explicit in farm.harvest; not a nutrition score.","sheep_water_consumed_ml":0,"supplement_feed_credit_g":0,"table_eggs_available":0,"water_consumed_ml":0},"data_origin":"simulation_not_observation","engine_version":"lsk-farm-v0.4.0","genetics_status":"synthetic_loci_not_calibrated","milestones":{"incubation":false,"pair":false,"raised_cross":false,"three_chicks":false},"official_ranking":false,"outbound_llm_calls":0,"request_sha256":"6a13e26adefcd83f475b9df90aa24bf441f61c44b6df8a861e699d94b2ea7afa","scenario_id":"farm-harvest-365-v4","schema_version":"gardenarena.farm/1","state":{"birds":[{"age_days":210,"ancestry_bp":[10000,0,0,0],"born_day":null,"breed":"sussex","eggs_laid":0,"father_id":null,"genome":{"hardiness":[71,77],"laying":[61,67],"size":[61,67]},"health_pct":95,"id":"bird-1","maturity_days":168,"mother_id":null,"name":"Sussex 1","rehomed":false,"sex":"hen","visual_breed":"sussex"},{"age_days":210,"ancestry_bp":[0,10000,0,0],"born_day":null,"breed":"leghorn","eggs_laid":0,"father_id":null,"genome":{"hardiness":[51,57],"laying":[83,89],"size":[37,43]},"health_pct":95,"id":"bird-2","maturity_days":147,"mother_id":null,"name":"Leghorn 2","rehomed":false,"sex":"hen","visual_breed":"leghorn"},{"age_days":210,"ancestry_bp":[0,0,10000,0],"born_day":null,"breed":"plymouth_rock","eggs_laid":0,"father_id":null,"genome":{"hardiness":[79,85],"laying":[64,70],"size":[65,71]},"health_pct":95,"id":"bird-3","maturity_days":168,"mother_id":null,"name":"Plymouth Rock 3","rehomed":false,"sex":"hen","visual_breed":"plymouth_rock"},{"age_days":210,"ancestry_bp":[0,0,0,10000],"born_day":null,"breed":"orpington","eggs_laid":0,"father_id":null,"genome":{"hardiness":[75,81],"laying":[53,59],"size":[81,87]},"health_pct":95,"id":"bird-4","maturity_days":189,"mother_id":null,"name":"Orpington 4","rehomed":false,"sex":"hen","visual_breed":"orpington"},{"age_days":210,"ancestry_bp":[0,0,0,10000],"born_day":null,"breed":"orpington","eggs_laid":0,"father_id":null,"genome":{"hardiness":[75,81],"laying":[53,59],"size":[81,87]},"health_pct":95,"id":"bird-5","maturity_days":189,"mother_id":null,"name":"Orpington 5","rehomed":false,"sex":"rooster","visual_breed":"orpington"}],"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"cleanliness_pct":100,"day":0,"egg_tray":[],"eggs_incubated":0,"events":[],"farm":{"barrier_pct":100,"beds_protected":false,"berry_supports":false,"canes_cut":0,"canes_living":72,"canes_mature":24,"canes_stock":0,"compost_batches":[],"compost_completed":0,"compost_loss_g":0,"crop_damage_g":0,"escaped_tips":0,"geese_access":"yard","harvest":{"barley_enabled":false,"barley_fed_g":0,"comfrey_compost_g":0,"comfrey_enabled":false,"comfrey_fed_g":0,"comfrey_mulch_g":0,"crops":[{"active":true,"area_m2":2,"crop":"wheat","cycles":0,"drainage_l":0,"dry_days":0,"evaporation_l":0,"growth_pct":10,"growth_points":80,"harvested_g":0,"health_pct":95,"initial_water_l":70,"name":"Blé","overflow_l":0,"produced_g":0,"rain_l":0,"seed_used_g":0,"standing_g":0,"stock_g":0,"used_g":0,"water_l":70,"watered_l":0,"wet_days":0},{"active":true,"area_m2":2,"crop":"barley","cycles":0,"drainage_l":0,"dry_days":0,"evaporation_l":0,"growth_pct":10,"growth_points":68,"harvested_g":0,"health_pct":95,"initial_water_l":70,"name":"Orge","overflow_l":0,"produced_g":0,"rain_l":0,"seed_used_g":0,"standing_g":0,"stock_g":0,"used_g":0,"water_l":70,"watered_l":0,"wet_days":0},{"active":true,"area_m2":1,"crop":"bocking4","cycles":0,"drainage_l":0,"dry_days":0,"evaporation_l":0,"growth_pct":0,"growth_points":0,"harvested_g":0,"health_pct":95,"initial_water_l":35,"name":"Consoude Bocking 4","overflow_l":0,"produced_g":0,"rain_l":0,"seed_used_g":0,"standing_g":0,"stock_g":0,"used_g":0,"water_l":35,"watered_l":0,"wet_days":0},{"active":true,"area_m2":1,"crop":"bocking14","cycles":0,"drainage_l":0,"dry_days":0,"evaporation_l":0,"growth_pct":0,"growth_points":0,"harvested_g":0,"health_pct":95,"initial_water_l":35,"name":"Consoude Bocking 14","overflow_l":0,"produced_g":0,"rain_l":0,"seed_used_g":0,"standing_g":0,"stock_g":0,"used_g":0,"water_l":35,"watered_l":0,"wet_days":0}],"feed_credit_g":0,"flour_g":0,"flour_produced_g":0,"flour_used_g":0,"history":[],"milling_bran_g":0,"milling_energy_wh":0,"mulch_decomposed_g":0,"mulch_remaining_g":[0,0,0,0,0,0],"recipe_eggs":0,"recipe_energy_wh":0,"recipe_raspberries_g":0,"recipe_water_ml":0,"tarts_baked":0,"worms_available":0,"worms_count":240,"worms_eaten":0,"worms_regenerated":0},"irrigation_l":600,"irrigation_used_l":0,"labour_minutes":0,"last_litter_day":0,"mature_compost_g":0,"mission_completed":false,"overflow_l":0,"pantry":{"bought_portions":0,"crop_consumed_g":[0,0,0,0,0,0],"crop_stock_g":[0,0,0,0,0,0],"eggs_consumed":0,"external_consumed_portions":0,"external_portions":20,"history":[],"local_consumed_portions":0,"local_share_pct":null,"missing_portions":0,"prepared_consumed_portions":0,"prepared_portions":0,"reserve_days":10,"reserve_portions":20,"self_supplied_days":0,"shortage_days":0,"table_eggs":0},"plots":[{"area_m2":6,"compost_applied_g":0,"growth_pct":0,"growth_points":0,"harvested_g":0,"health_pct":95,"id":"tomatoes","name":"Tomates","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":300},{"area_m2":6,"compost_applied_g":0,"growth_pct":0,"growth_points":0,"harvested_g":0,"health_pct":95,"id":"greens","name":"Légumes-feuilles","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":300},{"area_m2":2,"compost_applied_g":0,"growth_pct":0,"growth_points":0,"harvested_g":0,"health_pct":95,"id":"raspberries","name":"Framboisiers","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":100},{"area_m2":10,"compost_applied_g":0,"growth_pct":0,"growth_points":0,"harvested_g":0,"health_pct":95,"id":"orchard","name":"Verger établi","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":500},{"area_m2":1,"compost_applied_g":0,"growth_pct":0,"growth_points":0,"harvested_g":0,"health_pct":95,"id":"redcurrants","name":"Groseilliers rouges","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":50},{"area_m2":1,"compost_applied_g":0,"growth_pct":0,"growth_points":0,"harvested_g":0,"health_pct":95,"id":"boysenberries","name":"Mûroisiers boysenberry","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":50}],"pond_clarity_pct":100,"pond_refresh_l":0,"rain_collected_l":0,"raw_compost_g":0,"sheep":{"animals":[{"id":"sheep-1","name":"Nuage","welfare_pct":100},{"id":"sheep-2","name":"Biscotte","welfare_pct":100}],"hay_bought_g":0,"hay_g":12000,"hay_used_g":0,"history":[],"manure_collected_g":0,"manure_pending_g":0,"min_welfare_pct":100,"pastures":[{"capacity_g":18000,"forage_g":18000,"grazed_g":0,"initial_g":18000,"regrown_g":0,"zone":"meadow"},{"capacity_g":12000,"forage_g":12000,"grazed_g":0,"initial_g":12000,"regrown_g":0,"zone":"orchard"}],"tree_damage_days":0,"trees_protected":false,"water_used_ml":0,"zone":"meadow"},"tasks":[],"tomato_stakes":false,"water_bought_l":0},"geese":2,"history":[],"incubations":[],"min_health_pct":95,"mission_status":"in_progress","pair":null,"pairs_made":0,"protection":{"door_pct":100,"events":[],"fence_pct":100,"intrusions":0,"patrol_until_day":0,"repelled":0,"roof_pct":100},"resources":{"credits":6000,"energy_wh":9000,"feed_g":30000,"litter_g":2000,"water_ml":100000},"safety_stop":false,"table_eggs":0,"total_eggs":0,"total_hatched":0,"weather":{"event":"calm","rain_mm":3,"temp_c":21,"wind_kmh":8}},"state_sha256":"fc394ef836cd345907d51657577e04fc63f2d7a7ce797a8039614876eeb0d81e"},"season":{"projects":[{"complete":false,"completed_steps":0,"id":"garden","next":{"command":{"action":{"kind":"cut_bamboo"},"kind":"farm"},"target":"farm-plots","text":"Coupe six cannes matures : elles fourniront les prochains tuteurs ou protections."},"steps":[{"done":false,"json_pointer":"/result/state/farm/canes_cut","label":"Couper du bambou"},{"done":false,"json_pointer":"/result/state/farm/tomato_stakes","label":"Tuteurer les tomates"},{"done":false,"json_pointer":"/result/state/farm/beds_protected","label":"Protéger les planches"}],"title":"Le potager bien installé","total_steps":3,"why":"Du bambou aux tuteurs, puis à la protection des cultures."},{"complete":false,"completed_steps":0,"id":"compost","next":{"command":null,"target":"clean","text":"Récupère de la matière en nettoyant la litière après une journée écoulée, ou en récoltant. Il faut 500 g pour un bac."},"steps":[{"done":false,"json_pointer":"/result/state/farm","label":"Démarrer un bac"},{"done":false,"json_pointer":"/result/state/farm/compost_completed","label":"Obtenir du compost mûr"},{"done":false,"json_pointer":"/result/state/farm/plots","label":"Amender une culture"}],"title":"La boucle des ressources","total_steps":3,"why":"Récupérer, laisser mûrir, puis nourrir le potager."},{"complete":false,"completed_steps":0,"id":"generation","next":{"command":null,"target":"pair","text":"Choisis une poule et un coq. Les prochains œufs du couple pourront être réservés."},"steps":[{"done":false,"json_pointer":"/result/milestones/pair","label":"Former un couple"},{"done":false,"json_pointer":"/result/milestones/incubation","label":"Incuber des œufs"},{"done":false,"json_pointer":"/result/milestones/three_chicks","label":"Trois naissances"},{"done":false,"json_pointer":"/result/milestones/raised_cross","label":"Élever un croisé"}],"title":"La première génération","total_steps":4,"why":"Des parents identifiés, une couvée, puis des jeunes qui grandissent."}],"request_sha256":"6a13e26adefcd83f475b9df90aa24bf441f61c44b6df8a861e699d94b2ea7afa","resilience":{"consecutive_fed_days":0,"evidence":["/result/state/farm/pantry/history","/result/state/farm/pantry/reserve_days","/result/state/farm/pantry/local_share_pct"],"external_food_bought_portions":0,"last_shortage_day":null,"limits":"Food-accounting indicators, not proof of full autonomy. Purchased feed, hay, water, energy and initial resources remain external dependencies. Past shortages remain in the record.","local_share_pct":null,"recovering":false,"reserve_days":10,"self_supplied_days":0,"shortage_days":0,"source":"Rust derived state; no weighted score","version":"farm-resilience-v1"},"state_sha256":"fc394ef836cd345907d51657577e04fc63f2d7a7ce797a8039614876eeb0d81e","story":[],"strict_mission":{"completed":false,"historical_welfare_failed":false,"note":"Ces projets guident la découverte. Le défi historique J90 conserve tous ses critères et n’est pas réécrit."},"version":"farm-season-v1","warnings":[]}},"branches":{"a":{"format":"gardenarena.farm.export/1","official_competition":false,"outbound_llm_calls":0,"policy":{"actions":[{"after_state_sha256":"871d988c55c2e24fa5d9a82848dc500cb352e9df153960c866c42b15972bd054","before_state_sha256":"fc394ef836cd345907d51657577e04fc63f2d7a7ce797a8039614876eeb0d81e","channel":"materials","command":{"action":{"kind":"cut_bamboo"},"kind":"farm"},"command_index":0,"credits_spent":0,"day":0,"status":"accepted"},{"after_state_sha256":"2cec85d1f7d3bbd392591a2aea0a1eecc05f11ec08cad2f0abad92c7d41d02d4","before_state_sha256":"871d988c55c2e24fa5d9a82848dc500cb352e9df153960c866c42b15972bd054","channel":"materials","command":{"action":{"kind":"stake_tomatoes"},"kind":"farm"},"command_index":1,"credits_spent":0,"day":0,"status":"accepted"},{"after_state_sha256":"d5d7fe0a56e40e260d26b9ed9893c64c18476fda13b3be442296960b2201dfdf","before_state_sha256":"2cec85d1f7d3bbd392591a2aea0a1eecc05f11ec08cad2f0abad92c7d41d02d4","channel":"advance","command":{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},"command_index":2,"credits_spent":0,"day":0,"status":"accepted"},{"after_state_sha256":"91ae8eed7851b296200a89e8f7463e2d9dc15fc125251a51645fcda641f14919","before_state_sha256":"d5d7fe0a56e40e260d26b9ed9893c64c18476fda13b3be442296960b2201dfdf","channel":"advance","command":{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},"command_index":3,"credits_spent":0,"day":1,"status":"accepted"},{"after_state_sha256":"e5370b6dd95bc9564af88ad120ac26fcce37ce52f1ae9e9866f6dd76640e444b","before_state_sha256":"91ae8eed7851b296200a89e8f7463e2d9dc15fc125251a51645fcda641f14919","channel":"advance","command":{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},"command_index":4,"credits_spent":0,"day":2,"status":"accepted"}],"budget_credits":200,"compiler_version":"garden-script-compiler-v0.6","credits_spent":0,"decisions":[{"channels":[{"action_range":[0,0],"channel":"care","line":8,"output":"maintain","predicates":[{"branch":1,"matched":false,"observed_milli":100000000,"operator":"<","sensor":"resource.drinking_water_ml","threshold_milli":16000000,"unit":"ml"},{"branch":2,"matched":false,"observed_milli":30000000,"operator":"<","sensor":"resource.feed_g","threshold_milli":2500000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":12000000,"operator":"<","sensor":"sheep.hay_g","threshold_milli":2000000,"unit":"g"}],"selected_branch":null},{"action_range":[0,0],"channel":"harvest","line":10,"output":"all_ready","predicates":[],"selected_branch":null},{"action_range":[0,0],"channel":"irrigation","line":12,"output":"dry_only","predicates":[],"selected_branch":null},{"action_range":[0,0],"channel":"reserves","line":16,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":10000,"operator":"<","sensor":"pantry.reserve_days","threshold_milli":3000,"unit":"day"},{"branch":2,"matched":false,"observed_milli":600000,"operator":"<","sensor":"resource.irrigation_l","threshold_milli":100000,"unit":"L"}],"selected_branch":null},{"action_range":[0,2],"channel":"materials","line":18,"output":"tomato_stakes","predicates":[{"branch":1,"matched":true,"observed_milli":0,"operator":"==","sensor":"garden.tomato_stakes_count","threshold_milli":0,"unit":"count"}],"selected_branch":1},{"action_range":[2,2],"channel":"kitchen","line":25,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":0,"operator":">","sensor":"grain.unsown_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"kitchen.flour_g","threshold_milli":200000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":0,"operator":">=","sensor":"grain.wheat_g","threshold_milli":600000,"unit":"g"}],"selected_branch":null}],"day":0,"observation_milli":{"bamboo.mature_canes_count":24000,"bamboo.stock_canes_count":0,"budget.left_credits":200000,"clock.day":0,"compost.mature_g":0,"compost.raw_g":0,"coop.cleanliness_pct":100000,"flock.welfare_pct":95000,"garden.driest_soil_pct":58333,"garden.ripe_g":0,"garden.tomato_stakes_count":0,"grain.barley_g":0,"grain.unsown_count":0,"grain.wheat_g":0,"kitchen.flour_g":0,"kitchen.raspberries_g":0,"kitchen.table_eggs_count":0,"pantry.local_share_pct":0,"pantry.reserve_days":10000,"pantry.shortage_days":0,"resource.credits":6000000,"resource.drinking_water_ml":100000000,"resource.energy_wh":9000000,"resource.feed_g":30000000,"resource.irrigation_l":600000,"sheep.hay_g":12000000,"sheep.welfare_pct":100000,"weather.forecast_available_count":0,"weather.rain_expected_mm":0},"state_sha256":"fc394ef836cd345907d51657577e04fc63f2d7a7ce797a8039614876eeb0d81e"},{"channels":[{"action_range":[3,3],"channel":"care","line":8,"output":"maintain","predicates":[{"branch":1,"matched":false,"observed_milli":91220000,"operator":"<","sensor":"resource.drinking_water_ml","threshold_milli":16000000,"unit":"ml"},{"branch":2,"matched":false,"observed_milli":28970000,"operator":"<","sensor":"resource.feed_g","threshold_milli":2500000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":12000000,"operator":"<","sensor":"sheep.hay_g","threshold_milli":2000000,"unit":"g"}],"selected_branch":null},{"action_range":[3,3],"channel":"harvest","line":10,"output":"all_ready","predicates":[],"selected_branch":null},{"action_range":[3,3],"channel":"irrigation","line":12,"output":"dry_only","predicates":[],"selected_branch":null},{"action_range":[3,3],"channel":"reserves","line":16,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":9000,"operator":"<","sensor":"pantry.reserve_days","threshold_milli":3000,"unit":"day"},{"branch":2,"matched":false,"observed_milli":600000,"operator":"<","sensor":"resource.irrigation_l","threshold_milli":100000,"unit":"L"}],"selected_branch":null},{"action_range":[3,3],"channel":"materials","line":20,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":1000,"operator":"==","sensor":"garden.tomato_stakes_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"compost.raw_g","threshold_milli":500000,"unit":"g"}],"selected_branch":null},{"action_range":[3,3],"channel":"kitchen","line":25,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":0,"operator":">","sensor":"grain.unsown_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"kitchen.flour_g","threshold_milli":200000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":0,"operator":">=","sensor":"grain.wheat_g","threshold_milli":600000,"unit":"g"}],"selected_branch":null}],"day":1,"observation_milli":{"bamboo.mature_canes_count":18000,"bamboo.stock_canes_count":0,"budget.left_credits":200000,"clock.day":1000,"compost.mature_g":0,"compost.raw_g":0,"coop.cleanliness_pct":97000,"flock.welfare_pct":97000,"garden.driest_soil_pct":55000,"garden.ripe_g":0,"garden.tomato_stakes_count":1000,"grain.barley_g":0,"grain.unsown_count":0,"grain.wheat_g":0,"kitchen.flour_g":0,"kitchen.raspberries_g":0,"kitchen.table_eggs_count":1000,"pantry.local_share_pct":0,"pantry.reserve_days":9000,"pantry.shortage_days":0,"resource.credits":6000000,"resource.drinking_water_ml":91220000,"resource.energy_wh":9000000,"resource.feed_g":28970000,"resource.irrigation_l":600000,"sheep.hay_g":12000000,"sheep.welfare_pct":100000,"weather.forecast_available_count":0,"weather.rain_expected_mm":0},"state_sha256":"d5d7fe0a56e40e260d26b9ed9893c64c18476fda13b3be442296960b2201dfdf"},{"channels":[{"action_range":[4,4],"channel":"care","line":8,"output":"maintain","predicates":[{"branch":1,"matched":false,"observed_milli":82440000,"operator":"<","sensor":"resource.drinking_water_ml","threshold_milli":16000000,"unit":"ml"},{"branch":2,"matched":false,"observed_milli":27940000,"operator":"<","sensor":"resource.feed_g","threshold_milli":2500000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":12000000,"operator":"<","sensor":"sheep.hay_g","threshold_milli":2000000,"unit":"g"}],"selected_branch":null},{"action_range":[4,4],"channel":"harvest","line":10,"output":"all_ready","predicates":[],"selected_branch":null},{"action_range":[4,4],"channel":"irrigation","line":12,"output":"dry_only","predicates":[],"selected_branch":null},{"action_range":[4,4],"channel":"reserves","line":16,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":8000,"operator":"<","sensor":"pantry.reserve_days","threshold_milli":3000,"unit":"day"},{"branch":2,"matched":false,"observed_milli":600000,"operator":"<","sensor":"resource.irrigation_l","threshold_milli":100000,"unit":"L"}],"selected_branch":null},{"action_range":[4,4],"channel":"materials","line":20,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":1000,"operator":"==","sensor":"garden.tomato_stakes_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"compost.raw_g","threshold_milli":500000,"unit":"g"}],"selected_branch":null},{"action_range":[4,4],"channel":"kitchen","line":25,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":0,"operator":">","sensor":"grain.unsown_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"kitchen.flour_g","threshold_milli":200000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":0,"operator":">=","sensor":"grain.wheat_g","threshold_milli":600000,"unit":"g"}],"selected_branch":null}],"day":2,"observation_milli":{"bamboo.mature_canes_count":18000,"bamboo.stock_canes_count":0,"budget.left_credits":200000,"clock.day":2000,"compost.mature_g":0,"compost.raw_g":0,"coop.cleanliness_pct":94000,"flock.welfare_pct":99000,"garden.driest_soil_pct":51666,"garden.ripe_g":0,"garden.tomato_stakes_count":1000,"grain.barley_g":0,"grain.unsown_count":0,"grain.wheat_g":0,"kitchen.flour_g":0,"kitchen.raspberries_g":0,"kitchen.table_eggs_count":0,"pantry.local_share_pct":25000,"pantry.reserve_days":8000,"pantry.shortage_days":0,"resource.credits":6000000,"resource.drinking_water_ml":82440000,"resource.energy_wh":9000000,"resource.feed_g":27940000,"resource.irrigation_l":600000,"sheep.hay_g":12000000,"sheep.welfare_pct":100000,"weather.forecast_available_count":0,"weather.rain_expected_mm":0},"state_sha256":"91ae8eed7851b296200a89e8f7463e2d9dc15fc125251a51645fcda641f14919"}],"elapsed_days":3,"from_day":0,"future_veto":false,"max_days":3,"program_sha256":"bcad943fbc7ff21aec558e1c6e4fe5ea7b1eeffab7dbfaeea555742a7576c6df","source":"garden \"La Prevoyante\" version 0.6\ndomain farm\nruleset: farm.v1\ndecide care:\n  when resource.drinking_water_ml < 16000ml => stock_up\n  when resource.feed_g < 2500g => stock_up\n  when sheep.hay_g < 2000g => stock_up\n  otherwise => maintain\ndecide harvest:\n  otherwise => all_ready\ndecide irrigation:\n  otherwise => dry_only\ndecide reserves:\n  when pantry.reserve_days < 3day => buy_food\n  when resource.irrigation_l < 100L => buy_water\n  otherwise => keep\ndecide materials:\n  when garden.tomato_stakes_count == 0count => tomato_stakes\n  when compost.raw_g >= 500g => compost\n  otherwise => keep\ndecide kitchen:\n  when grain.unsown_count > 0count => resow\n  when kitchen.flour_g >= 200g and kitchen.raspberries_g >= 300g and kitchen.table_eggs_count >= 2count => bake\n  when grain.wheat_g >= 600g and kitchen.flour_g < 200g => mill\n  otherwise => keep\n","source_request_sha256":"6a13e26adefcd83f475b9df90aa24bf441f61c44b6df8a861e699d94b2ea7afa","source_sha256":"1897136e786824deda5d589adef4d42ea5f7410fd7b1b21381f8495434ceab88","stop_reason":"policy_complete","to_day":3,"version":"farm-policy-v1"},"request":{"commands":[{"action":{"kind":"cut_bamboo"},"kind":"farm"},{"action":{"kind":"stake_tomatoes"},"kind":"farm"},{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"}],"rooster_breed":"orpington","scenario_id":"farm-harvest-365-v4","schema_version":"gardenarena.farm/1"},"result":{"balance":{"all_drinking_water_consumed_ml":26340,"eggs_incubated":0,"eggs_laid":6,"energy_consumed_wh":0,"feed_consumed_g":3090,"hatched":0,"kitchen_drinking_water_ml":0,"minimum_wellbeing":95,"note":"Bird feed_consumed_g is purchased feed only; supplement credits are separate uncalibrated game units. All drinking water includes birds, sheep and cooking. Food stocks and energy for recipes are explicit in farm.harvest; not a nutrition score.","sheep_water_consumed_ml":18000,"supplement_feed_credit_g":0,"table_eggs_available":0,"water_consumed_ml":8340},"data_origin":"simulation_not_observation","engine_version":"lsk-farm-v0.4.0","genetics_status":"synthetic_loci_not_calibrated","milestones":{"incubation":false,"pair":false,"raised_cross":false,"three_chicks":false},"official_ranking":false,"outbound_llm_calls":0,"request_sha256":"b01b3c9a879a6988df198d6789e11b8e6d0918ccac0c135c3d43deb766ae02af","scenario_id":"farm-harvest-365-v4","schema_version":"gardenarena.farm/1","state":{"birds":[{"age_days":213,"ancestry_bp":[10000,0,0,0],"born_day":null,"breed":"sussex","eggs_laid":1,"father_id":null,"genome":{"hardiness":[71,77],"laying":[61,67],"size":[61,67]},"health_pct":100,"id":"bird-1","maturity_days":168,"mother_id":null,"name":"Sussex 1","rehomed":false,"sex":"hen","visual_breed":"sussex"},{"age_days":213,"ancestry_bp":[0,10000,0,0],"born_day":null,"breed":"leghorn","eggs_laid":2,"father_id":null,"genome":{"hardiness":[51,57],"laying":[83,89],"size":[37,43]},"health_pct":100,"id":"bird-2","maturity_days":147,"mother_id":null,"name":"Leghorn 2","rehomed":false,"sex":"hen","visual_breed":"leghorn"},{"age_days":213,"ancestry_bp":[0,0,10000,0],"born_day":null,"breed":"plymouth_rock","eggs_laid":2,"father_id":null,"genome":{"hardiness":[79,85],"laying":[64,70],"size":[65,71]},"health_pct":100,"id":"bird-3","maturity_days":168,"mother_id":null,"name":"Plymouth Rock 3","rehomed":false,"sex":"hen","visual_breed":"plymouth_rock"},{"age_days":213,"ancestry_bp":[0,0,0,10000],"born_day":null,"breed":"orpington","eggs_laid":1,"father_id":null,"genome":{"hardiness":[75,81],"laying":[53,59],"size":[81,87]},"health_pct":100,"id":"bird-4","maturity_days":189,"mother_id":null,"name":"Orpington 4","rehomed":false,"sex":"hen","visual_breed":"orpington"},{"age_days":213,"ancestry_bp":[0,0,0,10000],"born_day":null,"breed":"orpington","eggs_laid":0,"father_id":null,"genome":{"hardiness":[75,81],"laying":[53,59],"size":[81,87]},"health_pct":100,"id":"bird-5","maturity_days":189,"mother_id":null,"name":"Orpington 5","rehomed":false,"sex":"rooster","visual_breed":"orpington"}],"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"cleanliness_pct":91,"day":3,"egg_tray":[],"eggs_incubated":0,"events":[{"bird_id":null,"code":"farm_action","day":0,"message":"Six cannes matures coupées et stockées pour les aménagements."},{"bird_id":null,"code":"farm_action","day":0,"message":"Six cannes de bambou deviennent des tuteurs : dégâts de vent atténués dans ce modèle."}],"farm":{"barrier_pct":100,"beds_protected":false,"berry_supports":false,"canes_cut":6,"canes_living":66,"canes_mature":18,"canes_stock":0,"compost_batches":[],"compost_completed":0,"compost_loss_g":0,"crop_damage_g":0,"escaped_tips":0,"geese_access":"yard","harvest":{"barley_enabled":false,"barley_fed_g":0,"comfrey_compost_g":0,"comfrey_enabled":false,"comfrey_fed_g":0,"comfrey_mulch_g":0,"crops":[{"active":true,"area_m2":2,"crop":"wheat","cycles":0,"drainage_l":0,"dry_days":0,"evaporation_l":12,"growth_pct":14,"growth_points":116,"harvested_g":0,"health_pct":98,"initial_water_l":70,"name":"Blé","overflow_l":0,"produced_g":0,"rain_l":0,"seed_used_g":0,"standing_g":0,"stock_g":0,"used_g":0,"water_l":58,"watered_l":0,"wet_days":0},{"active":true,"area_m2":2,"crop":"barley","cycles":0,"drainage_l":0,"dry_days":0,"evaporation_l":12,"growth_pct":15,"growth_points":104,"harvested_g":0,"health_pct":98,"initial_water_l":70,"name":"Orge","overflow_l":0,"produced_g":0,"rain_l":0,"seed_used_g":0,"standing_g":0,"stock_g":0,"used_g":0,"water_l":58,"watered_l":0,"wet_days":0},{"active":true,"area_m2":1,"crop":"bocking4","cycles":0,"drainage_l":0,"dry_days":0,"evaporation_l":6,"growth_pct":9,"growth_points":0,"harvested_g":0,"health_pct":98,"initial_water_l":35,"name":"Consoude Bocking 4","overflow_l":0,"produced_g":144,"rain_l":0,"seed_used_g":0,"standing_g":144,"stock_g":0,"used_g":0,"water_l":29,"watered_l":0,"wet_days":0},{"active":true,"area_m2":1,"crop":"bocking14","cycles":0,"drainage_l":0,"dry_days":0,"evaporation_l":6,"growth_pct":12,"growth_points":0,"harvested_g":0,"health_pct":98,"initial_water_l":35,"name":"Consoude Bocking 14","overflow_l":0,"produced_g":180,"rain_l":0,"seed_used_g":0,"standing_g":180,"stock_g":0,"used_g":0,"water_l":29,"watered_l":0,"wet_days":0}],"feed_credit_g":0,"flour_g":0,"flour_produced_g":0,"flour_used_g":0,"history":[{"barley_g":0,"comfrey_fresh_g":0,"day":1,"feed_credit_g":0,"growth_pct":[11,11,3,4],"rain_mm":0,"soil_water_pct":[55,55,55,55],"temp_c":22,"worms_available":5,"worms_eaten":0},{"barley_g":0,"comfrey_fresh_g":0,"day":2,"feed_credit_g":0,"growth_pct":[13,13,6,8],"rain_mm":0,"soil_water_pct":[51,51,51,51],"temp_c":23,"worms_available":5,"worms_eaten":0},{"barley_g":0,"comfrey_fresh_g":0,"day":3,"feed_credit_g":0,"growth_pct":[14,15,9,12],"rain_mm":0,"soil_water_pct":[48,48,48,48],"temp_c":24,"worms_available":5,"worms_eaten":0}],"milling_bran_g":0,"milling_energy_wh":0,"mulch_decomposed_g":0,"mulch_remaining_g":[0,0,0,0,0,0],"recipe_eggs":0,"recipe_energy_wh":0,"recipe_raspberries_g":0,"recipe_water_ml":0,"tarts_baked":0,"worms_available":5,"worms_count":249,"worms_eaten":0,"worms_regenerated":9},"irrigation_l":600,"irrigation_used_l":0,"labour_minutes":50,"last_litter_day":0,"mature_compost_g":0,"mission_completed":false,"overflow_l":0,"pantry":{"bought_portions":0,"crop_consumed_g":[0,0,0,0,0,0],"crop_stock_g":[0,0,0,0,0,0],"eggs_consumed":6,"external_consumed_portions":3,"external_portions":17,"history":[{"crop_g":[0,0,0,0,0,0],"day":1,"eggs":0,"external_portions":2,"local_portions":0,"missing_portions":0,"prepared_portions":0},{"crop_g":[0,0,0,0,0,0],"day":2,"eggs":2,"external_portions":1,"local_portions":1,"missing_portions":0,"prepared_portions":0},{"crop_g":[0,0,0,0,0,0],"day":3,"eggs":4,"external_portions":0,"local_portions":2,"missing_portions":0,"prepared_portions":0}],"local_consumed_portions":3,"local_share_pct":50,"missing_portions":0,"prepared_consumed_portions":0,"prepared_portions":0,"reserve_days":8,"reserve_portions":17,"self_supplied_days":1,"shortage_days":0,"table_eggs":0},"plots":[{"area_m2":6,"compost_applied_g":0,"growth_pct":8,"growth_points":30,"harvested_g":0,"health_pct":98,"id":"tomatoes","name":"Tomates","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":264},{"area_m2":6,"compost_applied_g":0,"growth_pct":16,"growth_points":30,"harvested_g":0,"health_pct":98,"id":"greens","name":"Légumes-feuilles","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":264},{"area_m2":2,"compost_applied_g":0,"growth_pct":6,"growth_points":30,"harvested_g":0,"health_pct":98,"id":"raspberries","name":"Framboisiers","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":88},{"area_m2":10,"compost_applied_g":0,"growth_pct":5,"growth_points":30,"harvested_g":0,"health_pct":98,"id":"orchard","name":"Verger établi","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":440},{"area_m2":1,"compost_applied_g":0,"growth_pct":7,"growth_points":30,"harvested_g":0,"health_pct":98,"id":"redcurrants","name":"Groseilliers rouges","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":44},{"area_m2":1,"compost_applied_g":0,"growth_pct":5,"growth_points":30,"harvested_g":0,"health_pct":98,"id":"boysenberries","name":"Mûroisiers boysenberry","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":44}],"pond_clarity_pct":100,"pond_refresh_l":0,"rain_collected_l":0,"raw_compost_g":0,"sheep":{"animals":[{"id":"sheep-1","name":"Nuage","welfare_pct":100},{"id":"sheep-2","name":"Biscotte","welfare_pct":100}],"hay_bought_g":0,"hay_g":12000,"hay_used_g":0,"history":[{"day":1,"grazed_g":1800,"hay_g":0,"manure_g":360,"water_ml":6000,"water_need_ml":6000,"welfare_pct":100,"zone":"meadow"},{"day":2,"grazed_g":1800,"hay_g":0,"manure_g":360,"water_ml":6000,"water_need_ml":6000,"welfare_pct":100,"zone":"meadow"},{"day":3,"grazed_g":1800,"hay_g":0,"manure_g":360,"water_ml":6000,"water_need_ml":6000,"welfare_pct":100,"zone":"meadow"}],"manure_collected_g":0,"manure_pending_g":1080,"min_welfare_pct":100,"pastures":[{"capacity_g":18000,"forage_g":13500,"grazed_g":5400,"initial_g":18000,"regrown_g":900,"zone":"meadow"},{"capacity_g":12000,"forage_g":12000,"grazed_g":0,"initial_g":12000,"regrown_g":0,"zone":"orchard"}],"tree_damage_days":0,"trees_protected":false,"water_used_ml":18000,"zone":"meadow"},"tasks":[{"day":0,"id":1,"kind":"cut_bamboo","labour_minutes":25,"message":"Six cannes matures coupées et stockées pour les aménagements.","zone":"bamboo"},{"day":0,"id":2,"kind":"stake","labour_minutes":25,"message":"Six cannes de bambou deviennent des tuteurs : dégâts de vent atténués dans ce modèle.","zone":"vegetables"},{"day":1,"id":3,"kind":"pantry_delivery","labour_minutes":0,"message":"1 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part.","zone":"pantry"},{"day":2,"id":4,"kind":"pantry_delivery","labour_minutes":0,"message":"1 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part.","zone":"pantry"},{"day":3,"id":5,"kind":"pantry_delivery","labour_minutes":0,"message":"4 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part.","zone":"pantry"}],"tomato_stakes":true,"water_bought_l":0},"geese":2,"history":[{"chicks":0,"credits":6000,"day":1,"eggs":1,"energy_used_wh":0,"feed_used_g":1030,"min_health_pct":97,"water_used_ml":2780},{"chicks":0,"credits":6000,"day":2,"eggs":1,"energy_used_wh":0,"feed_used_g":1030,"min_health_pct":99,"water_used_ml":2780},{"chicks":0,"credits":6000,"day":3,"eggs":4,"energy_used_wh":0,"feed_used_g":1030,"min_health_pct":100,"water_used_ml":2780}],"incubations":[],"min_health_pct":95,"mission_status":"in_progress","pair":null,"pairs_made":0,"protection":{"door_pct":100,"events":[],"fence_pct":99,"intrusions":0,"patrol_until_day":0,"repelled":0,"roof_pct":100},"resources":{"credits":6000,"energy_wh":9000,"feed_g":26910,"litter_g":2000,"water_ml":73660},"safety_stop":false,"table_eggs":0,"total_eggs":6,"total_hatched":0,"weather":{"event":"calm","rain_mm":0,"temp_c":24,"wind_kmh":11}},"state_sha256":"e5370b6dd95bc9564af88ad120ac26fcce37ce52f1ae9e9866f6dd76640e444b"},"season":{"projects":[{"complete":false,"completed_steps":2,"id":"garden","next":{"command":{"action":{"kind":"cut_bamboo"},"kind":"farm"},"target":"farm-plots","text":"Coupe six cannes matures : elles fourniront les prochains tuteurs ou protections."},"steps":[{"done":true,"json_pointer":"/result/state/farm/canes_cut","label":"Couper du bambou"},{"done":true,"json_pointer":"/result/state/farm/tomato_stakes","label":"Tuteurer les tomates"},{"done":false,"json_pointer":"/result/state/farm/beds_protected","label":"Protéger les planches"}],"title":"Le potager bien installé","total_steps":3,"why":"Du bambou aux tuteurs, puis à la protection des cultures."},{"complete":false,"completed_steps":0,"id":"compost","next":{"command":null,"target":"clean","text":"Récupère de la matière en nettoyant la litière après une journée écoulée, ou en récoltant. Il faut 500 g pour un bac."},"steps":[{"done":false,"json_pointer":"/result/state/farm","label":"Démarrer un bac"},{"done":false,"json_pointer":"/result/state/farm/compost_completed","label":"Obtenir du compost mûr"},{"done":false,"json_pointer":"/result/state/farm/plots","label":"Amender une culture"}],"title":"La boucle des ressources","total_steps":3,"why":"Récupérer, laisser mûrir, puis nourrir le potager."},{"complete":false,"completed_steps":0,"id":"generation","next":{"command":null,"target":"pair","text":"Choisis une poule et un coq. Les prochains œufs du couple pourront être réservés."},"steps":[{"done":false,"json_pointer":"/result/milestones/pair","label":"Former un couple"},{"done":false,"json_pointer":"/result/milestones/incubation","label":"Incuber des œufs"},{"done":false,"json_pointer":"/result/milestones/three_chicks","label":"Trois naissances"},{"done":false,"json_pointer":"/result/milestones/raised_cross","label":"Élever un croisé"}],"title":"La première génération","total_steps":4,"why":"Des parents identifiés, une couvée, puis des jeunes qui grandissent."}],"request_sha256":"b01b3c9a879a6988df198d6789e11b8e6d0918ccac0c135c3d43deb766ae02af","resilience":{"consecutive_fed_days":3,"evidence":["/result/state/farm/pantry/history","/result/state/farm/pantry/reserve_days","/result/state/farm/pantry/local_share_pct"],"external_food_bought_portions":0,"last_shortage_day":null,"limits":"Food-accounting indicators, not proof of full autonomy. Purchased feed, hay, water, energy and initial resources remain external dependencies. Past shortages remain in the record.","local_share_pct":50,"recovering":false,"reserve_days":8,"self_supplied_days":1,"shortage_days":0,"source":"Rust derived state; no weighted score","version":"farm-resilience-v1"},"state_sha256":"e5370b6dd95bc9564af88ad120ac26fcce37ce52f1ae9e9866f6dd76640e444b","story":[{"day":3,"json_pointer":"/result/state/farm/tasks/4","kind":"work","text":"4 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part."},{"day":2,"json_pointer":"/result/state/farm/tasks/3","kind":"work","text":"1 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part."},{"day":1,"json_pointer":"/result/state/history/0","kind":"first_eggs","text":"Les premiers œufs de cette partie sont produits."},{"day":1,"json_pointer":"/result/state/farm/tasks/2","kind":"work","text":"1 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part."},{"day":0,"json_pointer":"/result/state/farm/tasks/1","kind":"work","text":"Six cannes de bambou deviennent des tuteurs : dégâts de vent atténués dans ce modèle."},{"day":0,"json_pointer":"/result/state/farm/tasks/0","kind":"work","text":"Six cannes matures coupées et stockées pour les aménagements."}],"strict_mission":{"completed":false,"historical_welfare_failed":false,"note":"Ces projets guident la découverte. Le défi historique J90 conserve tous ses critères et n’est pas réécrit."},"version":"farm-season-v1","warnings":[]}},"b":{"format":"gardenarena.farm.export/1","official_competition":false,"outbound_llm_calls":0,"policy":{"actions":[{"after_state_sha256":"871d988c55c2e24fa5d9a82848dc500cb352e9df153960c866c42b15972bd054","before_state_sha256":"fc394ef836cd345907d51657577e04fc63f2d7a7ce797a8039614876eeb0d81e","channel":"materials","command":{"action":{"kind":"cut_bamboo"},"kind":"farm"},"command_index":0,"credits_spent":0,"day":0,"status":"accepted"},{"after_state_sha256":"2cec85d1f7d3bbd392591a2aea0a1eecc05f11ec08cad2f0abad92c7d41d02d4","before_state_sha256":"871d988c55c2e24fa5d9a82848dc500cb352e9df153960c866c42b15972bd054","channel":"materials","command":{"action":{"kind":"stake_tomatoes"},"kind":"farm"},"command_index":1,"credits_spent":0,"day":0,"status":"accepted"},{"after_state_sha256":"d5d7fe0a56e40e260d26b9ed9893c64c18476fda13b3be442296960b2201dfdf","before_state_sha256":"2cec85d1f7d3bbd392591a2aea0a1eecc05f11ec08cad2f0abad92c7d41d02d4","channel":"advance","command":{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},"command_index":2,"credits_spent":0,"day":0,"status":"accepted"},{"after_state_sha256":"91ae8eed7851b296200a89e8f7463e2d9dc15fc125251a51645fcda641f14919","before_state_sha256":"d5d7fe0a56e40e260d26b9ed9893c64c18476fda13b3be442296960b2201dfdf","channel":"advance","command":{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},"command_index":3,"credits_spent":0,"day":1,"status":"accepted"},{"after_state_sha256":"e5370b6dd95bc9564af88ad120ac26fcce37ce52f1ae9e9866f6dd76640e444b","before_state_sha256":"91ae8eed7851b296200a89e8f7463e2d9dc15fc125251a51645fcda641f14919","channel":"advance","command":{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},"command_index":4,"credits_spent":0,"day":2,"status":"accepted"}],"budget_credits":200,"compiler_version":"garden-script-compiler-v0.6","credits_spent":0,"decisions":[{"channels":[{"action_range":[0,0],"channel":"care","line":8,"output":"maintain","predicates":[{"branch":1,"matched":false,"observed_milli":100000000,"operator":"<","sensor":"resource.drinking_water_ml","threshold_milli":16000000,"unit":"ml"},{"branch":2,"matched":false,"observed_milli":30000000,"operator":"<","sensor":"resource.feed_g","threshold_milli":2500000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":12000000,"operator":"<","sensor":"sheep.hay_g","threshold_milli":2000000,"unit":"g"}],"selected_branch":null},{"action_range":[0,0],"channel":"harvest","line":10,"output":"all_ready","predicates":[],"selected_branch":null},{"action_range":[0,0],"channel":"irrigation","line":12,"output":"comfort","predicates":[],"selected_branch":null},{"action_range":[0,0],"channel":"reserves","line":16,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":10000,"operator":"<","sensor":"pantry.reserve_days","threshold_milli":3000,"unit":"day"},{"branch":2,"matched":false,"observed_milli":600000,"operator":"<","sensor":"resource.irrigation_l","threshold_milli":100000,"unit":"L"}],"selected_branch":null},{"action_range":[0,2],"channel":"materials","line":18,"output":"tomato_stakes","predicates":[{"branch":1,"matched":true,"observed_milli":0,"operator":"==","sensor":"garden.tomato_stakes_count","threshold_milli":0,"unit":"count"}],"selected_branch":1},{"action_range":[2,2],"channel":"kitchen","line":25,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":0,"operator":">","sensor":"grain.unsown_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"kitchen.flour_g","threshold_milli":200000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":0,"operator":">=","sensor":"grain.wheat_g","threshold_milli":600000,"unit":"g"}],"selected_branch":null}],"day":0,"observation_milli":{"bamboo.mature_canes_count":24000,"bamboo.stock_canes_count":0,"budget.left_credits":200000,"clock.day":0,"compost.mature_g":0,"compost.raw_g":0,"coop.cleanliness_pct":100000,"flock.welfare_pct":95000,"garden.driest_soil_pct":58333,"garden.ripe_g":0,"garden.tomato_stakes_count":0,"grain.barley_g":0,"grain.unsown_count":0,"grain.wheat_g":0,"kitchen.flour_g":0,"kitchen.raspberries_g":0,"kitchen.table_eggs_count":0,"pantry.local_share_pct":0,"pantry.reserve_days":10000,"pantry.shortage_days":0,"resource.credits":6000000,"resource.drinking_water_ml":100000000,"resource.energy_wh":9000000,"resource.feed_g":30000000,"resource.irrigation_l":600000,"sheep.hay_g":12000000,"sheep.welfare_pct":100000,"weather.forecast_available_count":0,"weather.rain_expected_mm":0},"state_sha256":"fc394ef836cd345907d51657577e04fc63f2d7a7ce797a8039614876eeb0d81e"},{"channels":[{"action_range":[3,3],"channel":"care","line":8,"output":"maintain","predicates":[{"branch":1,"matched":false,"observed_milli":91220000,"operator":"<","sensor":"resource.drinking_water_ml","threshold_milli":16000000,"unit":"ml"},{"branch":2,"matched":false,"observed_milli":28970000,"operator":"<","sensor":"resource.feed_g","threshold_milli":2500000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":12000000,"operator":"<","sensor":"sheep.hay_g","threshold_milli":2000000,"unit":"g"}],"selected_branch":null},{"action_range":[3,3],"channel":"harvest","line":10,"output":"all_ready","predicates":[],"selected_branch":null},{"action_range":[3,3],"channel":"irrigation","line":12,"output":"comfort","predicates":[],"selected_branch":null},{"action_range":[3,3],"channel":"reserves","line":16,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":9000,"operator":"<","sensor":"pantry.reserve_days","threshold_milli":3000,"unit":"day"},{"branch":2,"matched":false,"observed_milli":600000,"operator":"<","sensor":"resource.irrigation_l","threshold_milli":100000,"unit":"L"}],"selected_branch":null},{"action_range":[3,3],"channel":"materials","line":20,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":1000,"operator":"==","sensor":"garden.tomato_stakes_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"compost.raw_g","threshold_milli":500000,"unit":"g"}],"selected_branch":null},{"action_range":[3,3],"channel":"kitchen","line":25,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":0,"operator":">","sensor":"grain.unsown_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"kitchen.flour_g","threshold_milli":200000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":0,"operator":">=","sensor":"grain.wheat_g","threshold_milli":600000,"unit":"g"}],"selected_branch":null}],"day":1,"observation_milli":{"bamboo.mature_canes_count":18000,"bamboo.stock_canes_count":0,"budget.left_credits":200000,"clock.day":1000,"compost.mature_g":0,"compost.raw_g":0,"coop.cleanliness_pct":97000,"flock.welfare_pct":97000,"garden.driest_soil_pct":55000,"garden.ripe_g":0,"garden.tomato_stakes_count":1000,"grain.barley_g":0,"grain.unsown_count":0,"grain.wheat_g":0,"kitchen.flour_g":0,"kitchen.raspberries_g":0,"kitchen.table_eggs_count":1000,"pantry.local_share_pct":0,"pantry.reserve_days":9000,"pantry.shortage_days":0,"resource.credits":6000000,"resource.drinking_water_ml":91220000,"resource.energy_wh":9000000,"resource.feed_g":28970000,"resource.irrigation_l":600000,"sheep.hay_g":12000000,"sheep.welfare_pct":100000,"weather.forecast_available_count":0,"weather.rain_expected_mm":0},"state_sha256":"d5d7fe0a56e40e260d26b9ed9893c64c18476fda13b3be442296960b2201dfdf"},{"channels":[{"action_range":[4,4],"channel":"care","line":8,"output":"maintain","predicates":[{"branch":1,"matched":false,"observed_milli":82440000,"operator":"<","sensor":"resource.drinking_water_ml","threshold_milli":16000000,"unit":"ml"},{"branch":2,"matched":false,"observed_milli":27940000,"operator":"<","sensor":"resource.feed_g","threshold_milli":2500000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":12000000,"operator":"<","sensor":"sheep.hay_g","threshold_milli":2000000,"unit":"g"}],"selected_branch":null},{"action_range":[4,4],"channel":"harvest","line":10,"output":"all_ready","predicates":[],"selected_branch":null},{"action_range":[4,4],"channel":"irrigation","line":12,"output":"comfort","predicates":[],"selected_branch":null},{"action_range":[4,4],"channel":"reserves","line":16,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":8000,"operator":"<","sensor":"pantry.reserve_days","threshold_milli":3000,"unit":"day"},{"branch":2,"matched":false,"observed_milli":600000,"operator":"<","sensor":"resource.irrigation_l","threshold_milli":100000,"unit":"L"}],"selected_branch":null},{"action_range":[4,4],"channel":"materials","line":20,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":1000,"operator":"==","sensor":"garden.tomato_stakes_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"compost.raw_g","threshold_milli":500000,"unit":"g"}],"selected_branch":null},{"action_range":[4,4],"channel":"kitchen","line":25,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":0,"operator":">","sensor":"grain.unsown_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"kitchen.flour_g","threshold_milli":200000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":0,"operator":">=","sensor":"grain.wheat_g","threshold_milli":600000,"unit":"g"}],"selected_branch":null}],"day":2,"observation_milli":{"bamboo.mature_canes_count":18000,"bamboo.stock_canes_count":0,"budget.left_credits":200000,"clock.day":2000,"compost.mature_g":0,"compost.raw_g":0,"coop.cleanliness_pct":94000,"flock.welfare_pct":99000,"garden.driest_soil_pct":51666,"garden.ripe_g":0,"garden.tomato_stakes_count":1000,"grain.barley_g":0,"grain.unsown_count":0,"grain.wheat_g":0,"kitchen.flour_g":0,"kitchen.raspberries_g":0,"kitchen.table_eggs_count":0,"pantry.local_share_pct":25000,"pantry.reserve_days":8000,"pantry.shortage_days":0,"resource.credits":6000000,"resource.drinking_water_ml":82440000,"resource.energy_wh":9000000,"resource.feed_g":27940000,"resource.irrigation_l":600000,"sheep.hay_g":12000000,"sheep.welfare_pct":100000,"weather.forecast_available_count":0,"weather.rain_expected_mm":0},"state_sha256":"91ae8eed7851b296200a89e8f7463e2d9dc15fc125251a51645fcda641f14919"}],"elapsed_days":3,"from_day":0,"future_veto":false,"max_days":3,"program_sha256":"c5a9ffa37fdc431fd10eaee4a22451c198c3de75b63666bd20c77e81e403ecb6","source":"garden \"La Prevoyante\" version 0.6\ndomain farm\nruleset: farm.v1\ndecide care:\n  when resource.drinking_water_ml < 16000ml => stock_up\n  when resource.feed_g < 2500g => stock_up\n  when sheep.hay_g < 2000g => stock_up\n  otherwise => maintain\ndecide harvest:\n  otherwise => all_ready\ndecide irrigation:\n  otherwise => comfort\ndecide reserves:\n  when pantry.reserve_days < 3day => buy_food\n  when resource.irrigation_l < 100L => buy_water\n  otherwise => keep\ndecide materials:\n  when garden.tomato_stakes_count == 0count => tomato_stakes\n  when compost.raw_g >= 500g => compost\n  otherwise => keep\ndecide kitchen:\n  when grain.unsown_count > 0count => resow\n  when kitchen.flour_g >= 200g and kitchen.raspberries_g >= 300g and kitchen.table_eggs_count >= 2count => bake\n  when grain.wheat_g >= 600g and kitchen.flour_g < 200g => mill\n  otherwise => keep\n","source_request_sha256":"6a13e26adefcd83f475b9df90aa24bf441f61c44b6df8a861e699d94b2ea7afa","source_sha256":"723c42c99d68e786ac8d852588d43ec7f298bbc5106fe1f77b4bf7528e2b1db6","stop_reason":"policy_complete","to_day":3,"version":"farm-policy-v1"},"request":{"commands":[{"action":{"kind":"cut_bamboo"},"kind":"farm"},{"action":{"kind":"stake_tomatoes"},"kind":"farm"},{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"}],"rooster_breed":"orpington","scenario_id":"farm-harvest-365-v4","schema_version":"gardenarena.farm/1"},"result":{"balance":{"all_drinking_water_consumed_ml":26340,"eggs_incubated":0,"eggs_laid":6,"energy_consumed_wh":0,"feed_consumed_g":3090,"hatched":0,"kitchen_drinking_water_ml":0,"minimum_wellbeing":95,"note":"Bird feed_consumed_g is purchased feed only; supplement credits are separate uncalibrated game units. All drinking water includes birds, sheep and cooking. Food stocks and energy for recipes are explicit in farm.harvest; not a nutrition score.","sheep_water_consumed_ml":18000,"supplement_feed_credit_g":0,"table_eggs_available":0,"water_consumed_ml":8340},"data_origin":"simulation_not_observation","engine_version":"lsk-farm-v0.4.0","genetics_status":"synthetic_loci_not_calibrated","milestones":{"incubation":false,"pair":false,"raised_cross":false,"three_chicks":false},"official_ranking":false,"outbound_llm_calls":0,"request_sha256":"b01b3c9a879a6988df198d6789e11b8e6d0918ccac0c135c3d43deb766ae02af","scenario_id":"farm-harvest-365-v4","schema_version":"gardenarena.farm/1","state":{"birds":[{"age_days":213,"ancestry_bp":[10000,0,0,0],"born_day":null,"breed":"sussex","eggs_laid":1,"father_id":null,"genome":{"hardiness":[71,77],"laying":[61,67],"size":[61,67]},"health_pct":100,"id":"bird-1","maturity_days":168,"mother_id":null,"name":"Sussex 1","rehomed":false,"sex":"hen","visual_breed":"sussex"},{"age_days":213,"ancestry_bp":[0,10000,0,0],"born_day":null,"breed":"leghorn","eggs_laid":2,"father_id":null,"genome":{"hardiness":[51,57],"laying":[83,89],"size":[37,43]},"health_pct":100,"id":"bird-2","maturity_days":147,"mother_id":null,"name":"Leghorn 2","rehomed":false,"sex":"hen","visual_breed":"leghorn"},{"age_days":213,"ancestry_bp":[0,0,10000,0],"born_day":null,"breed":"plymouth_rock","eggs_laid":2,"father_id":null,"genome":{"hardiness":[79,85],"laying":[64,70],"size":[65,71]},"health_pct":100,"id":"bird-3","maturity_days":168,"mother_id":null,"name":"Plymouth Rock 3","rehomed":false,"sex":"hen","visual_breed":"plymouth_rock"},{"age_days":213,"ancestry_bp":[0,0,0,10000],"born_day":null,"breed":"orpington","eggs_laid":1,"father_id":null,"genome":{"hardiness":[75,81],"laying":[53,59],"size":[81,87]},"health_pct":100,"id":"bird-4","maturity_days":189,"mother_id":null,"name":"Orpington 4","rehomed":false,"sex":"hen","visual_breed":"orpington"},{"age_days":213,"ancestry_bp":[0,0,0,10000],"born_day":null,"breed":"orpington","eggs_laid":0,"father_id":null,"genome":{"hardiness":[75,81],"laying":[53,59],"size":[81,87]},"health_pct":100,"id":"bird-5","maturity_days":189,"mother_id":null,"name":"Orpington 5","rehomed":false,"sex":"rooster","visual_breed":"orpington"}],"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"cleanliness_pct":91,"day":3,"egg_tray":[],"eggs_incubated":0,"events":[{"bird_id":null,"code":"farm_action","day":0,"message":"Six cannes matures coupées et stockées pour les aménagements."},{"bird_id":null,"code":"farm_action","day":0,"message":"Six cannes de bambou deviennent des tuteurs : dégâts de vent atténués dans ce modèle."}],"farm":{"barrier_pct":100,"beds_protected":false,"berry_supports":false,"canes_cut":6,"canes_living":66,"canes_mature":18,"canes_stock":0,"compost_batches":[],"compost_completed":0,"compost_loss_g":0,"crop_damage_g":0,"escaped_tips":0,"geese_access":"yard","harvest":{"barley_enabled":false,"barley_fed_g":0,"comfrey_compost_g":0,"comfrey_enabled":false,"comfrey_fed_g":0,"comfrey_mulch_g":0,"crops":[{"active":true,"area_m2":2,"crop":"wheat","cycles":0,"drainage_l":0,"dry_days":0,"evaporation_l":12,"growth_pct":14,"growth_points":116,"harvested_g":0,"health_pct":98,"initial_water_l":70,"name":"Blé","overflow_l":0,"produced_g":0,"rain_l":0,"seed_used_g":0,"standing_g":0,"stock_g":0,"used_g":0,"water_l":58,"watered_l":0,"wet_days":0},{"active":true,"area_m2":2,"crop":"barley","cycles":0,"drainage_l":0,"dry_days":0,"evaporation_l":12,"growth_pct":15,"growth_points":104,"harvested_g":0,"health_pct":98,"initial_water_l":70,"name":"Orge","overflow_l":0,"produced_g":0,"rain_l":0,"seed_used_g":0,"standing_g":0,"stock_g":0,"used_g":0,"water_l":58,"watered_l":0,"wet_days":0},{"active":true,"area_m2":1,"crop":"bocking4","cycles":0,"drainage_l":0,"dry_days":0,"evaporation_l":6,"growth_pct":9,"growth_points":0,"harvested_g":0,"health_pct":98,"initial_water_l":35,"name":"Consoude Bocking 4","overflow_l":0,"produced_g":144,"rain_l":0,"seed_used_g":0,"standing_g":144,"stock_g":0,"used_g":0,"water_l":29,"watered_l":0,"wet_days":0},{"active":true,"area_m2":1,"crop":"bocking14","cycles":0,"drainage_l":0,"dry_days":0,"evaporation_l":6,"growth_pct":12,"growth_points":0,"harvested_g":0,"health_pct":98,"initial_water_l":35,"name":"Consoude Bocking 14","overflow_l":0,"produced_g":180,"rain_l":0,"seed_used_g":0,"standing_g":180,"stock_g":0,"used_g":0,"water_l":29,"watered_l":0,"wet_days":0}],"feed_credit_g":0,"flour_g":0,"flour_produced_g":0,"flour_used_g":0,"history":[{"barley_g":0,"comfrey_fresh_g":0,"day":1,"feed_credit_g":0,"growth_pct":[11,11,3,4],"rain_mm":0,"soil_water_pct":[55,55,55,55],"temp_c":22,"worms_available":5,"worms_eaten":0},{"barley_g":0,"comfrey_fresh_g":0,"day":2,"feed_credit_g":0,"growth_pct":[13,13,6,8],"rain_mm":0,"soil_water_pct":[51,51,51,51],"temp_c":23,"worms_available":5,"worms_eaten":0},{"barley_g":0,"comfrey_fresh_g":0,"day":3,"feed_credit_g":0,"growth_pct":[14,15,9,12],"rain_mm":0,"soil_water_pct":[48,48,48,48],"temp_c":24,"worms_available":5,"worms_eaten":0}],"milling_bran_g":0,"milling_energy_wh":0,"mulch_decomposed_g":0,"mulch_remaining_g":[0,0,0,0,0,0],"recipe_eggs":0,"recipe_energy_wh":0,"recipe_raspberries_g":0,"recipe_water_ml":0,"tarts_baked":0,"worms_available":5,"worms_count":249,"worms_eaten":0,"worms_regenerated":9},"irrigation_l":600,"irrigation_used_l":0,"labour_minutes":50,"last_litter_day":0,"mature_compost_g":0,"mission_completed":false,"overflow_l":0,"pantry":{"bought_portions":0,"crop_consumed_g":[0,0,0,0,0,0],"crop_stock_g":[0,0,0,0,0,0],"eggs_consumed":6,"external_consumed_portions":3,"external_portions":17,"history":[{"crop_g":[0,0,0,0,0,0],"day":1,"eggs":0,"external_portions":2,"local_portions":0,"missing_portions":0,"prepared_portions":0},{"crop_g":[0,0,0,0,0,0],"day":2,"eggs":2,"external_portions":1,"local_portions":1,"missing_portions":0,"prepared_portions":0},{"crop_g":[0,0,0,0,0,0],"day":3,"eggs":4,"external_portions":0,"local_portions":2,"missing_portions":0,"prepared_portions":0}],"local_consumed_portions":3,"local_share_pct":50,"missing_portions":0,"prepared_consumed_portions":0,"prepared_portions":0,"reserve_days":8,"reserve_portions":17,"self_supplied_days":1,"shortage_days":0,"table_eggs":0},"plots":[{"area_m2":6,"compost_applied_g":0,"growth_pct":8,"growth_points":30,"harvested_g":0,"health_pct":98,"id":"tomatoes","name":"Tomates","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":264},{"area_m2":6,"compost_applied_g":0,"growth_pct":16,"growth_points":30,"harvested_g":0,"health_pct":98,"id":"greens","name":"Légumes-feuilles","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":264},{"area_m2":2,"compost_applied_g":0,"growth_pct":6,"growth_points":30,"harvested_g":0,"health_pct":98,"id":"raspberries","name":"Framboisiers","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":88},{"area_m2":10,"compost_applied_g":0,"growth_pct":5,"growth_points":30,"harvested_g":0,"health_pct":98,"id":"orchard","name":"Verger établi","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":440},{"area_m2":1,"compost_applied_g":0,"growth_pct":7,"growth_points":30,"harvested_g":0,"health_pct":98,"id":"redcurrants","name":"Groseilliers rouges","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":44},{"area_m2":1,"compost_applied_g":0,"growth_pct":5,"growth_points":30,"harvested_g":0,"health_pct":98,"id":"boysenberries","name":"Mûroisiers boysenberry","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":44}],"pond_clarity_pct":100,"pond_refresh_l":0,"rain_collected_l":0,"raw_compost_g":0,"sheep":{"animals":[{"id":"sheep-1","name":"Nuage","welfare_pct":100},{"id":"sheep-2","name":"Biscotte","welfare_pct":100}],"hay_bought_g":0,"hay_g":12000,"hay_used_g":0,"history":[{"day":1,"grazed_g":1800,"hay_g":0,"manure_g":360,"water_ml":6000,"water_need_ml":6000,"welfare_pct":100,"zone":"meadow"},{"day":2,"grazed_g":1800,"hay_g":0,"manure_g":360,"water_ml":6000,"water_need_ml":6000,"welfare_pct":100,"zone":"meadow"},{"day":3,"grazed_g":1800,"hay_g":0,"manure_g":360,"water_ml":6000,"water_need_ml":6000,"welfare_pct":100,"zone":"meadow"}],"manure_collected_g":0,"manure_pending_g":1080,"min_welfare_pct":100,"pastures":[{"capacity_g":18000,"forage_g":13500,"grazed_g":5400,"initial_g":18000,"regrown_g":900,"zone":"meadow"},{"capacity_g":12000,"forage_g":12000,"grazed_g":0,"initial_g":12000,"regrown_g":0,"zone":"orchard"}],"tree_damage_days":0,"trees_protected":false,"water_used_ml":18000,"zone":"meadow"},"tasks":[{"day":0,"id":1,"kind":"cut_bamboo","labour_minutes":25,"message":"Six cannes matures coupées et stockées pour les aménagements.","zone":"bamboo"},{"day":0,"id":2,"kind":"stake","labour_minutes":25,"message":"Six cannes de bambou deviennent des tuteurs : dégâts de vent atténués dans ce modèle.","zone":"vegetables"},{"day":1,"id":3,"kind":"pantry_delivery","labour_minutes":0,"message":"1 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part.","zone":"pantry"},{"day":2,"id":4,"kind":"pantry_delivery","labour_minutes":0,"message":"1 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part.","zone":"pantry"},{"day":3,"id":5,"kind":"pantry_delivery","labour_minutes":0,"message":"4 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part.","zone":"pantry"}],"tomato_stakes":true,"water_bought_l":0},"geese":2,"history":[{"chicks":0,"credits":6000,"day":1,"eggs":1,"energy_used_wh":0,"feed_used_g":1030,"min_health_pct":97,"water_used_ml":2780},{"chicks":0,"credits":6000,"day":2,"eggs":1,"energy_used_wh":0,"feed_used_g":1030,"min_health_pct":99,"water_used_ml":2780},{"chicks":0,"credits":6000,"day":3,"eggs":4,"energy_used_wh":0,"feed_used_g":1030,"min_health_pct":100,"water_used_ml":2780}],"incubations":[],"min_health_pct":95,"mission_status":"in_progress","pair":null,"pairs_made":0,"protection":{"door_pct":100,"events":[],"fence_pct":99,"intrusions":0,"patrol_until_day":0,"repelled":0,"roof_pct":100},"resources":{"credits":6000,"energy_wh":9000,"feed_g":26910,"litter_g":2000,"water_ml":73660},"safety_stop":false,"table_eggs":0,"total_eggs":6,"total_hatched":0,"weather":{"event":"calm","rain_mm":0,"temp_c":24,"wind_kmh":11}},"state_sha256":"e5370b6dd95bc9564af88ad120ac26fcce37ce52f1ae9e9866f6dd76640e444b"},"season":{"projects":[{"complete":false,"completed_steps":2,"id":"garden","next":{"command":{"action":{"kind":"cut_bamboo"},"kind":"farm"},"target":"farm-plots","text":"Coupe six cannes matures : elles fourniront les prochains tuteurs ou protections."},"steps":[{"done":true,"json_pointer":"/result/state/farm/canes_cut","label":"Couper du bambou"},{"done":true,"json_pointer":"/result/state/farm/tomato_stakes","label":"Tuteurer les tomates"},{"done":false,"json_pointer":"/result/state/farm/beds_protected","label":"Protéger les planches"}],"title":"Le potager bien installé","total_steps":3,"why":"Du bambou aux tuteurs, puis à la protection des cultures."},{"complete":false,"completed_steps":0,"id":"compost","next":{"command":null,"target":"clean","text":"Récupère de la matière en nettoyant la litière après une journée écoulée, ou en récoltant. Il faut 500 g pour un bac."},"steps":[{"done":false,"json_pointer":"/result/state/farm","label":"Démarrer un bac"},{"done":false,"json_pointer":"/result/state/farm/compost_completed","label":"Obtenir du compost mûr"},{"done":false,"json_pointer":"/result/state/farm/plots","label":"Amender une culture"}],"title":"La boucle des ressources","total_steps":3,"why":"Récupérer, laisser mûrir, puis nourrir le potager."},{"complete":false,"completed_steps":0,"id":"generation","next":{"command":null,"target":"pair","text":"Choisis une poule et un coq. Les prochains œufs du couple pourront être réservés."},"steps":[{"done":false,"json_pointer":"/result/milestones/pair","label":"Former un couple"},{"done":false,"json_pointer":"/result/milestones/incubation","label":"Incuber des œufs"},{"done":false,"json_pointer":"/result/milestones/three_chicks","label":"Trois naissances"},{"done":false,"json_pointer":"/result/milestones/raised_cross","label":"Élever un croisé"}],"title":"La première génération","total_steps":4,"why":"Des parents identifiés, une couvée, puis des jeunes qui grandissent."}],"request_sha256":"b01b3c9a879a6988df198d6789e11b8e6d0918ccac0c135c3d43deb766ae02af","resilience":{"consecutive_fed_days":3,"evidence":["/result/state/farm/pantry/history","/result/state/farm/pantry/reserve_days","/result/state/farm/pantry/local_share_pct"],"external_food_bought_portions":0,"last_shortage_day":null,"limits":"Food-accounting indicators, not proof of full autonomy. Purchased feed, hay, water, energy and initial resources remain external dependencies. Past shortages remain in the record.","local_share_pct":50,"recovering":false,"reserve_days":8,"self_supplied_days":1,"shortage_days":0,"source":"Rust derived state; no weighted score","version":"farm-resilience-v1"},"state_sha256":"e5370b6dd95bc9564af88ad120ac26fcce37ce52f1ae9e9866f6dd76640e444b","story":[{"day":3,"json_pointer":"/result/state/farm/tasks/4","kind":"work","text":"4 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part."},{"day":2,"json_pointer":"/result/state/farm/tasks/3","kind":"work","text":"1 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part."},{"day":1,"json_pointer":"/result/state/history/0","kind":"first_eggs","text":"Les premiers œufs de cette partie sont produits."},{"day":1,"json_pointer":"/result/state/farm/tasks/2","kind":"work","text":"1 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part."},{"day":0,"json_pointer":"/result/state/farm/tasks/1","kind":"work","text":"Six cannes de bambou deviennent des tuteurs : dégâts de vent atténués dans ce modèle."},{"day":0,"json_pointer":"/result/state/farm/tasks/0","kind":"work","text":"Six cannes matures coupées et stockées pour les aménagements."}],"strict_mission":{"completed":false,"historical_welfare_failed":false,"note":"Ces projets guident la découverte. Le défi historique J90 conserve tous ses critères et n’est pas réécrit."},"version":"farm-season-v1","warnings":[]}}},"budget_credits_per_branch":200,"comparison_sha256":"7d9e1674ac8e59dc7d94c82aced9914a22dbe50c976d858dee27a78e246a4797","disclosure":"Independent open-book training branches, identical start and per-branch limits. No overall winner. Endpoints with unequal elapsed days are not like-for-like totals. First work divergence is an observation, not an isolated causal explanation. Explicit player adoption only.","engine_version":"lsk-farm-v0.4.0","first_difference":{"a":{"actions":[],"channel_index":2,"command_count":0,"decision":{"action_range":[0,0],"channel":"irrigation","line":12,"output":"dry_only","predicates":[],"selected_branch":null},"decision_index":0,"morning_state_sha256":"fc394ef836cd345907d51657577e04fc63f2d7a7ce797a8039614876eeb0d81e","state_sha256":"fc394ef836cd345907d51657577e04fc63f2d7a7ce797a8039614876eeb0d81e"},"b":{"actions":[],"channel_index":2,"command_count":0,"decision":{"action_range":[0,0],"channel":"irrigation","line":12,"output":"comfort","predicates":[],"selected_branch":null},"decision_index":0,"morning_state_sha256":"fc394ef836cd345907d51657577e04fc63f2d7a7ce797a8039614876eeb0d81e","state_sha256":"fc394ef836cd345907d51657577e04fc63f2d7a7ce797a8039614876eeb0d81e"},"causal_claim":false,"channel":"irrigation","day":0,"kind":"intent_only"},"format":"gardenarena.farm.comparison/1","max_days":3,"official_competition":false,"outbound_llm_calls":0,"policy_version":"farm-policy-v1","same_commands":true,"same_elapsed_days":true,"same_final_state":true,"scenario_id":"farm-harvest-365-v4","summaries":{"a":{"commands_remaining":507,"commands_used":5,"credits":6000,"credits_spent":0,"day":3,"elapsed_days":3,"flock_welfare_pct":100,"irrigation_l":600,"local_share_pct":50,"reserve_days":8,"sheep_welfare_pct":100,"shortage_days":0,"state_sha256":"e5370b6dd95bc9564af88ad120ac26fcce37ce52f1ae9e9866f6dd76640e444b","stop_reason":"policy_complete"},"b":{"commands_remaining":507,"commands_used":5,"credits":6000,"credits_spent":0,"day":3,"elapsed_days":3,"flock_welfare_pct":100,"irrigation_l":600,"local_share_pct":50,"reserve_days":8,"sheep_welfare_pct":100,"shortage_days":0,"state_sha256":"e5370b6dd95bc9564af88ad120ac26fcce37ce52f1ae9e9866f6dd76640e444b","stop_reason":"policy_complete"},"base":{"commands_remaining":512,"commands_used":0,"credits":6000,"credits_spent":null,"day":0,"elapsed_days":null,"flock_welfare_pct":95,"irrigation_l":600,"local_share_pct":null,"reserve_days":10,"sheep_welfare_pct":100,"shortage_days":0,"state_sha256":"fc394ef836cd345907d51657577e04fc63f2d7a7ce797a8039614876eeb0d81e","stop_reason":null}},"version":"farm-compare-v1"},"seven_days":{"base":{"format":"gardenarena.farm.export/1","official_competition":false,"outbound_llm_calls":0,"request":{"commands":[],"rooster_breed":"orpington","scenario_id":"farm-harvest-365-v4","schema_version":"gardenarena.farm/1"},"result":{"balance":{"all_drinking_water_consumed_ml":0,"eggs_incubated":0,"eggs_laid":0,"energy_consumed_wh":0,"feed_consumed_g":0,"hatched":0,"kitchen_drinking_water_ml":0,"minimum_wellbeing":95,"note":"Bird feed_consumed_g is purchased feed only; supplement credits are separate uncalibrated game units. All drinking water includes birds, sheep and cooking. Food stocks and energy for recipes are explicit in farm.harvest; not a nutrition score.","sheep_water_consumed_ml":0,"supplement_feed_credit_g":0,"table_eggs_available":0,"water_consumed_ml":0},"data_origin":"simulation_not_observation","engine_version":"lsk-farm-v0.4.0","genetics_status":"synthetic_loci_not_calibrated","milestones":{"incubation":false,"pair":false,"raised_cross":false,"three_chicks":false},"official_ranking":false,"outbound_llm_calls":0,"request_sha256":"6a13e26adefcd83f475b9df90aa24bf441f61c44b6df8a861e699d94b2ea7afa","scenario_id":"farm-harvest-365-v4","schema_version":"gardenarena.farm/1","state":{"birds":[{"age_days":210,"ancestry_bp":[10000,0,0,0],"born_day":null,"breed":"sussex","eggs_laid":0,"father_id":null,"genome":{"hardiness":[71,77],"laying":[61,67],"size":[61,67]},"health_pct":95,"id":"bird-1","maturity_days":168,"mother_id":null,"name":"Sussex 1","rehomed":false,"sex":"hen","visual_breed":"sussex"},{"age_days":210,"ancestry_bp":[0,10000,0,0],"born_day":null,"breed":"leghorn","eggs_laid":0,"father_id":null,"genome":{"hardiness":[51,57],"laying":[83,89],"size":[37,43]},"health_pct":95,"id":"bird-2","maturity_days":147,"mother_id":null,"name":"Leghorn 2","rehomed":false,"sex":"hen","visual_breed":"leghorn"},{"age_days":210,"ancestry_bp":[0,0,10000,0],"born_day":null,"breed":"plymouth_rock","eggs_laid":0,"father_id":null,"genome":{"hardiness":[79,85],"laying":[64,70],"size":[65,71]},"health_pct":95,"id":"bird-3","maturity_days":168,"mother_id":null,"name":"Plymouth Rock 3","rehomed":false,"sex":"hen","visual_breed":"plymouth_rock"},{"age_days":210,"ancestry_bp":[0,0,0,10000],"born_day":null,"breed":"orpington","eggs_laid":0,"father_id":null,"genome":{"hardiness":[75,81],"laying":[53,59],"size":[81,87]},"health_pct":95,"id":"bird-4","maturity_days":189,"mother_id":null,"name":"Orpington 4","rehomed":false,"sex":"hen","visual_breed":"orpington"},{"age_days":210,"ancestry_bp":[0,0,0,10000],"born_day":null,"breed":"orpington","eggs_laid":0,"father_id":null,"genome":{"hardiness":[75,81],"laying":[53,59],"size":[81,87]},"health_pct":95,"id":"bird-5","maturity_days":189,"mother_id":null,"name":"Orpington 5","rehomed":false,"sex":"rooster","visual_breed":"orpington"}],"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"cleanliness_pct":100,"day":0,"egg_tray":[],"eggs_incubated":0,"events":[],"farm":{"barrier_pct":100,"beds_protected":false,"berry_supports":false,"canes_cut":0,"canes_living":72,"canes_mature":24,"canes_stock":0,"compost_batches":[],"compost_completed":0,"compost_loss_g":0,"crop_damage_g":0,"escaped_tips":0,"geese_access":"yard","harvest":{"barley_enabled":false,"barley_fed_g":0,"comfrey_compost_g":0,"comfrey_enabled":false,"comfrey_fed_g":0,"comfrey_mulch_g":0,"crops":[{"active":true,"area_m2":2,"crop":"wheat","cycles":0,"drainage_l":0,"dry_days":0,"evaporation_l":0,"growth_pct":10,"growth_points":80,"harvested_g":0,"health_pct":95,"initial_water_l":70,"name":"Blé","overflow_l":0,"produced_g":0,"rain_l":0,"seed_used_g":0,"standing_g":0,"stock_g":0,"used_g":0,"water_l":70,"watered_l":0,"wet_days":0},{"active":true,"area_m2":2,"crop":"barley","cycles":0,"drainage_l":0,"dry_days":0,"evaporation_l":0,"growth_pct":10,"growth_points":68,"harvested_g":0,"health_pct":95,"initial_water_l":70,"name":"Orge","overflow_l":0,"produced_g":0,"rain_l":0,"seed_used_g":0,"standing_g":0,"stock_g":0,"used_g":0,"water_l":70,"watered_l":0,"wet_days":0},{"active":true,"area_m2":1,"crop":"bocking4","cycles":0,"drainage_l":0,"dry_days":0,"evaporation_l":0,"growth_pct":0,"growth_points":0,"harvested_g":0,"health_pct":95,"initial_water_l":35,"name":"Consoude Bocking 4","overflow_l":0,"produced_g":0,"rain_l":0,"seed_used_g":0,"standing_g":0,"stock_g":0,"used_g":0,"water_l":35,"watered_l":0,"wet_days":0},{"active":true,"area_m2":1,"crop":"bocking14","cycles":0,"drainage_l":0,"dry_days":0,"evaporation_l":0,"growth_pct":0,"growth_points":0,"harvested_g":0,"health_pct":95,"initial_water_l":35,"name":"Consoude Bocking 14","overflow_l":0,"produced_g":0,"rain_l":0,"seed_used_g":0,"standing_g":0,"stock_g":0,"used_g":0,"water_l":35,"watered_l":0,"wet_days":0}],"feed_credit_g":0,"flour_g":0,"flour_produced_g":0,"flour_used_g":0,"history":[],"milling_bran_g":0,"milling_energy_wh":0,"mulch_decomposed_g":0,"mulch_remaining_g":[0,0,0,0,0,0],"recipe_eggs":0,"recipe_energy_wh":0,"recipe_raspberries_g":0,"recipe_water_ml":0,"tarts_baked":0,"worms_available":0,"worms_count":240,"worms_eaten":0,"worms_regenerated":0},"irrigation_l":600,"irrigation_used_l":0,"labour_minutes":0,"last_litter_day":0,"mature_compost_g":0,"mission_completed":false,"overflow_l":0,"pantry":{"bought_portions":0,"crop_consumed_g":[0,0,0,0,0,0],"crop_stock_g":[0,0,0,0,0,0],"eggs_consumed":0,"external_consumed_portions":0,"external_portions":20,"history":[],"local_consumed_portions":0,"local_share_pct":null,"missing_portions":0,"prepared_consumed_portions":0,"prepared_portions":0,"reserve_days":10,"reserve_portions":20,"self_supplied_days":0,"shortage_days":0,"table_eggs":0},"plots":[{"area_m2":6,"compost_applied_g":0,"growth_pct":0,"growth_points":0,"harvested_g":0,"health_pct":95,"id":"tomatoes","name":"Tomates","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":300},{"area_m2":6,"compost_applied_g":0,"growth_pct":0,"growth_points":0,"harvested_g":0,"health_pct":95,"id":"greens","name":"Légumes-feuilles","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":300},{"area_m2":2,"compost_applied_g":0,"growth_pct":0,"growth_points":0,"harvested_g":0,"health_pct":95,"id":"raspberries","name":"Framboisiers","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":100},{"area_m2":10,"compost_applied_g":0,"growth_pct":0,"growth_points":0,"harvested_g":0,"health_pct":95,"id":"orchard","name":"Verger établi","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":500},{"area_m2":1,"compost_applied_g":0,"growth_pct":0,"growth_points":0,"harvested_g":0,"health_pct":95,"id":"redcurrants","name":"Groseilliers rouges","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":50},{"area_m2":1,"compost_applied_g":0,"growth_pct":0,"growth_points":0,"harvested_g":0,"health_pct":95,"id":"boysenberries","name":"Mûroisiers boysenberry","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":50}],"pond_clarity_pct":100,"pond_refresh_l":0,"rain_collected_l":0,"raw_compost_g":0,"sheep":{"animals":[{"id":"sheep-1","name":"Nuage","welfare_pct":100},{"id":"sheep-2","name":"Biscotte","welfare_pct":100}],"hay_bought_g":0,"hay_g":12000,"hay_used_g":0,"history":[],"manure_collected_g":0,"manure_pending_g":0,"min_welfare_pct":100,"pastures":[{"capacity_g":18000,"forage_g":18000,"grazed_g":0,"initial_g":18000,"regrown_g":0,"zone":"meadow"},{"capacity_g":12000,"forage_g":12000,"grazed_g":0,"initial_g":12000,"regrown_g":0,"zone":"orchard"}],"tree_damage_days":0,"trees_protected":false,"water_used_ml":0,"zone":"meadow"},"tasks":[],"tomato_stakes":false,"water_bought_l":0},"geese":2,"history":[],"incubations":[],"min_health_pct":95,"mission_status":"in_progress","pair":null,"pairs_made":0,"protection":{"door_pct":100,"events":[],"fence_pct":100,"intrusions":0,"patrol_until_day":0,"repelled":0,"roof_pct":100},"resources":{"credits":6000,"energy_wh":9000,"feed_g":30000,"litter_g":2000,"water_ml":100000},"safety_stop":false,"table_eggs":0,"total_eggs":0,"total_hatched":0,"weather":{"event":"calm","rain_mm":3,"temp_c":21,"wind_kmh":8}},"state_sha256":"fc394ef836cd345907d51657577e04fc63f2d7a7ce797a8039614876eeb0d81e"},"season":{"projects":[{"complete":false,"completed_steps":0,"id":"garden","next":{"command":{"action":{"kind":"cut_bamboo"},"kind":"farm"},"target":"farm-plots","text":"Coupe six cannes matures : elles fourniront les prochains tuteurs ou protections."},"steps":[{"done":false,"json_pointer":"/result/state/farm/canes_cut","label":"Couper du bambou"},{"done":false,"json_pointer":"/result/state/farm/tomato_stakes","label":"Tuteurer les tomates"},{"done":false,"json_pointer":"/result/state/farm/beds_protected","label":"Protéger les planches"}],"title":"Le potager bien installé","total_steps":3,"why":"Du bambou aux tuteurs, puis à la protection des cultures."},{"complete":false,"completed_steps":0,"id":"compost","next":{"command":null,"target":"clean","text":"Récupère de la matière en nettoyant la litière après une journée écoulée, ou en récoltant. Il faut 500 g pour un bac."},"steps":[{"done":false,"json_pointer":"/result/state/farm","label":"Démarrer un bac"},{"done":false,"json_pointer":"/result/state/farm/compost_completed","label":"Obtenir du compost mûr"},{"done":false,"json_pointer":"/result/state/farm/plots","label":"Amender une culture"}],"title":"La boucle des ressources","total_steps":3,"why":"Récupérer, laisser mûrir, puis nourrir le potager."},{"complete":false,"completed_steps":0,"id":"generation","next":{"command":null,"target":"pair","text":"Choisis une poule et un coq. Les prochains œufs du couple pourront être réservés."},"steps":[{"done":false,"json_pointer":"/result/milestones/pair","label":"Former un couple"},{"done":false,"json_pointer":"/result/milestones/incubation","label":"Incuber des œufs"},{"done":false,"json_pointer":"/result/milestones/three_chicks","label":"Trois naissances"},{"done":false,"json_pointer":"/result/milestones/raised_cross","label":"Élever un croisé"}],"title":"La première génération","total_steps":4,"why":"Des parents identifiés, une couvée, puis des jeunes qui grandissent."}],"request_sha256":"6a13e26adefcd83f475b9df90aa24bf441f61c44b6df8a861e699d94b2ea7afa","resilience":{"consecutive_fed_days":0,"evidence":["/result/state/farm/pantry/history","/result/state/farm/pantry/reserve_days","/result/state/farm/pantry/local_share_pct"],"external_food_bought_portions":0,"last_shortage_day":null,"limits":"Food-accounting indicators, not proof of full autonomy. Purchased feed, hay, water, energy and initial resources remain external dependencies. Past shortages remain in the record.","local_share_pct":null,"recovering":false,"reserve_days":10,"self_supplied_days":0,"shortage_days":0,"source":"Rust derived state; no weighted score","version":"farm-resilience-v1"},"state_sha256":"fc394ef836cd345907d51657577e04fc63f2d7a7ce797a8039614876eeb0d81e","story":[],"strict_mission":{"completed":false,"historical_welfare_failed":false,"note":"Ces projets guident la découverte. Le défi historique J90 conserve tous ses critères et n’est pas réécrit."},"version":"farm-season-v1","warnings":[]}},"branches":{"a":{"format":"gardenarena.farm.export/1","official_competition":false,"outbound_llm_calls":0,"policy":{"actions":[{"after_state_sha256":"871d988c55c2e24fa5d9a82848dc500cb352e9df153960c866c42b15972bd054","before_state_sha256":"fc394ef836cd345907d51657577e04fc63f2d7a7ce797a8039614876eeb0d81e","channel":"materials","command":{"action":{"kind":"cut_bamboo"},"kind":"farm"},"command_index":0,"credits_spent":0,"day":0,"status":"accepted"},{"after_state_sha256":"2cec85d1f7d3bbd392591a2aea0a1eecc05f11ec08cad2f0abad92c7d41d02d4","before_state_sha256":"871d988c55c2e24fa5d9a82848dc500cb352e9df153960c866c42b15972bd054","channel":"materials","command":{"action":{"kind":"stake_tomatoes"},"kind":"farm"},"command_index":1,"credits_spent":0,"day":0,"status":"accepted"},{"after_state_sha256":"d5d7fe0a56e40e260d26b9ed9893c64c18476fda13b3be442296960b2201dfdf","before_state_sha256":"2cec85d1f7d3bbd392591a2aea0a1eecc05f11ec08cad2f0abad92c7d41d02d4","channel":"advance","command":{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},"command_index":2,"credits_spent":0,"day":0,"status":"accepted"},{"after_state_sha256":"91ae8eed7851b296200a89e8f7463e2d9dc15fc125251a51645fcda641f14919","before_state_sha256":"d5d7fe0a56e40e260d26b9ed9893c64c18476fda13b3be442296960b2201dfdf","channel":"advance","command":{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},"command_index":3,"credits_spent":0,"day":1,"status":"accepted"},{"after_state_sha256":"e5370b6dd95bc9564af88ad120ac26fcce37ce52f1ae9e9866f6dd76640e444b","before_state_sha256":"91ae8eed7851b296200a89e8f7463e2d9dc15fc125251a51645fcda641f14919","channel":"advance","command":{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},"command_index":4,"credits_spent":0,"day":2,"status":"accepted"},{"after_state_sha256":"ced660385d4ac1a8644f6b3b008fa6e02a6478766ed3efa5e091a3f772241f14","before_state_sha256":"e5370b6dd95bc9564af88ad120ac26fcce37ce52f1ae9e9866f6dd76640e444b","channel":"advance","command":{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},"command_index":5,"credits_spent":0,"day":3,"status":"accepted"},{"after_state_sha256":"18797d941b7027ffbe5a4ff1f34a030499eb7f28928a751a9c40be82728f91d2","before_state_sha256":"ced660385d4ac1a8644f6b3b008fa6e02a6478766ed3efa5e091a3f772241f14","channel":"advance","command":{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},"command_index":6,"credits_spent":0,"day":4,"status":"accepted"},{"after_state_sha256":"28eecdc56eeda21bdb82fffe2838822730698f10f130a1e5b068638e8d3c9ea0","before_state_sha256":"18797d941b7027ffbe5a4ff1f34a030499eb7f28928a751a9c40be82728f91d2","channel":"harvest","command":{"action":{"action":{"crop":"bocking14","kind":"harvest"},"kind":"cultivate"},"kind":"farm"},"command_index":7,"credits_spent":0,"day":5,"status":"accepted"},{"after_state_sha256":"91d2909a2ccbbb9ef89fdae76bf1bd1a18bfc3950745603cf0be943cf8427094","before_state_sha256":"28eecdc56eeda21bdb82fffe2838822730698f10f130a1e5b068638e8d3c9ea0","channel":"advance","command":{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},"command_index":8,"credits_spent":0,"day":5,"status":"accepted"},{"after_state_sha256":"6366473abd37abed4a28e16f753e4b58ff8ceec4ab392ffd9c2a39f3d373ed44","before_state_sha256":"91d2909a2ccbbb9ef89fdae76bf1bd1a18bfc3950745603cf0be943cf8427094","channel":"advance","command":{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},"command_index":9,"credits_spent":0,"day":6,"status":"accepted"}],"budget_credits":200,"compiler_version":"garden-script-compiler-v0.6","credits_spent":0,"decisions":[{"channels":[{"action_range":[0,0],"channel":"care","line":8,"output":"maintain","predicates":[{"branch":1,"matched":false,"observed_milli":100000000,"operator":"<","sensor":"resource.drinking_water_ml","threshold_milli":16000000,"unit":"ml"},{"branch":2,"matched":false,"observed_milli":30000000,"operator":"<","sensor":"resource.feed_g","threshold_milli":2500000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":12000000,"operator":"<","sensor":"sheep.hay_g","threshold_milli":2000000,"unit":"g"}],"selected_branch":null},{"action_range":[0,0],"channel":"harvest","line":10,"output":"all_ready","predicates":[],"selected_branch":null},{"action_range":[0,0],"channel":"irrigation","line":12,"output":"dry_only","predicates":[],"selected_branch":null},{"action_range":[0,0],"channel":"reserves","line":16,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":10000,"operator":"<","sensor":"pantry.reserve_days","threshold_milli":3000,"unit":"day"},{"branch":2,"matched":false,"observed_milli":600000,"operator":"<","sensor":"resource.irrigation_l","threshold_milli":100000,"unit":"L"}],"selected_branch":null},{"action_range":[0,2],"channel":"materials","line":18,"output":"tomato_stakes","predicates":[{"branch":1,"matched":true,"observed_milli":0,"operator":"==","sensor":"garden.tomato_stakes_count","threshold_milli":0,"unit":"count"}],"selected_branch":1},{"action_range":[2,2],"channel":"kitchen","line":25,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":0,"operator":">","sensor":"grain.unsown_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"kitchen.flour_g","threshold_milli":200000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":0,"operator":">=","sensor":"grain.wheat_g","threshold_milli":600000,"unit":"g"}],"selected_branch":null}],"day":0,"observation_milli":{"bamboo.mature_canes_count":24000,"bamboo.stock_canes_count":0,"budget.left_credits":200000,"clock.day":0,"compost.mature_g":0,"compost.raw_g":0,"coop.cleanliness_pct":100000,"flock.welfare_pct":95000,"garden.driest_soil_pct":58333,"garden.ripe_g":0,"garden.tomato_stakes_count":0,"grain.barley_g":0,"grain.unsown_count":0,"grain.wheat_g":0,"kitchen.flour_g":0,"kitchen.raspberries_g":0,"kitchen.table_eggs_count":0,"pantry.local_share_pct":0,"pantry.reserve_days":10000,"pantry.shortage_days":0,"resource.credits":6000000,"resource.drinking_water_ml":100000000,"resource.energy_wh":9000000,"resource.feed_g":30000000,"resource.irrigation_l":600000,"sheep.hay_g":12000000,"sheep.welfare_pct":100000,"weather.forecast_available_count":0,"weather.rain_expected_mm":0},"state_sha256":"fc394ef836cd345907d51657577e04fc63f2d7a7ce797a8039614876eeb0d81e"},{"channels":[{"action_range":[3,3],"channel":"care","line":8,"output":"maintain","predicates":[{"branch":1,"matched":false,"observed_milli":91220000,"operator":"<","sensor":"resource.drinking_water_ml","threshold_milli":16000000,"unit":"ml"},{"branch":2,"matched":false,"observed_milli":28970000,"operator":"<","sensor":"resource.feed_g","threshold_milli":2500000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":12000000,"operator":"<","sensor":"sheep.hay_g","threshold_milli":2000000,"unit":"g"}],"selected_branch":null},{"action_range":[3,3],"channel":"harvest","line":10,"output":"all_ready","predicates":[],"selected_branch":null},{"action_range":[3,3],"channel":"irrigation","line":12,"output":"dry_only","predicates":[],"selected_branch":null},{"action_range":[3,3],"channel":"reserves","line":16,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":9000,"operator":"<","sensor":"pantry.reserve_days","threshold_milli":3000,"unit":"day"},{"branch":2,"matched":false,"observed_milli":600000,"operator":"<","sensor":"resource.irrigation_l","threshold_milli":100000,"unit":"L"}],"selected_branch":null},{"action_range":[3,3],"channel":"materials","line":20,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":1000,"operator":"==","sensor":"garden.tomato_stakes_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"compost.raw_g","threshold_milli":500000,"unit":"g"}],"selected_branch":null},{"action_range":[3,3],"channel":"kitchen","line":25,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":0,"operator":">","sensor":"grain.unsown_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"kitchen.flour_g","threshold_milli":200000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":0,"operator":">=","sensor":"grain.wheat_g","threshold_milli":600000,"unit":"g"}],"selected_branch":null}],"day":1,"observation_milli":{"bamboo.mature_canes_count":18000,"bamboo.stock_canes_count":0,"budget.left_credits":200000,"clock.day":1000,"compost.mature_g":0,"compost.raw_g":0,"coop.cleanliness_pct":97000,"flock.welfare_pct":97000,"garden.driest_soil_pct":55000,"garden.ripe_g":0,"garden.tomato_stakes_count":1000,"grain.barley_g":0,"grain.unsown_count":0,"grain.wheat_g":0,"kitchen.flour_g":0,"kitchen.raspberries_g":0,"kitchen.table_eggs_count":1000,"pantry.local_share_pct":0,"pantry.reserve_days":9000,"pantry.shortage_days":0,"resource.credits":6000000,"resource.drinking_water_ml":91220000,"resource.energy_wh":9000000,"resource.feed_g":28970000,"resource.irrigation_l":600000,"sheep.hay_g":12000000,"sheep.welfare_pct":100000,"weather.forecast_available_count":0,"weather.rain_expected_mm":0},"state_sha256":"d5d7fe0a56e40e260d26b9ed9893c64c18476fda13b3be442296960b2201dfdf"},{"channels":[{"action_range":[4,4],"channel":"care","line":8,"output":"maintain","predicates":[{"branch":1,"matched":false,"observed_milli":82440000,"operator":"<","sensor":"resource.drinking_water_ml","threshold_milli":16000000,"unit":"ml"},{"branch":2,"matched":false,"observed_milli":27940000,"operator":"<","sensor":"resource.feed_g","threshold_milli":2500000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":12000000,"operator":"<","sensor":"sheep.hay_g","threshold_milli":2000000,"unit":"g"}],"selected_branch":null},{"action_range":[4,4],"channel":"harvest","line":10,"output":"all_ready","predicates":[],"selected_branch":null},{"action_range":[4,4],"channel":"irrigation","line":12,"output":"dry_only","predicates":[],"selected_branch":null},{"action_range":[4,4],"channel":"reserves","line":16,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":8000,"operator":"<","sensor":"pantry.reserve_days","threshold_milli":3000,"unit":"day"},{"branch":2,"matched":false,"observed_milli":600000,"operator":"<","sensor":"resource.irrigation_l","threshold_milli":100000,"unit":"L"}],"selected_branch":null},{"action_range":[4,4],"channel":"materials","line":20,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":1000,"operator":"==","sensor":"garden.tomato_stakes_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"compost.raw_g","threshold_milli":500000,"unit":"g"}],"selected_branch":null},{"action_range":[4,4],"channel":"kitchen","line":25,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":0,"operator":">","sensor":"grain.unsown_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"kitchen.flour_g","threshold_milli":200000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":0,"operator":">=","sensor":"grain.wheat_g","threshold_milli":600000,"unit":"g"}],"selected_branch":null}],"day":2,"observation_milli":{"bamboo.mature_canes_count":18000,"bamboo.stock_canes_count":0,"budget.left_credits":200000,"clock.day":2000,"compost.mature_g":0,"compost.raw_g":0,"coop.cleanliness_pct":94000,"flock.welfare_pct":99000,"garden.driest_soil_pct":51666,"garden.ripe_g":0,"garden.tomato_stakes_count":1000,"grain.barley_g":0,"grain.unsown_count":0,"grain.wheat_g":0,"kitchen.flour_g":0,"kitchen.raspberries_g":0,"kitchen.table_eggs_count":0,"pantry.local_share_pct":25000,"pantry.reserve_days":8000,"pantry.shortage_days":0,"resource.credits":6000000,"resource.drinking_water_ml":82440000,"resource.energy_wh":9000000,"resource.feed_g":27940000,"resource.irrigation_l":600000,"sheep.hay_g":12000000,"sheep.welfare_pct":100000,"weather.forecast_available_count":0,"weather.rain_expected_mm":0},"state_sha256":"91ae8eed7851b296200a89e8f7463e2d9dc15fc125251a51645fcda641f14919"},{"channels":[{"action_range":[5,5],"channel":"care","line":8,"output":"maintain","predicates":[{"branch":1,"matched":false,"observed_milli":73660000,"operator":"<","sensor":"resource.drinking_water_ml","threshold_milli":16000000,"unit":"ml"},{"branch":2,"matched":false,"observed_milli":26910000,"operator":"<","sensor":"resource.feed_g","threshold_milli":2500000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":12000000,"operator":"<","sensor":"sheep.hay_g","threshold_milli":2000000,"unit":"g"}],"selected_branch":null},{"action_range":[5,5],"channel":"harvest","line":10,"output":"all_ready","predicates":[],"selected_branch":null},{"action_range":[5,5],"channel":"irrigation","line":12,"output":"dry_only","predicates":[],"selected_branch":null},{"action_range":[5,5],"channel":"reserves","line":16,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":8000,"operator":"<","sensor":"pantry.reserve_days","threshold_milli":3000,"unit":"day"},{"branch":2,"matched":false,"observed_milli":600000,"operator":"<","sensor":"resource.irrigation_l","threshold_milli":100000,"unit":"L"}],"selected_branch":null},{"action_range":[5,5],"channel":"materials","line":20,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":1000,"operator":"==","sensor":"garden.tomato_stakes_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"compost.raw_g","threshold_milli":500000,"unit":"g"}],"selected_branch":null},{"action_range":[5,5],"channel":"kitchen","line":25,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":0,"operator":">","sensor":"grain.unsown_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"kitchen.flour_g","threshold_milli":200000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":0,"operator":">=","sensor":"grain.wheat_g","threshold_milli":600000,"unit":"g"}],"selected_branch":null}],"day":3,"observation_milli":{"bamboo.mature_canes_count":18000,"bamboo.stock_canes_count":0,"budget.left_credits":200000,"clock.day":3000,"compost.mature_g":0,"compost.raw_g":0,"coop.cleanliness_pct":91000,"flock.welfare_pct":100000,"garden.driest_soil_pct":48333,"garden.ripe_g":0,"garden.tomato_stakes_count":1000,"grain.barley_g":0,"grain.unsown_count":0,"grain.wheat_g":0,"kitchen.flour_g":0,"kitchen.raspberries_g":0,"kitchen.table_eggs_count":0,"pantry.local_share_pct":50000,"pantry.reserve_days":8000,"pantry.shortage_days":0,"resource.credits":6000000,"resource.drinking_water_ml":73660000,"resource.energy_wh":9000000,"resource.feed_g":26910000,"resource.irrigation_l":600000,"sheep.hay_g":12000000,"sheep.welfare_pct":100000,"weather.forecast_available_count":0,"weather.rain_expected_mm":0},"state_sha256":"e5370b6dd95bc9564af88ad120ac26fcce37ce52f1ae9e9866f6dd76640e444b"},{"channels":[{"action_range":[6,6],"channel":"care","line":8,"output":"maintain","predicates":[{"branch":1,"matched":false,"observed_milli":64880000,"operator":"<","sensor":"resource.drinking_water_ml","threshold_milli":16000000,"unit":"ml"},{"branch":2,"matched":false,"observed_milli":25880000,"operator":"<","sensor":"resource.feed_g","threshold_milli":2500000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":12000000,"operator":"<","sensor":"sheep.hay_g","threshold_milli":2000000,"unit":"g"}],"selected_branch":null},{"action_range":[6,6],"channel":"harvest","line":10,"output":"all_ready","predicates":[],"selected_branch":null},{"action_range":[6,6],"channel":"irrigation","line":12,"output":"dry_only","predicates":[],"selected_branch":null},{"action_range":[6,6],"channel":"reserves","line":16,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":8000,"operator":"<","sensor":"pantry.reserve_days","threshold_milli":3000,"unit":"day"},{"branch":2,"matched":false,"observed_milli":600000,"operator":"<","sensor":"resource.irrigation_l","threshold_milli":100000,"unit":"L"}],"selected_branch":null},{"action_range":[6,6],"channel":"materials","line":20,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":1000,"operator":"==","sensor":"garden.tomato_stakes_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"compost.raw_g","threshold_milli":500000,"unit":"g"}],"selected_branch":null},{"action_range":[6,6],"channel":"kitchen","line":25,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":0,"operator":">","sensor":"grain.unsown_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"kitchen.flour_g","threshold_milli":200000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":0,"operator":">=","sensor":"grain.wheat_g","threshold_milli":600000,"unit":"g"}],"selected_branch":null}],"day":4,"observation_milli":{"bamboo.mature_canes_count":18000,"bamboo.stock_canes_count":0,"budget.left_credits":200000,"clock.day":4000,"compost.mature_g":0,"compost.raw_g":0,"coop.cleanliness_pct":88000,"flock.welfare_pct":100000,"garden.driest_soil_pct":45000,"garden.ripe_g":0,"garden.tomato_stakes_count":1000,"grain.barley_g":0,"grain.unsown_count":0,"grain.wheat_g":0,"kitchen.flour_g":0,"kitchen.raspberries_g":0,"kitchen.table_eggs_count":0,"pantry.local_share_pct":62000,"pantry.reserve_days":8000,"pantry.shortage_days":0,"resource.credits":6000000,"resource.drinking_water_ml":64880000,"resource.energy_wh":9000000,"resource.feed_g":25880000,"resource.irrigation_l":600000,"sheep.hay_g":12000000,"sheep.welfare_pct":100000,"weather.forecast_available_count":0,"weather.rain_expected_mm":0},"state_sha256":"ced660385d4ac1a8644f6b3b008fa6e02a6478766ed3efa5e091a3f772241f14"},{"channels":[{"action_range":[7,7],"channel":"care","line":8,"output":"maintain","predicates":[{"branch":1,"matched":false,"observed_milli":56100000,"operator":"<","sensor":"resource.drinking_water_ml","threshold_milli":16000000,"unit":"ml"},{"branch":2,"matched":false,"observed_milli":24850000,"operator":"<","sensor":"resource.feed_g","threshold_milli":2500000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":12000000,"operator":"<","sensor":"sheep.hay_g","threshold_milli":2000000,"unit":"g"}],"selected_branch":null},{"action_range":[7,8],"channel":"harvest","line":10,"output":"all_ready","predicates":[],"selected_branch":null},{"action_range":[8,8],"channel":"irrigation","line":12,"output":"dry_only","predicates":[],"selected_branch":null},{"action_range":[8,8],"channel":"reserves","line":16,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":8000,"operator":"<","sensor":"pantry.reserve_days","threshold_milli":3000,"unit":"day"},{"branch":2,"matched":false,"observed_milli":600000,"operator":"<","sensor":"resource.irrigation_l","threshold_milli":100000,"unit":"L"}],"selected_branch":null},{"action_range":[8,8],"channel":"materials","line":20,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":1000,"operator":"==","sensor":"garden.tomato_stakes_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"compost.raw_g","threshold_milli":500000,"unit":"g"}],"selected_branch":null},{"action_range":[8,8],"channel":"kitchen","line":25,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":0,"operator":">","sensor":"grain.unsown_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"kitchen.flour_g","threshold_milli":200000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":0,"operator":">=","sensor":"grain.wheat_g","threshold_milli":600000,"unit":"g"}],"selected_branch":null}],"day":5,"observation_milli":{"bamboo.mature_canes_count":18000,"bamboo.stock_canes_count":0,"budget.left_credits":200000,"clock.day":5000,"compost.mature_g":0,"compost.raw_g":0,"coop.cleanliness_pct":85000,"flock.welfare_pct":100000,"garden.driest_soil_pct":41666,"garden.ripe_g":0,"garden.tomato_stakes_count":1000,"grain.barley_g":0,"grain.unsown_count":0,"grain.wheat_g":0,"kitchen.flour_g":0,"kitchen.raspberries_g":0,"kitchen.table_eggs_count":0,"pantry.local_share_pct":60000,"pantry.reserve_days":8000,"pantry.shortage_days":0,"resource.credits":6000000,"resource.drinking_water_ml":56100000,"resource.energy_wh":9000000,"resource.feed_g":24850000,"resource.irrigation_l":600000,"sheep.hay_g":12000000,"sheep.welfare_pct":100000,"weather.forecast_available_count":0,"weather.rain_expected_mm":0},"state_sha256":"18797d941b7027ffbe5a4ff1f34a030499eb7f28928a751a9c40be82728f91d2"},{"channels":[{"action_range":[9,9],"channel":"care","line":8,"output":"maintain","predicates":[{"branch":1,"matched":false,"observed_milli":47320000,"operator":"<","sensor":"resource.drinking_water_ml","threshold_milli":16000000,"unit":"ml"},{"branch":2,"matched":false,"observed_milli":23820000,"operator":"<","sensor":"resource.feed_g","threshold_milli":2500000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":12000000,"operator":"<","sensor":"sheep.hay_g","threshold_milli":2000000,"unit":"g"}],"selected_branch":null},{"action_range":[9,9],"channel":"harvest","line":10,"output":"all_ready","predicates":[],"selected_branch":null},{"action_range":[9,9],"channel":"irrigation","line":12,"output":"dry_only","predicates":[],"selected_branch":null},{"action_range":[9,9],"channel":"reserves","line":16,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":7000,"operator":"<","sensor":"pantry.reserve_days","threshold_milli":3000,"unit":"day"},{"branch":2,"matched":false,"observed_milli":600000,"operator":"<","sensor":"resource.irrigation_l","threshold_milli":100000,"unit":"L"}],"selected_branch":null},{"action_range":[9,9],"channel":"materials","line":20,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":1000,"operator":"==","sensor":"garden.tomato_stakes_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"compost.raw_g","threshold_milli":500000,"unit":"g"}],"selected_branch":null},{"action_range":[9,9],"channel":"kitchen","line":25,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":0,"operator":">","sensor":"grain.unsown_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"kitchen.flour_g","threshold_milli":200000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":0,"operator":">=","sensor":"grain.wheat_g","threshold_milli":600000,"unit":"g"}],"selected_branch":null}],"day":6,"observation_milli":{"bamboo.mature_canes_count":18000,"bamboo.stock_canes_count":0,"budget.left_credits":200000,"clock.day":6000,"compost.mature_g":0,"compost.raw_g":0,"coop.cleanliness_pct":82000,"flock.welfare_pct":100000,"garden.driest_soil_pct":38333,"garden.ripe_g":0,"garden.tomato_stakes_count":1000,"grain.barley_g":0,"grain.unsown_count":0,"grain.wheat_g":0,"kitchen.flour_g":0,"kitchen.raspberries_g":0,"kitchen.table_eggs_count":0,"pantry.local_share_pct":58000,"pantry.reserve_days":7000,"pantry.shortage_days":0,"resource.credits":6000000,"resource.drinking_water_ml":47320000,"resource.energy_wh":9000000,"resource.feed_g":23820000,"resource.irrigation_l":600000,"sheep.hay_g":12000000,"sheep.welfare_pct":100000,"weather.forecast_available_count":0,"weather.rain_expected_mm":0},"state_sha256":"91d2909a2ccbbb9ef89fdae76bf1bd1a18bfc3950745603cf0be943cf8427094"}],"elapsed_days":7,"from_day":0,"future_veto":false,"max_days":7,"program_sha256":"bcad943fbc7ff21aec558e1c6e4fe5ea7b1eeffab7dbfaeea555742a7576c6df","source":"garden \"La Prevoyante\" version 0.6\ndomain farm\nruleset: farm.v1\ndecide care:\n  when resource.drinking_water_ml < 16000ml => stock_up\n  when resource.feed_g < 2500g => stock_up\n  when sheep.hay_g < 2000g => stock_up\n  otherwise => maintain\ndecide harvest:\n  otherwise => all_ready\ndecide irrigation:\n  otherwise => dry_only\ndecide reserves:\n  when pantry.reserve_days < 3day => buy_food\n  when resource.irrigation_l < 100L => buy_water\n  otherwise => keep\ndecide materials:\n  when garden.tomato_stakes_count == 0count => tomato_stakes\n  when compost.raw_g >= 500g => compost\n  otherwise => keep\ndecide kitchen:\n  when grain.unsown_count > 0count => resow\n  when kitchen.flour_g >= 200g and kitchen.raspberries_g >= 300g and kitchen.table_eggs_count >= 2count => bake\n  when grain.wheat_g >= 600g and kitchen.flour_g < 200g => mill\n  otherwise => keep\n","source_request_sha256":"6a13e26adefcd83f475b9df90aa24bf441f61c44b6df8a861e699d94b2ea7afa","source_sha256":"1897136e786824deda5d589adef4d42ea5f7410fd7b1b21381f8495434ceab88","stop_reason":"policy_complete","to_day":7,"version":"farm-policy-v1"},"request":{"commands":[{"action":{"kind":"cut_bamboo"},"kind":"farm"},{"action":{"kind":"stake_tomatoes"},"kind":"farm"},{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},{"action":{"action":{"crop":"bocking14","kind":"harvest"},"kind":"cultivate"},"kind":"farm"},{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"}],"rooster_breed":"orpington","scenario_id":"farm-harvest-365-v4","schema_version":"gardenarena.farm/1"},"result":{"balance":{"all_drinking_water_consumed_ml":61460,"eggs_incubated":0,"eggs_laid":17,"energy_consumed_wh":0,"feed_consumed_g":7210,"hatched":0,"kitchen_drinking_water_ml":0,"minimum_wellbeing":95,"note":"Bird feed_consumed_g is purchased feed only; supplement credits are separate uncalibrated game units. All drinking water includes birds, sheep and cooking. Food stocks and energy for recipes are explicit in farm.harvest; not a nutrition score.","sheep_water_consumed_ml":42000,"supplement_feed_credit_g":0,"table_eggs_available":1,"water_consumed_ml":19460},"data_origin":"simulation_not_observation","engine_version":"lsk-farm-v0.4.0","genetics_status":"synthetic_loci_not_calibrated","milestones":{"incubation":false,"pair":false,"raised_cross":false,"three_chicks":false},"official_ranking":false,"outbound_llm_calls":0,"request_sha256":"16724c930fb41de01699b259085c52252815f5dbea29d2a9b3970092c638020b","scenario_id":"farm-harvest-365-v4","schema_version":"gardenarena.farm/1","state":{"birds":[{"age_days":217,"ancestry_bp":[10000,0,0,0],"born_day":null,"breed":"sussex","eggs_laid":4,"father_id":null,"genome":{"hardiness":[71,77],"laying":[61,67],"size":[61,67]},"health_pct":100,"id":"bird-1","maturity_days":168,"mother_id":null,"name":"Sussex 1","rehomed":false,"sex":"hen","visual_breed":"sussex"},{"age_days":217,"ancestry_bp":[0,10000,0,0],"born_day":null,"breed":"leghorn","eggs_laid":5,"father_id":null,"genome":{"hardiness":[51,57],"laying":[83,89],"size":[37,43]},"health_pct":100,"id":"bird-2","maturity_days":147,"mother_id":null,"name":"Leghorn 2","rehomed":false,"sex":"hen","visual_breed":"leghorn"},{"age_days":217,"ancestry_bp":[0,0,10000,0],"born_day":null,"breed":"plymouth_rock","eggs_laid":5,"father_id":null,"genome":{"hardiness":[79,85],"laying":[64,70],"size":[65,71]},"health_pct":100,"id":"bird-3","maturity_days":168,"mother_id":null,"name":"Plymouth Rock 3","rehomed":false,"sex":"hen","visual_breed":"plymouth_rock"},{"age_days":217,"ancestry_bp":[0,0,0,10000],"born_day":null,"breed":"orpington","eggs_laid":3,"father_id":null,"genome":{"hardiness":[75,81],"laying":[53,59],"size":[81,87]},"health_pct":100,"id":"bird-4","maturity_days":189,"mother_id":null,"name":"Orpington 4","rehomed":false,"sex":"hen","visual_breed":"orpington"},{"age_days":217,"ancestry_bp":[0,0,0,10000],"born_day":null,"breed":"orpington","eggs_laid":0,"father_id":null,"genome":{"hardiness":[75,81],"laying":[53,59],"size":[81,87]},"health_pct":100,"id":"bird-5","maturity_days":189,"mother_id":null,"name":"Orpington 5","rehomed":false,"sex":"rooster","visual_breed":"orpington"}],"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"cleanliness_pct":79,"day":7,"egg_tray":[],"eggs_incubated":0,"events":[{"bird_id":null,"code":"farm_action","day":0,"message":"Six cannes matures coupées et stockées pour les aménagements."},{"bird_id":null,"code":"farm_action","day":0,"message":"Six cannes de bambou deviennent des tuteurs : dégâts de vent atténués dans ce modèle."},{"bird_id":null,"code":"predator_event","day":4,"message":"Renard à 22 h : pression 48, défense 96. Approche repoussée. Bien-être −0, nourriture perdue 0 g, œufs de table perdus 0. Aucune perte d'oiseau."},{"bird_id":null,"code":"farm_action","day":5,"message":"Consoude Bocking 14 : 300 g récoltés et stockés. La souche reste en place et peut repousser."},{"bird_id":null,"code":"predator_event","day":7,"message":"Autour des palombes à 12 h : pression 56, défense 92. Approche repoussée. Bien-être −0, nourriture perdue 0 g, œufs de table perdus 0. Aucune perte d'oiseau."}],"farm":{"barrier_pct":99,"beds_protected":false,"berry_supports":false,"canes_cut":6,"canes_living":66,"canes_mature":18,"canes_stock":0,"compost_batches":[],"compost_completed":0,"compost_loss_g":0,"crop_damage_g":0,"escaped_tips":0,"geese_access":"yard","harvest":{"barley_enabled":false,"barley_fed_g":0,"comfrey_compost_g":0,"comfrey_enabled":false,"comfrey_fed_g":0,"comfrey_mulch_g":0,"crops":[{"active":true,"area_m2":2,"crop":"wheat","cycles":0,"drainage_l":0,"dry_days":0,"evaporation_l":28,"growth_pct":20,"growth_points":164,"harvested_g":0,"health_pct":100,"initial_water_l":70,"name":"Blé","overflow_l":0,"produced_g":0,"rain_l":0,"seed_used_g":0,"standing_g":0,"stock_g":0,"used_g":0,"water_l":42,"watered_l":0,"wet_days":0},{"active":true,"area_m2":2,"crop":"barley","cycles":0,"drainage_l":0,"dry_days":0,"evaporation_l":28,"growth_pct":22,"growth_points":152,"harvested_g":0,"health_pct":100,"initial_water_l":70,"name":"Orge","overflow_l":0,"produced_g":0,"rain_l":0,"seed_used_g":0,"standing_g":0,"stock_g":0,"used_g":0,"water_l":42,"watered_l":0,"wet_days":0},{"active":true,"area_m2":1,"crop":"bocking4","cycles":0,"drainage_l":0,"dry_days":0,"evaporation_l":14,"growth_pct":22,"growth_points":0,"harvested_g":0,"health_pct":100,"initial_water_l":35,"name":"Consoude Bocking 4","overflow_l":0,"produced_g":336,"rain_l":0,"seed_used_g":0,"standing_g":336,"stock_g":0,"used_g":0,"water_l":21,"watered_l":0,"wet_days":0},{"active":true,"area_m2":1,"crop":"bocking14","cycles":1,"drainage_l":0,"dry_days":0,"evaporation_l":14,"growth_pct":8,"growth_points":0,"harvested_g":300,"health_pct":100,"initial_water_l":35,"name":"Consoude Bocking 14","overflow_l":0,"produced_g":420,"rain_l":0,"seed_used_g":0,"standing_g":120,"stock_g":300,"used_g":0,"water_l":21,"watered_l":0,"wet_days":0}],"feed_credit_g":0,"flour_g":0,"flour_produced_g":0,"flour_used_g":0,"history":[{"barley_g":0,"comfrey_fresh_g":0,"day":1,"feed_credit_g":0,"growth_pct":[11,11,3,4],"rain_mm":0,"soil_water_pct":[55,55,55,55],"temp_c":22,"worms_available":5,"worms_eaten":0},{"barley_g":0,"comfrey_fresh_g":0,"day":2,"feed_credit_g":0,"growth_pct":[13,13,6,8],"rain_mm":0,"soil_water_pct":[51,51,51,51],"temp_c":23,"worms_available":5,"worms_eaten":0},{"barley_g":0,"comfrey_fresh_g":0,"day":3,"feed_credit_g":0,"growth_pct":[14,15,9,12],"rain_mm":0,"soil_water_pct":[48,48,48,48],"temp_c":24,"worms_available":5,"worms_eaten":0},{"barley_g":0,"comfrey_fresh_g":0,"day":4,"feed_credit_g":0,"growth_pct":[16,17,12,16],"rain_mm":0,"soil_water_pct":[45,45,45,45],"temp_c":21,"worms_available":0,"worms_eaten":0},{"barley_g":0,"comfrey_fresh_g":0,"day":5,"feed_credit_g":0,"growth_pct":[17,18,16,20],"rain_mm":0,"soil_water_pct":[41,41,41,41],"temp_c":22,"worms_available":0,"worms_eaten":0},{"barley_g":0,"comfrey_fresh_g":0,"day":6,"feed_credit_g":0,"growth_pct":[19,20,19,4],"rain_mm":0,"soil_water_pct":[38,38,38,38],"temp_c":23,"worms_available":0,"worms_eaten":0},{"barley_g":0,"comfrey_fresh_g":0,"day":7,"feed_credit_g":0,"growth_pct":[20,22,22,8],"rain_mm":0,"soil_water_pct":[35,35,35,35],"temp_c":24,"worms_available":0,"worms_eaten":0}],"milling_bran_g":0,"milling_energy_wh":0,"mulch_decomposed_g":0,"mulch_remaining_g":[0,0,0,0,0,0],"recipe_eggs":0,"recipe_energy_wh":0,"recipe_raspberries_g":0,"recipe_water_ml":0,"tarts_baked":0,"worms_available":0,"worms_count":261,"worms_eaten":0,"worms_regenerated":21},"irrigation_l":600,"irrigation_used_l":0,"labour_minutes":70,"last_litter_day":0,"mature_compost_g":0,"mission_completed":false,"overflow_l":0,"pantry":{"bought_portions":0,"crop_consumed_g":[0,0,0,0,0,0],"crop_stock_g":[0,0,0,0,0,0],"eggs_consumed":16,"external_consumed_portions":6,"external_portions":14,"history":[{"crop_g":[0,0,0,0,0,0],"day":1,"eggs":0,"external_portions":2,"local_portions":0,"missing_portions":0,"prepared_portions":0},{"crop_g":[0,0,0,0,0,0],"day":2,"eggs":2,"external_portions":1,"local_portions":1,"missing_portions":0,"prepared_portions":0},{"crop_g":[0,0,0,0,0,0],"day":3,"eggs":4,"external_portions":0,"local_portions":2,"missing_portions":0,"prepared_portions":0},{"crop_g":[0,0,0,0,0,0],"day":4,"eggs":4,"external_portions":0,"local_portions":2,"missing_portions":0,"prepared_portions":0},{"crop_g":[0,0,0,0,0,0],"day":5,"eggs":2,"external_portions":1,"local_portions":1,"missing_portions":0,"prepared_portions":0},{"crop_g":[0,0,0,0,0,0],"day":6,"eggs":2,"external_portions":1,"local_portions":1,"missing_portions":0,"prepared_portions":0},{"crop_g":[0,0,0,0,0,0],"day":7,"eggs":2,"external_portions":1,"local_portions":1,"missing_portions":0,"prepared_portions":0}],"local_consumed_portions":8,"local_share_pct":57,"missing_portions":0,"prepared_consumed_portions":0,"prepared_portions":0,"reserve_days":7,"reserve_portions":14,"self_supplied_days":2,"shortage_days":0,"table_eggs":1},"plots":[{"area_m2":6,"compost_applied_g":0,"growth_pct":19,"growth_points":70,"harvested_g":0,"health_pct":100,"id":"tomatoes","name":"Tomates","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":216},{"area_m2":6,"compost_applied_g":0,"growth_pct":38,"growth_points":70,"harvested_g":0,"health_pct":100,"id":"greens","name":"Légumes-feuilles","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":216},{"area_m2":2,"compost_applied_g":0,"growth_pct":15,"growth_points":70,"harvested_g":0,"health_pct":100,"id":"raspberries","name":"Framboisiers","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":72},{"area_m2":10,"compost_applied_g":0,"growth_pct":11,"growth_points":70,"harvested_g":0,"health_pct":100,"id":"orchard","name":"Verger établi","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":360},{"area_m2":1,"compost_applied_g":0,"growth_pct":16,"growth_points":70,"harvested_g":0,"health_pct":100,"id":"redcurrants","name":"Groseilliers rouges","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":36},{"area_m2":1,"compost_applied_g":0,"growth_pct":12,"growth_points":70,"harvested_g":0,"health_pct":100,"id":"boysenberries","name":"Mûroisiers boysenberry","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":36}],"pond_clarity_pct":99,"pond_refresh_l":0,"rain_collected_l":0,"raw_compost_g":0,"sheep":{"animals":[{"id":"sheep-1","name":"Nuage","welfare_pct":100},{"id":"sheep-2","name":"Biscotte","welfare_pct":100}],"hay_bought_g":0,"hay_g":12000,"hay_used_g":0,"history":[{"day":1,"grazed_g":1800,"hay_g":0,"manure_g":360,"water_ml":6000,"water_need_ml":6000,"welfare_pct":100,"zone":"meadow"},{"day":2,"grazed_g":1800,"hay_g":0,"manure_g":360,"water_ml":6000,"water_need_ml":6000,"welfare_pct":100,"zone":"meadow"},{"day":3,"grazed_g":1800,"hay_g":0,"manure_g":360,"water_ml":6000,"water_need_ml":6000,"welfare_pct":100,"zone":"meadow"},{"day":4,"grazed_g":1800,"hay_g":0,"manure_g":360,"water_ml":6000,"water_need_ml":6000,"welfare_pct":100,"zone":"meadow"},{"day":5,"grazed_g":1800,"hay_g":0,"manure_g":360,"water_ml":6000,"water_need_ml":6000,"welfare_pct":100,"zone":"meadow"},{"day":6,"grazed_g":1800,"hay_g":0,"manure_g":360,"water_ml":6000,"water_need_ml":6000,"welfare_pct":100,"zone":"meadow"},{"day":7,"grazed_g":1800,"hay_g":0,"manure_g":360,"water_ml":6000,"water_need_ml":6000,"welfare_pct":100,"zone":"meadow"}],"manure_collected_g":0,"manure_pending_g":2520,"min_welfare_pct":100,"pastures":[{"capacity_g":18000,"forage_g":8100,"grazed_g":12600,"initial_g":18000,"regrown_g":2700,"zone":"meadow"},{"capacity_g":12000,"forage_g":12000,"grazed_g":0,"initial_g":12000,"regrown_g":0,"zone":"orchard"}],"tree_damage_days":0,"trees_protected":false,"water_used_ml":42000,"zone":"meadow"},"tasks":[{"day":0,"id":1,"kind":"cut_bamboo","labour_minutes":25,"message":"Six cannes matures coupées et stockées pour les aménagements.","zone":"bamboo"},{"day":0,"id":2,"kind":"stake","labour_minutes":25,"message":"Six cannes de bambou deviennent des tuteurs : dégâts de vent atténués dans ce modèle.","zone":"vegetables"},{"day":1,"id":3,"kind":"pantry_delivery","labour_minutes":0,"message":"1 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part.","zone":"pantry"},{"day":2,"id":4,"kind":"pantry_delivery","labour_minutes":0,"message":"1 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part.","zone":"pantry"},{"day":3,"id":5,"kind":"pantry_delivery","labour_minutes":0,"message":"4 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part.","zone":"pantry"},{"day":4,"id":6,"kind":"pantry_delivery","labour_minutes":0,"message":"4 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part.","zone":"pantry"},{"day":5,"id":7,"kind":"pantry_delivery","labour_minutes":0,"message":"2 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part.","zone":"pantry"},{"day":5,"id":8,"kind":"crop_harvest","labour_minutes":20,"message":"Consoude Bocking 14 : 300 g récoltés et stockés. La souche reste en place et peut repousser.","zone":"comfrey"},{"day":6,"id":9,"kind":"pantry_delivery","labour_minutes":0,"message":"2 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part.","zone":"pantry"},{"day":7,"id":10,"kind":"pantry_delivery","labour_minutes":0,"message":"3 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part.","zone":"pantry"}],"tomato_stakes":true,"water_bought_l":0},"geese":2,"history":[{"chicks":0,"credits":6000,"day":1,"eggs":1,"energy_used_wh":0,"feed_used_g":1030,"min_health_pct":97,"water_used_ml":2780},{"chicks":0,"credits":6000,"day":2,"eggs":1,"energy_used_wh":0,"feed_used_g":1030,"min_health_pct":99,"water_used_ml":2780},{"chicks":0,"credits":6000,"day":3,"eggs":4,"energy_used_wh":0,"feed_used_g":1030,"min_health_pct":100,"water_used_ml":2780},{"chicks":0,"credits":6000,"day":4,"eggs":4,"energy_used_wh":0,"feed_used_g":1030,"min_health_pct":100,"water_used_ml":2780},{"chicks":0,"credits":6000,"day":5,"eggs":2,"energy_used_wh":0,"feed_used_g":1030,"min_health_pct":100,"water_used_ml":2780},{"chicks":0,"credits":6000,"day":6,"eggs":2,"energy_used_wh":0,"feed_used_g":1030,"min_health_pct":100,"water_used_ml":2780},{"chicks":0,"credits":6000,"day":7,"eggs":3,"energy_used_wh":0,"feed_used_g":1030,"min_health_pct":100,"water_used_ml":2780}],"incubations":[],"min_health_pct":95,"mission_status":"in_progress","pair":null,"pairs_made":0,"protection":{"door_pct":99,"events":[{"day":4,"defense_pct":96,"explanation":"Renard à 22 h : pression 48, défense 96. Approche repoussée. Bien-être −0, nourriture perdue 0 g, œufs de table perdus 0. Aucune perte d'oiseau.","feed_lost_g":0,"hour":22,"outcome":"repelled","predator":"red_fox","pressure_pct":48,"table_eggs_lost":0,"wellbeing_penalty":0},{"day":7,"defense_pct":92,"explanation":"Autour des palombes à 12 h : pression 56, défense 92. Approche repoussée. Bien-être −0, nourriture perdue 0 g, œufs de table perdus 0. Aucune perte d'oiseau.","feed_lost_g":0,"hour":12,"outcome":"repelled","predator":"northern_goshawk","pressure_pct":56,"table_eggs_lost":0,"wellbeing_penalty":0}],"fence_pct":98,"intrusions":0,"patrol_until_day":0,"repelled":2,"roof_pct":99},"resources":{"credits":6000,"energy_wh":9000,"feed_g":22790,"litter_g":2000,"water_ml":38540},"safety_stop":false,"table_eggs":1,"total_eggs":17,"total_hatched":0,"weather":{"event":"calm","rain_mm":0,"temp_c":24,"wind_kmh":8}},"state_sha256":"6366473abd37abed4a28e16f753e4b58ff8ceec4ab392ffd9c2a39f3d373ed44"},"season":{"projects":[{"complete":false,"completed_steps":2,"id":"garden","next":{"command":{"action":{"kind":"cut_bamboo"},"kind":"farm"},"target":"farm-plots","text":"Coupe six cannes matures : elles fourniront les prochains tuteurs ou protections."},"steps":[{"done":true,"json_pointer":"/result/state/farm/canes_cut","label":"Couper du bambou"},{"done":true,"json_pointer":"/result/state/farm/tomato_stakes","label":"Tuteurer les tomates"},{"done":false,"json_pointer":"/result/state/farm/beds_protected","label":"Protéger les planches"}],"title":"Le potager bien installé","total_steps":3,"why":"Du bambou aux tuteurs, puis à la protection des cultures."},{"complete":false,"completed_steps":0,"id":"compost","next":{"command":null,"target":"clean","text":"Récupère de la matière en nettoyant la litière après une journée écoulée, ou en récoltant. Il faut 500 g pour un bac."},"steps":[{"done":false,"json_pointer":"/result/state/farm","label":"Démarrer un bac"},{"done":false,"json_pointer":"/result/state/farm/compost_completed","label":"Obtenir du compost mûr"},{"done":false,"json_pointer":"/result/state/farm/plots","label":"Amender une culture"}],"title":"La boucle des ressources","total_steps":3,"why":"Récupérer, laisser mûrir, puis nourrir le potager."},{"complete":false,"completed_steps":0,"id":"generation","next":{"command":null,"target":"pair","text":"Choisis une poule et un coq. Les prochains œufs du couple pourront être réservés."},"steps":[{"done":false,"json_pointer":"/result/milestones/pair","label":"Former un couple"},{"done":false,"json_pointer":"/result/milestones/incubation","label":"Incuber des œufs"},{"done":false,"json_pointer":"/result/milestones/three_chicks","label":"Trois naissances"},{"done":false,"json_pointer":"/result/milestones/raised_cross","label":"Élever un croisé"}],"title":"La première génération","total_steps":4,"why":"Des parents identifiés, une couvée, puis des jeunes qui grandissent."}],"request_sha256":"16724c930fb41de01699b259085c52252815f5dbea29d2a9b3970092c638020b","resilience":{"consecutive_fed_days":7,"evidence":["/result/state/farm/pantry/history","/result/state/farm/pantry/reserve_days","/result/state/farm/pantry/local_share_pct"],"external_food_bought_portions":0,"last_shortage_day":null,"limits":"Food-accounting indicators, not proof of full autonomy. Purchased feed, hay, water, energy and initial resources remain external dependencies. Past shortages remain in the record.","local_share_pct":57,"recovering":false,"reserve_days":7,"self_supplied_days":2,"shortage_days":0,"source":"Rust derived state; no weighted score","version":"farm-resilience-v1"},"state_sha256":"6366473abd37abed4a28e16f753e4b58ff8ceec4ab392ffd9c2a39f3d373ed44","story":[{"day":7,"json_pointer":"/result/state/events/4","kind":"predator_event","text":"Autour des palombes à 12 h : pression 56, défense 92. Approche repoussée. Bien-être −0, nourriture perdue 0 g, œufs de table perdus 0. Aucune perte d'oiseau."},{"day":7,"json_pointer":"/result/state/farm/tasks/9","kind":"work","text":"3 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part."},{"day":6,"json_pointer":"/result/state/farm/tasks/8","kind":"work","text":"2 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part."},{"day":5,"json_pointer":"/result/state/farm/tasks/7","kind":"work","text":"Consoude Bocking 14 : 300 g récoltés et stockés. La souche reste en place et peut repousser."},{"day":5,"json_pointer":"/result/state/farm/tasks/6","kind":"work","text":"2 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part."},{"day":4,"json_pointer":"/result/state/events/2","kind":"predator_event","text":"Renard à 22 h : pression 48, défense 96. Approche repoussée. Bien-être −0, nourriture perdue 0 g, œufs de table perdus 0. Aucune perte d'oiseau."},{"day":4,"json_pointer":"/result/state/farm/tasks/5","kind":"work","text":"4 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part."},{"day":3,"json_pointer":"/result/state/farm/tasks/4","kind":"work","text":"4 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part."},{"day":2,"json_pointer":"/result/state/farm/tasks/3","kind":"work","text":"1 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part."},{"day":1,"json_pointer":"/result/state/history/0","kind":"first_eggs","text":"Les premiers œufs de cette partie sont produits."},{"day":1,"json_pointer":"/result/state/farm/tasks/2","kind":"work","text":"1 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part."},{"day":0,"json_pointer":"/result/state/farm/tasks/1","kind":"work","text":"Six cannes de bambou deviennent des tuteurs : dégâts de vent atténués dans ce modèle."},{"day":0,"json_pointer":"/result/state/farm/tasks/0","kind":"work","text":"Six cannes matures coupées et stockées pour les aménagements."}],"strict_mission":{"completed":false,"historical_welfare_failed":false,"note":"Ces projets guident la découverte. Le défi historique J90 conserve tous ses critères et n’est pas réécrit."},"version":"farm-season-v1","warnings":[]}},"b":{"format":"gardenarena.farm.export/1","official_competition":false,"outbound_llm_calls":0,"policy":{"actions":[{"after_state_sha256":"871d988c55c2e24fa5d9a82848dc500cb352e9df153960c866c42b15972bd054","before_state_sha256":"fc394ef836cd345907d51657577e04fc63f2d7a7ce797a8039614876eeb0d81e","channel":"materials","command":{"action":{"kind":"cut_bamboo"},"kind":"farm"},"command_index":0,"credits_spent":0,"day":0,"status":"accepted"},{"after_state_sha256":"2cec85d1f7d3bbd392591a2aea0a1eecc05f11ec08cad2f0abad92c7d41d02d4","before_state_sha256":"871d988c55c2e24fa5d9a82848dc500cb352e9df153960c866c42b15972bd054","channel":"materials","command":{"action":{"kind":"stake_tomatoes"},"kind":"farm"},"command_index":1,"credits_spent":0,"day":0,"status":"accepted"},{"after_state_sha256":"d5d7fe0a56e40e260d26b9ed9893c64c18476fda13b3be442296960b2201dfdf","before_state_sha256":"2cec85d1f7d3bbd392591a2aea0a1eecc05f11ec08cad2f0abad92c7d41d02d4","channel":"advance","command":{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},"command_index":2,"credits_spent":0,"day":0,"status":"accepted"},{"after_state_sha256":"91ae8eed7851b296200a89e8f7463e2d9dc15fc125251a51645fcda641f14919","before_state_sha256":"d5d7fe0a56e40e260d26b9ed9893c64c18476fda13b3be442296960b2201dfdf","channel":"advance","command":{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},"command_index":3,"credits_spent":0,"day":1,"status":"accepted"},{"after_state_sha256":"e5370b6dd95bc9564af88ad120ac26fcce37ce52f1ae9e9866f6dd76640e444b","before_state_sha256":"91ae8eed7851b296200a89e8f7463e2d9dc15fc125251a51645fcda641f14919","channel":"advance","command":{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},"command_index":4,"credits_spent":0,"day":2,"status":"accepted"},{"after_state_sha256":"ced660385d4ac1a8644f6b3b008fa6e02a6478766ed3efa5e091a3f772241f14","before_state_sha256":"e5370b6dd95bc9564af88ad120ac26fcce37ce52f1ae9e9866f6dd76640e444b","channel":"advance","command":{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},"command_index":5,"credits_spent":0,"day":3,"status":"accepted"},{"after_state_sha256":"dc889cc6104cfb8d3c25e766d3ddf0c407f7e37bc4f6f072bf7c31f1a3ddc9a4","before_state_sha256":"ced660385d4ac1a8644f6b3b008fa6e02a6478766ed3efa5e091a3f772241f14","channel":"irrigation","command":{"action":{"action":{"crop":"wheat","kind":"water","litres":26},"kind":"cultivate"},"kind":"farm"},"command_index":6,"credits_spent":0,"day":4,"status":"accepted"},{"after_state_sha256":"678ce036eb1e99f62e3a10955c52630e6f7af74a3159b031fd941da225f25bc2","before_state_sha256":"dc889cc6104cfb8d3c25e766d3ddf0c407f7e37bc4f6f072bf7c31f1a3ddc9a4","channel":"irrigation","command":{"action":{"action":{"crop":"barley","kind":"water","litres":26},"kind":"cultivate"},"kind":"farm"},"command_index":7,"credits_spent":0,"day":4,"status":"accepted"},{"after_state_sha256":"ca226e288b9158c817a55960ddc6fff5f508fdfd96ed9fdd20e0f154c4e591db","before_state_sha256":"678ce036eb1e99f62e3a10955c52630e6f7af74a3159b031fd941da225f25bc2","channel":"irrigation","command":{"action":{"action":{"crop":"bocking4","kind":"water","litres":13},"kind":"cultivate"},"kind":"farm"},"command_index":8,"credits_spent":0,"day":4,"status":"accepted"},{"after_state_sha256":"a45c6b3dba490dba2b7912b074d3a7a03f6c6b54d2c8d6fe422505279cff6680","before_state_sha256":"ca226e288b9158c817a55960ddc6fff5f508fdfd96ed9fdd20e0f154c4e591db","channel":"irrigation","command":{"action":{"action":{"crop":"bocking14","kind":"water","litres":13},"kind":"cultivate"},"kind":"farm"},"command_index":9,"credits_spent":0,"day":4,"status":"accepted"},{"after_state_sha256":"f7e95a12f7131282b6a9e20ed4a1cb4f2bb3654bade8fb51db1caecbdb3536f8","before_state_sha256":"a45c6b3dba490dba2b7912b074d3a7a03f6c6b54d2c8d6fe422505279cff6680","channel":"advance","command":{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},"command_index":10,"credits_spent":0,"day":4,"status":"accepted"},{"after_state_sha256":"61a59bb323bed9b76958057040164933d9151e5247f4e57239d0321eda9cb002","before_state_sha256":"f7e95a12f7131282b6a9e20ed4a1cb4f2bb3654bade8fb51db1caecbdb3536f8","channel":"harvest","command":{"action":{"action":{"crop":"bocking14","kind":"harvest"},"kind":"cultivate"},"kind":"farm"},"command_index":11,"credits_spent":0,"day":5,"status":"accepted"},{"after_state_sha256":"9319275ab2dd4d702259782e1d3bf101dbc5aaac3c86bbc46f9d61ce648a468a","before_state_sha256":"61a59bb323bed9b76958057040164933d9151e5247f4e57239d0321eda9cb002","channel":"advance","command":{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},"command_index":12,"credits_spent":0,"day":5,"status":"accepted"},{"after_state_sha256":"13e2660774c8c76f41c22ef55b8deb72eedfa86ec3b080114d6869a80568c619","before_state_sha256":"9319275ab2dd4d702259782e1d3bf101dbc5aaac3c86bbc46f9d61ce648a468a","channel":"advance","command":{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},"command_index":13,"credits_spent":0,"day":6,"status":"accepted"}],"budget_credits":200,"compiler_version":"garden-script-compiler-v0.6","credits_spent":0,"decisions":[{"channels":[{"action_range":[0,0],"channel":"care","line":8,"output":"maintain","predicates":[{"branch":1,"matched":false,"observed_milli":100000000,"operator":"<","sensor":"resource.drinking_water_ml","threshold_milli":16000000,"unit":"ml"},{"branch":2,"matched":false,"observed_milli":30000000,"operator":"<","sensor":"resource.feed_g","threshold_milli":2500000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":12000000,"operator":"<","sensor":"sheep.hay_g","threshold_milli":2000000,"unit":"g"}],"selected_branch":null},{"action_range":[0,0],"channel":"harvest","line":10,"output":"all_ready","predicates":[],"selected_branch":null},{"action_range":[0,0],"channel":"irrigation","line":12,"output":"comfort","predicates":[],"selected_branch":null},{"action_range":[0,0],"channel":"reserves","line":16,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":10000,"operator":"<","sensor":"pantry.reserve_days","threshold_milli":3000,"unit":"day"},{"branch":2,"matched":false,"observed_milli":600000,"operator":"<","sensor":"resource.irrigation_l","threshold_milli":100000,"unit":"L"}],"selected_branch":null},{"action_range":[0,2],"channel":"materials","line":18,"output":"tomato_stakes","predicates":[{"branch":1,"matched":true,"observed_milli":0,"operator":"==","sensor":"garden.tomato_stakes_count","threshold_milli":0,"unit":"count"}],"selected_branch":1},{"action_range":[2,2],"channel":"kitchen","line":25,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":0,"operator":">","sensor":"grain.unsown_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"kitchen.flour_g","threshold_milli":200000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":0,"operator":">=","sensor":"grain.wheat_g","threshold_milli":600000,"unit":"g"}],"selected_branch":null}],"day":0,"observation_milli":{"bamboo.mature_canes_count":24000,"bamboo.stock_canes_count":0,"budget.left_credits":200000,"clock.day":0,"compost.mature_g":0,"compost.raw_g":0,"coop.cleanliness_pct":100000,"flock.welfare_pct":95000,"garden.driest_soil_pct":58333,"garden.ripe_g":0,"garden.tomato_stakes_count":0,"grain.barley_g":0,"grain.unsown_count":0,"grain.wheat_g":0,"kitchen.flour_g":0,"kitchen.raspberries_g":0,"kitchen.table_eggs_count":0,"pantry.local_share_pct":0,"pantry.reserve_days":10000,"pantry.shortage_days":0,"resource.credits":6000000,"resource.drinking_water_ml":100000000,"resource.energy_wh":9000000,"resource.feed_g":30000000,"resource.irrigation_l":600000,"sheep.hay_g":12000000,"sheep.welfare_pct":100000,"weather.forecast_available_count":0,"weather.rain_expected_mm":0},"state_sha256":"fc394ef836cd345907d51657577e04fc63f2d7a7ce797a8039614876eeb0d81e"},{"channels":[{"action_range":[3,3],"channel":"care","line":8,"output":"maintain","predicates":[{"branch":1,"matched":false,"observed_milli":91220000,"operator":"<","sensor":"resource.drinking_water_ml","threshold_milli":16000000,"unit":"ml"},{"branch":2,"matched":false,"observed_milli":28970000,"operator":"<","sensor":"resource.feed_g","threshold_milli":2500000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":12000000,"operator":"<","sensor":"sheep.hay_g","threshold_milli":2000000,"unit":"g"}],"selected_branch":null},{"action_range":[3,3],"channel":"harvest","line":10,"output":"all_ready","predicates":[],"selected_branch":null},{"action_range":[3,3],"channel":"irrigation","line":12,"output":"comfort","predicates":[],"selected_branch":null},{"action_range":[3,3],"channel":"reserves","line":16,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":9000,"operator":"<","sensor":"pantry.reserve_days","threshold_milli":3000,"unit":"day"},{"branch":2,"matched":false,"observed_milli":600000,"operator":"<","sensor":"resource.irrigation_l","threshold_milli":100000,"unit":"L"}],"selected_branch":null},{"action_range":[3,3],"channel":"materials","line":20,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":1000,"operator":"==","sensor":"garden.tomato_stakes_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"compost.raw_g","threshold_milli":500000,"unit":"g"}],"selected_branch":null},{"action_range":[3,3],"channel":"kitchen","line":25,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":0,"operator":">","sensor":"grain.unsown_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"kitchen.flour_g","threshold_milli":200000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":0,"operator":">=","sensor":"grain.wheat_g","threshold_milli":600000,"unit":"g"}],"selected_branch":null}],"day":1,"observation_milli":{"bamboo.mature_canes_count":18000,"bamboo.stock_canes_count":0,"budget.left_credits":200000,"clock.day":1000,"compost.mature_g":0,"compost.raw_g":0,"coop.cleanliness_pct":97000,"flock.welfare_pct":97000,"garden.driest_soil_pct":55000,"garden.ripe_g":0,"garden.tomato_stakes_count":1000,"grain.barley_g":0,"grain.unsown_count":0,"grain.wheat_g":0,"kitchen.flour_g":0,"kitchen.raspberries_g":0,"kitchen.table_eggs_count":1000,"pantry.local_share_pct":0,"pantry.reserve_days":9000,"pantry.shortage_days":0,"resource.credits":6000000,"resource.drinking_water_ml":91220000,"resource.energy_wh":9000000,"resource.feed_g":28970000,"resource.irrigation_l":600000,"sheep.hay_g":12000000,"sheep.welfare_pct":100000,"weather.forecast_available_count":0,"weather.rain_expected_mm":0},"state_sha256":"d5d7fe0a56e40e260d26b9ed9893c64c18476fda13b3be442296960b2201dfdf"},{"channels":[{"action_range":[4,4],"channel":"care","line":8,"output":"maintain","predicates":[{"branch":1,"matched":false,"observed_milli":82440000,"operator":"<","sensor":"resource.drinking_water_ml","threshold_milli":16000000,"unit":"ml"},{"branch":2,"matched":false,"observed_milli":27940000,"operator":"<","sensor":"resource.feed_g","threshold_milli":2500000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":12000000,"operator":"<","sensor":"sheep.hay_g","threshold_milli":2000000,"unit":"g"}],"selected_branch":null},{"action_range":[4,4],"channel":"harvest","line":10,"output":"all_ready","predicates":[],"selected_branch":null},{"action_range":[4,4],"channel":"irrigation","line":12,"output":"comfort","predicates":[],"selected_branch":null},{"action_range":[4,4],"channel":"reserves","line":16,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":8000,"operator":"<","sensor":"pantry.reserve_days","threshold_milli":3000,"unit":"day"},{"branch":2,"matched":false,"observed_milli":600000,"operator":"<","sensor":"resource.irrigation_l","threshold_milli":100000,"unit":"L"}],"selected_branch":null},{"action_range":[4,4],"channel":"materials","line":20,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":1000,"operator":"==","sensor":"garden.tomato_stakes_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"compost.raw_g","threshold_milli":500000,"unit":"g"}],"selected_branch":null},{"action_range":[4,4],"channel":"kitchen","line":25,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":0,"operator":">","sensor":"grain.unsown_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"kitchen.flour_g","threshold_milli":200000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":0,"operator":">=","sensor":"grain.wheat_g","threshold_milli":600000,"unit":"g"}],"selected_branch":null}],"day":2,"observation_milli":{"bamboo.mature_canes_count":18000,"bamboo.stock_canes_count":0,"budget.left_credits":200000,"clock.day":2000,"compost.mature_g":0,"compost.raw_g":0,"coop.cleanliness_pct":94000,"flock.welfare_pct":99000,"garden.driest_soil_pct":51666,"garden.ripe_g":0,"garden.tomato_stakes_count":1000,"grain.barley_g":0,"grain.unsown_count":0,"grain.wheat_g":0,"kitchen.flour_g":0,"kitchen.raspberries_g":0,"kitchen.table_eggs_count":0,"pantry.local_share_pct":25000,"pantry.reserve_days":8000,"pantry.shortage_days":0,"resource.credits":6000000,"resource.drinking_water_ml":82440000,"resource.energy_wh":9000000,"resource.feed_g":27940000,"resource.irrigation_l":600000,"sheep.hay_g":12000000,"sheep.welfare_pct":100000,"weather.forecast_available_count":0,"weather.rain_expected_mm":0},"state_sha256":"91ae8eed7851b296200a89e8f7463e2d9dc15fc125251a51645fcda641f14919"},{"channels":[{"action_range":[5,5],"channel":"care","line":8,"output":"maintain","predicates":[{"branch":1,"matched":false,"observed_milli":73660000,"operator":"<","sensor":"resource.drinking_water_ml","threshold_milli":16000000,"unit":"ml"},{"branch":2,"matched":false,"observed_milli":26910000,"operator":"<","sensor":"resource.feed_g","threshold_milli":2500000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":12000000,"operator":"<","sensor":"sheep.hay_g","threshold_milli":2000000,"unit":"g"}],"selected_branch":null},{"action_range":[5,5],"channel":"harvest","line":10,"output":"all_ready","predicates":[],"selected_branch":null},{"action_range":[5,5],"channel":"irrigation","line":12,"output":"comfort","predicates":[],"selected_branch":null},{"action_range":[5,5],"channel":"reserves","line":16,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":8000,"operator":"<","sensor":"pantry.reserve_days","threshold_milli":3000,"unit":"day"},{"branch":2,"matched":false,"observed_milli":600000,"operator":"<","sensor":"resource.irrigation_l","threshold_milli":100000,"unit":"L"}],"selected_branch":null},{"action_range":[5,5],"channel":"materials","line":20,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":1000,"operator":"==","sensor":"garden.tomato_stakes_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"compost.raw_g","threshold_milli":500000,"unit":"g"}],"selected_branch":null},{"action_range":[5,5],"channel":"kitchen","line":25,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":0,"operator":">","sensor":"grain.unsown_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"kitchen.flour_g","threshold_milli":200000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":0,"operator":">=","sensor":"grain.wheat_g","threshold_milli":600000,"unit":"g"}],"selected_branch":null}],"day":3,"observation_milli":{"bamboo.mature_canes_count":18000,"bamboo.stock_canes_count":0,"budget.left_credits":200000,"clock.day":3000,"compost.mature_g":0,"compost.raw_g":0,"coop.cleanliness_pct":91000,"flock.welfare_pct":100000,"garden.driest_soil_pct":48333,"garden.ripe_g":0,"garden.tomato_stakes_count":1000,"grain.barley_g":0,"grain.unsown_count":0,"grain.wheat_g":0,"kitchen.flour_g":0,"kitchen.raspberries_g":0,"kitchen.table_eggs_count":0,"pantry.local_share_pct":50000,"pantry.reserve_days":8000,"pantry.shortage_days":0,"resource.credits":6000000,"resource.drinking_water_ml":73660000,"resource.energy_wh":9000000,"resource.feed_g":26910000,"resource.irrigation_l":600000,"sheep.hay_g":12000000,"sheep.welfare_pct":100000,"weather.forecast_available_count":0,"weather.rain_expected_mm":0},"state_sha256":"e5370b6dd95bc9564af88ad120ac26fcce37ce52f1ae9e9866f6dd76640e444b"},{"channels":[{"action_range":[6,6],"channel":"care","line":8,"output":"maintain","predicates":[{"branch":1,"matched":false,"observed_milli":64880000,"operator":"<","sensor":"resource.drinking_water_ml","threshold_milli":16000000,"unit":"ml"},{"branch":2,"matched":false,"observed_milli":25880000,"operator":"<","sensor":"resource.feed_g","threshold_milli":2500000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":12000000,"operator":"<","sensor":"sheep.hay_g","threshold_milli":2000000,"unit":"g"}],"selected_branch":null},{"action_range":[6,6],"channel":"harvest","line":10,"output":"all_ready","predicates":[],"selected_branch":null},{"action_range":[6,10],"channel":"irrigation","line":12,"output":"comfort","predicates":[],"selected_branch":null},{"action_range":[10,10],"channel":"reserves","line":16,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":8000,"operator":"<","sensor":"pantry.reserve_days","threshold_milli":3000,"unit":"day"},{"branch":2,"matched":false,"observed_milli":600000,"operator":"<","sensor":"resource.irrigation_l","threshold_milli":100000,"unit":"L"}],"selected_branch":null},{"action_range":[10,10],"channel":"materials","line":20,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":1000,"operator":"==","sensor":"garden.tomato_stakes_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"compost.raw_g","threshold_milli":500000,"unit":"g"}],"selected_branch":null},{"action_range":[10,10],"channel":"kitchen","line":25,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":0,"operator":">","sensor":"grain.unsown_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"kitchen.flour_g","threshold_milli":200000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":0,"operator":">=","sensor":"grain.wheat_g","threshold_milli":600000,"unit":"g"}],"selected_branch":null}],"day":4,"observation_milli":{"bamboo.mature_canes_count":18000,"bamboo.stock_canes_count":0,"budget.left_credits":200000,"clock.day":4000,"compost.mature_g":0,"compost.raw_g":0,"coop.cleanliness_pct":88000,"flock.welfare_pct":100000,"garden.driest_soil_pct":45000,"garden.ripe_g":0,"garden.tomato_stakes_count":1000,"grain.barley_g":0,"grain.unsown_count":0,"grain.wheat_g":0,"kitchen.flour_g":0,"kitchen.raspberries_g":0,"kitchen.table_eggs_count":0,"pantry.local_share_pct":62000,"pantry.reserve_days":8000,"pantry.shortage_days":0,"resource.credits":6000000,"resource.drinking_water_ml":64880000,"resource.energy_wh":9000000,"resource.feed_g":25880000,"resource.irrigation_l":600000,"sheep.hay_g":12000000,"sheep.welfare_pct":100000,"weather.forecast_available_count":0,"weather.rain_expected_mm":0},"state_sha256":"ced660385d4ac1a8644f6b3b008fa6e02a6478766ed3efa5e091a3f772241f14"},{"channels":[{"action_range":[11,11],"channel":"care","line":8,"output":"maintain","predicates":[{"branch":1,"matched":false,"observed_milli":56100000,"operator":"<","sensor":"resource.drinking_water_ml","threshold_milli":16000000,"unit":"ml"},{"branch":2,"matched":false,"observed_milli":24850000,"operator":"<","sensor":"resource.feed_g","threshold_milli":2500000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":12000000,"operator":"<","sensor":"sheep.hay_g","threshold_milli":2000000,"unit":"g"}],"selected_branch":null},{"action_range":[11,12],"channel":"harvest","line":10,"output":"all_ready","predicates":[],"selected_branch":null},{"action_range":[12,12],"channel":"irrigation","line":12,"output":"comfort","predicates":[],"selected_branch":null},{"action_range":[12,12],"channel":"reserves","line":16,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":8000,"operator":"<","sensor":"pantry.reserve_days","threshold_milli":3000,"unit":"day"},{"branch":2,"matched":false,"observed_milli":522000,"operator":"<","sensor":"resource.irrigation_l","threshold_milli":100000,"unit":"L"}],"selected_branch":null},{"action_range":[12,12],"channel":"materials","line":20,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":1000,"operator":"==","sensor":"garden.tomato_stakes_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"compost.raw_g","threshold_milli":500000,"unit":"g"}],"selected_branch":null},{"action_range":[12,12],"channel":"kitchen","line":25,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":0,"operator":">","sensor":"grain.unsown_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"kitchen.flour_g","threshold_milli":200000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":0,"operator":">=","sensor":"grain.wheat_g","threshold_milli":600000,"unit":"g"}],"selected_branch":null}],"day":5,"observation_milli":{"bamboo.mature_canes_count":18000,"bamboo.stock_canes_count":0,"budget.left_credits":200000,"clock.day":5000,"compost.mature_g":0,"compost.raw_g":0,"coop.cleanliness_pct":85000,"flock.welfare_pct":100000,"garden.driest_soil_pct":63333,"garden.ripe_g":0,"garden.tomato_stakes_count":1000,"grain.barley_g":0,"grain.unsown_count":0,"grain.wheat_g":0,"kitchen.flour_g":0,"kitchen.raspberries_g":0,"kitchen.table_eggs_count":0,"pantry.local_share_pct":60000,"pantry.reserve_days":8000,"pantry.shortage_days":0,"resource.credits":6000000,"resource.drinking_water_ml":56100000,"resource.energy_wh":9000000,"resource.feed_g":24850000,"resource.irrigation_l":522000,"sheep.hay_g":12000000,"sheep.welfare_pct":100000,"weather.forecast_available_count":0,"weather.rain_expected_mm":0},"state_sha256":"f7e95a12f7131282b6a9e20ed4a1cb4f2bb3654bade8fb51db1caecbdb3536f8"},{"channels":[{"action_range":[13,13],"channel":"care","line":8,"output":"maintain","predicates":[{"branch":1,"matched":false,"observed_milli":47320000,"operator":"<","sensor":"resource.drinking_water_ml","threshold_milli":16000000,"unit":"ml"},{"branch":2,"matched":false,"observed_milli":23820000,"operator":"<","sensor":"resource.feed_g","threshold_milli":2500000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":12000000,"operator":"<","sensor":"sheep.hay_g","threshold_milli":2000000,"unit":"g"}],"selected_branch":null},{"action_range":[13,13],"channel":"harvest","line":10,"output":"all_ready","predicates":[],"selected_branch":null},{"action_range":[13,13],"channel":"irrigation","line":12,"output":"comfort","predicates":[],"selected_branch":null},{"action_range":[13,13],"channel":"reserves","line":16,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":7000,"operator":"<","sensor":"pantry.reserve_days","threshold_milli":3000,"unit":"day"},{"branch":2,"matched":false,"observed_milli":522000,"operator":"<","sensor":"resource.irrigation_l","threshold_milli":100000,"unit":"L"}],"selected_branch":null},{"action_range":[13,13],"channel":"materials","line":20,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":1000,"operator":"==","sensor":"garden.tomato_stakes_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"compost.raw_g","threshold_milli":500000,"unit":"g"}],"selected_branch":null},{"action_range":[13,13],"channel":"kitchen","line":25,"output":"keep","predicates":[{"branch":1,"matched":false,"observed_milli":0,"operator":">","sensor":"grain.unsown_count","threshold_milli":0,"unit":"count"},{"branch":2,"matched":false,"observed_milli":0,"operator":">=","sensor":"kitchen.flour_g","threshold_milli":200000,"unit":"g"},{"branch":3,"matched":false,"observed_milli":0,"operator":">=","sensor":"grain.wheat_g","threshold_milli":600000,"unit":"g"}],"selected_branch":null}],"day":6,"observation_milli":{"bamboo.mature_canes_count":18000,"bamboo.stock_canes_count":0,"budget.left_credits":200000,"clock.day":6000,"compost.mature_g":0,"compost.raw_g":0,"coop.cleanliness_pct":82000,"flock.welfare_pct":100000,"garden.driest_soil_pct":60000,"garden.ripe_g":0,"garden.tomato_stakes_count":1000,"grain.barley_g":0,"grain.unsown_count":0,"grain.wheat_g":0,"kitchen.flour_g":0,"kitchen.raspberries_g":0,"kitchen.table_eggs_count":0,"pantry.local_share_pct":58000,"pantry.reserve_days":7000,"pantry.shortage_days":0,"resource.credits":6000000,"resource.drinking_water_ml":47320000,"resource.energy_wh":9000000,"resource.feed_g":23820000,"resource.irrigation_l":522000,"sheep.hay_g":12000000,"sheep.welfare_pct":100000,"weather.forecast_available_count":0,"weather.rain_expected_mm":0},"state_sha256":"9319275ab2dd4d702259782e1d3bf101dbc5aaac3c86bbc46f9d61ce648a468a"}],"elapsed_days":7,"from_day":0,"future_veto":false,"max_days":7,"program_sha256":"c5a9ffa37fdc431fd10eaee4a22451c198c3de75b63666bd20c77e81e403ecb6","source":"garden \"La Prevoyante\" version 0.6\ndomain farm\nruleset: farm.v1\ndecide care:\n  when resource.drinking_water_ml < 16000ml => stock_up\n  when resource.feed_g < 2500g => stock_up\n  when sheep.hay_g < 2000g => stock_up\n  otherwise => maintain\ndecide harvest:\n  otherwise => all_ready\ndecide irrigation:\n  otherwise => comfort\ndecide reserves:\n  when pantry.reserve_days < 3day => buy_food\n  when resource.irrigation_l < 100L => buy_water\n  otherwise => keep\ndecide materials:\n  when garden.tomato_stakes_count == 0count => tomato_stakes\n  when compost.raw_g >= 500g => compost\n  otherwise => keep\ndecide kitchen:\n  when grain.unsown_count > 0count => resow\n  when kitchen.flour_g >= 200g and kitchen.raspberries_g >= 300g and kitchen.table_eggs_count >= 2count => bake\n  when grain.wheat_g >= 600g and kitchen.flour_g < 200g => mill\n  otherwise => keep\n","source_request_sha256":"6a13e26adefcd83f475b9df90aa24bf441f61c44b6df8a861e699d94b2ea7afa","source_sha256":"723c42c99d68e786ac8d852588d43ec7f298bbc5106fe1f77b4bf7528e2b1db6","stop_reason":"policy_complete","to_day":7,"version":"farm-policy-v1"},"request":{"commands":[{"action":{"kind":"cut_bamboo"},"kind":"farm"},{"action":{"kind":"stake_tomatoes"},"kind":"farm"},{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},{"action":{"action":{"crop":"wheat","kind":"water","litres":26},"kind":"cultivate"},"kind":"farm"},{"action":{"action":{"crop":"barley","kind":"water","litres":26},"kind":"cultivate"},"kind":"farm"},{"action":{"action":{"crop":"bocking4","kind":"water","litres":13},"kind":"cultivate"},"kind":"farm"},{"action":{"action":{"crop":"bocking14","kind":"water","litres":13},"kind":"cultivate"},"kind":"farm"},{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},{"action":{"action":{"crop":"bocking14","kind":"harvest"},"kind":"cultivate"},"kind":"farm"},{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"},{"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"days":1,"kind":"advance"}],"rooster_breed":"orpington","scenario_id":"farm-harvest-365-v4","schema_version":"gardenarena.farm/1"},"result":{"balance":{"all_drinking_water_consumed_ml":61460,"eggs_incubated":0,"eggs_laid":17,"energy_consumed_wh":0,"feed_consumed_g":7210,"hatched":0,"kitchen_drinking_water_ml":0,"minimum_wellbeing":95,"note":"Bird feed_consumed_g is purchased feed only; supplement credits are separate uncalibrated game units. All drinking water includes birds, sheep and cooking. Food stocks and energy for recipes are explicit in farm.harvest; not a nutrition score.","sheep_water_consumed_ml":42000,"supplement_feed_credit_g":0,"table_eggs_available":1,"water_consumed_ml":19460},"data_origin":"simulation_not_observation","engine_version":"lsk-farm-v0.4.0","genetics_status":"synthetic_loci_not_calibrated","milestones":{"incubation":false,"pair":false,"raised_cross":false,"three_chicks":false},"official_ranking":false,"outbound_llm_calls":0,"request_sha256":"b916141f3c2d948ff26b275b7632a427ff6ef42de1a09fa55e01af228337e076","scenario_id":"farm-harvest-365-v4","schema_version":"gardenarena.farm/1","state":{"birds":[{"age_days":217,"ancestry_bp":[10000,0,0,0],"born_day":null,"breed":"sussex","eggs_laid":4,"father_id":null,"genome":{"hardiness":[71,77],"laying":[61,67],"size":[61,67]},"health_pct":100,"id":"bird-1","maturity_days":168,"mother_id":null,"name":"Sussex 1","rehomed":false,"sex":"hen","visual_breed":"sussex"},{"age_days":217,"ancestry_bp":[0,10000,0,0],"born_day":null,"breed":"leghorn","eggs_laid":5,"father_id":null,"genome":{"hardiness":[51,57],"laying":[83,89],"size":[37,43]},"health_pct":100,"id":"bird-2","maturity_days":147,"mother_id":null,"name":"Leghorn 2","rehomed":false,"sex":"hen","visual_breed":"leghorn"},{"age_days":217,"ancestry_bp":[0,0,10000,0],"born_day":null,"breed":"plymouth_rock","eggs_laid":5,"father_id":null,"genome":{"hardiness":[79,85],"laying":[64,70],"size":[65,71]},"health_pct":100,"id":"bird-3","maturity_days":168,"mother_id":null,"name":"Plymouth Rock 3","rehomed":false,"sex":"hen","visual_breed":"plymouth_rock"},{"age_days":217,"ancestry_bp":[0,0,0,10000],"born_day":null,"breed":"orpington","eggs_laid":3,"father_id":null,"genome":{"hardiness":[75,81],"laying":[53,59],"size":[81,87]},"health_pct":100,"id":"bird-4","maturity_days":189,"mother_id":null,"name":"Orpington 4","rehomed":false,"sex":"hen","visual_breed":"orpington"},{"age_days":217,"ancestry_bp":[0,0,0,10000],"born_day":null,"breed":"orpington","eggs_laid":0,"father_id":null,"genome":{"hardiness":[75,81],"laying":[53,59],"size":[81,87]},"health_pct":100,"id":"bird-5","maturity_days":189,"mother_id":null,"name":"Orpington 5","rehomed":false,"sex":"rooster","visual_breed":"orpington"}],"care":{"access":"covered_run","incubator":"precision","ration":"balanced","ventilation":"natural"},"cleanliness_pct":79,"day":7,"egg_tray":[],"eggs_incubated":0,"events":[{"bird_id":null,"code":"farm_action","day":0,"message":"Six cannes matures coupées et stockées pour les aménagements."},{"bird_id":null,"code":"farm_action","day":0,"message":"Six cannes de bambou deviennent des tuteurs : dégâts de vent atténués dans ce modèle."},{"bird_id":null,"code":"predator_event","day":4,"message":"Renard à 22 h : pression 48, défense 96. Approche repoussée. Bien-être −0, nourriture perdue 0 g, œufs de table perdus 0. Aucune perte d'oiseau."},{"bird_id":null,"code":"farm_action","day":4,"message":"Blé : 26 L de la réserve rejoignent le sol."},{"bird_id":null,"code":"farm_action","day":4,"message":"Orge : 26 L de la réserve rejoignent le sol."},{"bird_id":null,"code":"farm_action","day":4,"message":"Consoude Bocking 4 : 13 L de la réserve rejoignent le sol."},{"bird_id":null,"code":"farm_action","day":4,"message":"Consoude Bocking 14 : 13 L de la réserve rejoignent le sol."},{"bird_id":null,"code":"farm_action","day":5,"message":"Consoude Bocking 14 : 300 g récoltés et stockés. La souche reste en place et peut repousser."},{"bird_id":null,"code":"predator_event","day":7,"message":"Autour des palombes à 12 h : pression 56, défense 92. Approche repoussée. Bien-être −0, nourriture perdue 0 g, œufs de table perdus 0. Aucune perte d'oiseau."}],"farm":{"barrier_pct":99,"beds_protected":false,"berry_supports":false,"canes_cut":6,"canes_living":66,"canes_mature":18,"canes_stock":0,"compost_batches":[],"compost_completed":0,"compost_loss_g":0,"crop_damage_g":0,"escaped_tips":0,"geese_access":"yard","harvest":{"barley_enabled":false,"barley_fed_g":0,"comfrey_compost_g":0,"comfrey_enabled":false,"comfrey_fed_g":0,"comfrey_mulch_g":0,"crops":[{"active":true,"area_m2":2,"crop":"wheat","cycles":0,"drainage_l":0,"dry_days":0,"evaporation_l":28,"growth_pct":20,"growth_points":164,"harvested_g":0,"health_pct":100,"initial_water_l":70,"name":"Blé","overflow_l":0,"produced_g":0,"rain_l":0,"seed_used_g":0,"standing_g":0,"stock_g":0,"used_g":0,"water_l":68,"watered_l":26,"wet_days":0},{"active":true,"area_m2":2,"crop":"barley","cycles":0,"drainage_l":0,"dry_days":0,"evaporation_l":28,"growth_pct":22,"growth_points":152,"harvested_g":0,"health_pct":100,"initial_water_l":70,"name":"Orge","overflow_l":0,"produced_g":0,"rain_l":0,"seed_used_g":0,"standing_g":0,"stock_g":0,"used_g":0,"water_l":68,"watered_l":26,"wet_days":0},{"active":true,"area_m2":1,"crop":"bocking4","cycles":0,"drainage_l":0,"dry_days":0,"evaporation_l":14,"growth_pct":22,"growth_points":0,"harvested_g":0,"health_pct":100,"initial_water_l":35,"name":"Consoude Bocking 4","overflow_l":0,"produced_g":336,"rain_l":0,"seed_used_g":0,"standing_g":336,"stock_g":0,"used_g":0,"water_l":34,"watered_l":13,"wet_days":0},{"active":true,"area_m2":1,"crop":"bocking14","cycles":1,"drainage_l":0,"dry_days":0,"evaporation_l":14,"growth_pct":8,"growth_points":0,"harvested_g":300,"health_pct":100,"initial_water_l":35,"name":"Consoude Bocking 14","overflow_l":0,"produced_g":420,"rain_l":0,"seed_used_g":0,"standing_g":120,"stock_g":300,"used_g":0,"water_l":34,"watered_l":13,"wet_days":0}],"feed_credit_g":0,"flour_g":0,"flour_produced_g":0,"flour_used_g":0,"history":[{"barley_g":0,"comfrey_fresh_g":0,"day":1,"feed_credit_g":0,"growth_pct":[11,11,3,4],"rain_mm":0,"soil_water_pct":[55,55,55,55],"temp_c":22,"worms_available":5,"worms_eaten":0},{"barley_g":0,"comfrey_fresh_g":0,"day":2,"feed_credit_g":0,"growth_pct":[13,13,6,8],"rain_mm":0,"soil_water_pct":[51,51,51,51],"temp_c":23,"worms_available":5,"worms_eaten":0},{"barley_g":0,"comfrey_fresh_g":0,"day":3,"feed_credit_g":0,"growth_pct":[14,15,9,12],"rain_mm":0,"soil_water_pct":[48,48,48,48],"temp_c":24,"worms_available":5,"worms_eaten":0},{"barley_g":0,"comfrey_fresh_g":0,"day":4,"feed_credit_g":0,"growth_pct":[16,17,12,16],"rain_mm":0,"soil_water_pct":[45,45,45,45],"temp_c":21,"worms_available":0,"worms_eaten":0},{"barley_g":0,"comfrey_fresh_g":0,"day":5,"feed_credit_g":0,"growth_pct":[17,18,16,20],"rain_mm":0,"soil_water_pct":[63,63,63,63],"temp_c":22,"worms_available":5,"worms_eaten":0},{"barley_g":0,"comfrey_fresh_g":0,"day":6,"feed_credit_g":0,"growth_pct":[19,20,19,4],"rain_mm":0,"soil_water_pct":[60,60,60,60],"temp_c":23,"worms_available":5,"worms_eaten":0},{"barley_g":0,"comfrey_fresh_g":0,"day":7,"feed_credit_g":0,"growth_pct":[20,22,22,8],"rain_mm":0,"soil_water_pct":[56,56,56,56],"temp_c":24,"worms_available":5,"worms_eaten":0}],"milling_bran_g":0,"milling_energy_wh":0,"mulch_decomposed_g":0,"mulch_remaining_g":[0,0,0,0,0,0],"recipe_eggs":0,"recipe_energy_wh":0,"recipe_raspberries_g":0,"recipe_water_ml":0,"tarts_baked":0,"worms_available":5,"worms_count":261,"worms_eaten":0,"worms_regenerated":21},"irrigation_l":522,"irrigation_used_l":78,"labour_minutes":102,"last_litter_day":0,"mature_compost_g":0,"mission_completed":false,"overflow_l":0,"pantry":{"bought_portions":0,"crop_consumed_g":[0,0,0,0,0,0],"crop_stock_g":[0,0,0,0,0,0],"eggs_consumed":16,"external_consumed_portions":6,"external_portions":14,"history":[{"crop_g":[0,0,0,0,0,0],"day":1,"eggs":0,"external_portions":2,"local_portions":0,"missing_portions":0,"prepared_portions":0},{"crop_g":[0,0,0,0,0,0],"day":2,"eggs":2,"external_portions":1,"local_portions":1,"missing_portions":0,"prepared_portions":0},{"crop_g":[0,0,0,0,0,0],"day":3,"eggs":4,"external_portions":0,"local_portions":2,"missing_portions":0,"prepared_portions":0},{"crop_g":[0,0,0,0,0,0],"day":4,"eggs":4,"external_portions":0,"local_portions":2,"missing_portions":0,"prepared_portions":0},{"crop_g":[0,0,0,0,0,0],"day":5,"eggs":2,"external_portions":1,"local_portions":1,"missing_portions":0,"prepared_portions":0},{"crop_g":[0,0,0,0,0,0],"day":6,"eggs":2,"external_portions":1,"local_portions":1,"missing_portions":0,"prepared_portions":0},{"crop_g":[0,0,0,0,0,0],"day":7,"eggs":2,"external_portions":1,"local_portions":1,"missing_portions":0,"prepared_portions":0}],"local_consumed_portions":8,"local_share_pct":57,"missing_portions":0,"prepared_consumed_portions":0,"prepared_portions":0,"reserve_days":7,"reserve_portions":14,"self_supplied_days":2,"shortage_days":0,"table_eggs":1},"plots":[{"area_m2":6,"compost_applied_g":0,"growth_pct":19,"growth_points":70,"harvested_g":0,"health_pct":100,"id":"tomatoes","name":"Tomates","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":216},{"area_m2":6,"compost_applied_g":0,"growth_pct":38,"growth_points":70,"harvested_g":0,"health_pct":100,"id":"greens","name":"Légumes-feuilles","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":216},{"area_m2":2,"compost_applied_g":0,"growth_pct":15,"growth_points":70,"harvested_g":0,"health_pct":100,"id":"raspberries","name":"Framboisiers","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":72},{"area_m2":10,"compost_applied_g":0,"growth_pct":11,"growth_points":70,"harvested_g":0,"health_pct":100,"id":"orchard","name":"Verger établi","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":360},{"area_m2":1,"compost_applied_g":0,"growth_pct":16,"growth_points":70,"harvested_g":0,"health_pct":100,"id":"redcurrants","name":"Groseilliers rouges","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":36},{"area_m2":1,"compost_applied_g":0,"growth_pct":12,"growth_points":70,"harvested_g":0,"health_pct":100,"id":"boysenberries","name":"Mûroisiers boysenberry","ripe_g":0,"sold_g":0,"stock_g":0,"water_l":36}],"pond_clarity_pct":99,"pond_refresh_l":0,"rain_collected_l":0,"raw_compost_g":0,"sheep":{"animals":[{"id":"sheep-1","name":"Nuage","welfare_pct":100},{"id":"sheep-2","name":"Biscotte","welfare_pct":100}],"hay_bought_g":0,"hay_g":12000,"hay_used_g":0,"history":[{"day":1,"grazed_g":1800,"hay_g":0,"manure_g":360,"water_ml":6000,"water_need_ml":6000,"welfare_pct":100,"zone":"meadow"},{"day":2,"grazed_g":1800,"hay_g":0,"manure_g":360,"water_ml":6000,"water_need_ml":6000,"welfare_pct":100,"zone":"meadow"},{"day":3,"grazed_g":1800,"hay_g":0,"manure_g":360,"water_ml":6000,"water_need_ml":6000,"welfare_pct":100,"zone":"meadow"},{"day":4,"grazed_g":1800,"hay_g":0,"manure_g":360,"water_ml":6000,"water_need_ml":6000,"welfare_pct":100,"zone":"meadow"},{"day":5,"grazed_g":1800,"hay_g":0,"manure_g":360,"water_ml":6000,"water_need_ml":6000,"welfare_pct":100,"zone":"meadow"},{"day":6,"grazed_g":1800,"hay_g":0,"manure_g":360,"water_ml":6000,"water_need_ml":6000,"welfare_pct":100,"zone":"meadow"},{"day":7,"grazed_g":1800,"hay_g":0,"manure_g":360,"water_ml":6000,"water_need_ml":6000,"welfare_pct":100,"zone":"meadow"}],"manure_collected_g":0,"manure_pending_g":2520,"min_welfare_pct":100,"pastures":[{"capacity_g":18000,"forage_g":8100,"grazed_g":12600,"initial_g":18000,"regrown_g":2700,"zone":"meadow"},{"capacity_g":12000,"forage_g":12000,"grazed_g":0,"initial_g":12000,"regrown_g":0,"zone":"orchard"}],"tree_damage_days":0,"trees_protected":false,"water_used_ml":42000,"zone":"meadow"},"tasks":[{"day":0,"id":1,"kind":"cut_bamboo","labour_minutes":25,"message":"Six cannes matures coupées et stockées pour les aménagements.","zone":"bamboo"},{"day":0,"id":2,"kind":"stake","labour_minutes":25,"message":"Six cannes de bambou deviennent des tuteurs : dégâts de vent atténués dans ce modèle.","zone":"vegetables"},{"day":1,"id":3,"kind":"pantry_delivery","labour_minutes":0,"message":"1 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part.","zone":"pantry"},{"day":2,"id":4,"kind":"pantry_delivery","labour_minutes":0,"message":"1 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part.","zone":"pantry"},{"day":3,"id":5,"kind":"pantry_delivery","labour_minutes":0,"message":"4 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part.","zone":"pantry"},{"day":4,"id":6,"kind":"pantry_delivery","labour_minutes":0,"message":"4 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part.","zone":"pantry"},{"day":4,"id":7,"kind":"crop_water","labour_minutes":8,"message":"Blé : 26 L de la réserve rejoignent le sol.","zone":"cereals"},{"day":4,"id":8,"kind":"crop_water","labour_minutes":8,"message":"Orge : 26 L de la réserve rejoignent le sol.","zone":"cereals"},{"day":4,"id":9,"kind":"crop_water","labour_minutes":8,"message":"Consoude Bocking 4 : 13 L de la réserve rejoignent le sol.","zone":"comfrey"},{"day":4,"id":10,"kind":"crop_water","labour_minutes":8,"message":"Consoude Bocking 14 : 13 L de la réserve rejoignent le sol.","zone":"comfrey"},{"day":5,"id":11,"kind":"pantry_delivery","labour_minutes":0,"message":"2 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part.","zone":"pantry"},{"day":5,"id":12,"kind":"crop_harvest","labour_minutes":20,"message":"Consoude Bocking 14 : 300 g récoltés et stockés. La souche reste en place et peut repousser.","zone":"comfrey"},{"day":6,"id":13,"kind":"pantry_delivery","labour_minutes":0,"message":"2 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part.","zone":"pantry"},{"day":7,"id":14,"kind":"pantry_delivery","labour_minutes":0,"message":"3 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part.","zone":"pantry"}],"tomato_stakes":true,"water_bought_l":0},"geese":2,"history":[{"chicks":0,"credits":6000,"day":1,"eggs":1,"energy_used_wh":0,"feed_used_g":1030,"min_health_pct":97,"water_used_ml":2780},{"chicks":0,"credits":6000,"day":2,"eggs":1,"energy_used_wh":0,"feed_used_g":1030,"min_health_pct":99,"water_used_ml":2780},{"chicks":0,"credits":6000,"day":3,"eggs":4,"energy_used_wh":0,"feed_used_g":1030,"min_health_pct":100,"water_used_ml":2780},{"chicks":0,"credits":6000,"day":4,"eggs":4,"energy_used_wh":0,"feed_used_g":1030,"min_health_pct":100,"water_used_ml":2780},{"chicks":0,"credits":6000,"day":5,"eggs":2,"energy_used_wh":0,"feed_used_g":1030,"min_health_pct":100,"water_used_ml":2780},{"chicks":0,"credits":6000,"day":6,"eggs":2,"energy_used_wh":0,"feed_used_g":1030,"min_health_pct":100,"water_used_ml":2780},{"chicks":0,"credits":6000,"day":7,"eggs":3,"energy_used_wh":0,"feed_used_g":1030,"min_health_pct":100,"water_used_ml":2780}],"incubations":[],"min_health_pct":95,"mission_status":"in_progress","pair":null,"pairs_made":0,"protection":{"door_pct":99,"events":[{"day":4,"defense_pct":96,"explanation":"Renard à 22 h : pression 48, défense 96. Approche repoussée. Bien-être −0, nourriture perdue 0 g, œufs de table perdus 0. Aucune perte d'oiseau.","feed_lost_g":0,"hour":22,"outcome":"repelled","predator":"red_fox","pressure_pct":48,"table_eggs_lost":0,"wellbeing_penalty":0},{"day":7,"defense_pct":92,"explanation":"Autour des palombes à 12 h : pression 56, défense 92. Approche repoussée. Bien-être −0, nourriture perdue 0 g, œufs de table perdus 0. Aucune perte d'oiseau.","feed_lost_g":0,"hour":12,"outcome":"repelled","predator":"northern_goshawk","pressure_pct":56,"table_eggs_lost":0,"wellbeing_penalty":0}],"fence_pct":98,"intrusions":0,"patrol_until_day":0,"repelled":2,"roof_pct":99},"resources":{"credits":6000,"energy_wh":9000,"feed_g":22790,"litter_g":2000,"water_ml":38540},"safety_stop":false,"table_eggs":1,"total_eggs":17,"total_hatched":0,"weather":{"event":"calm","rain_mm":0,"temp_c":24,"wind_kmh":8}},"state_sha256":"13e2660774c8c76f41c22ef55b8deb72eedfa86ec3b080114d6869a80568c619"},"season":{"projects":[{"complete":false,"completed_steps":2,"id":"garden","next":{"command":{"action":{"kind":"cut_bamboo"},"kind":"farm"},"target":"farm-plots","text":"Coupe six cannes matures : elles fourniront les prochains tuteurs ou protections."},"steps":[{"done":true,"json_pointer":"/result/state/farm/canes_cut","label":"Couper du bambou"},{"done":true,"json_pointer":"/result/state/farm/tomato_stakes","label":"Tuteurer les tomates"},{"done":false,"json_pointer":"/result/state/farm/beds_protected","label":"Protéger les planches"}],"title":"Le potager bien installé","total_steps":3,"why":"Du bambou aux tuteurs, puis à la protection des cultures."},{"complete":false,"completed_steps":0,"id":"compost","next":{"command":null,"target":"clean","text":"Récupère de la matière en nettoyant la litière après une journée écoulée, ou en récoltant. Il faut 500 g pour un bac."},"steps":[{"done":false,"json_pointer":"/result/state/farm","label":"Démarrer un bac"},{"done":false,"json_pointer":"/result/state/farm/compost_completed","label":"Obtenir du compost mûr"},{"done":false,"json_pointer":"/result/state/farm/plots","label":"Amender une culture"}],"title":"La boucle des ressources","total_steps":3,"why":"Récupérer, laisser mûrir, puis nourrir le potager."},{"complete":false,"completed_steps":0,"id":"generation","next":{"command":null,"target":"pair","text":"Choisis une poule et un coq. Les prochains œufs du couple pourront être réservés."},"steps":[{"done":false,"json_pointer":"/result/milestones/pair","label":"Former un couple"},{"done":false,"json_pointer":"/result/milestones/incubation","label":"Incuber des œufs"},{"done":false,"json_pointer":"/result/milestones/three_chicks","label":"Trois naissances"},{"done":false,"json_pointer":"/result/milestones/raised_cross","label":"Élever un croisé"}],"title":"La première génération","total_steps":4,"why":"Des parents identifiés, une couvée, puis des jeunes qui grandissent."}],"request_sha256":"b916141f3c2d948ff26b275b7632a427ff6ef42de1a09fa55e01af228337e076","resilience":{"consecutive_fed_days":7,"evidence":["/result/state/farm/pantry/history","/result/state/farm/pantry/reserve_days","/result/state/farm/pantry/local_share_pct"],"external_food_bought_portions":0,"last_shortage_day":null,"limits":"Food-accounting indicators, not proof of full autonomy. Purchased feed, hay, water, energy and initial resources remain external dependencies. Past shortages remain in the record.","local_share_pct":57,"recovering":false,"reserve_days":7,"self_supplied_days":2,"shortage_days":0,"source":"Rust derived state; no weighted score","version":"farm-resilience-v1"},"state_sha256":"13e2660774c8c76f41c22ef55b8deb72eedfa86ec3b080114d6869a80568c619","story":[{"day":7,"json_pointer":"/result/state/events/8","kind":"predator_event","text":"Autour des palombes à 12 h : pression 56, défense 92. Approche repoussée. Bien-être −0, nourriture perdue 0 g, œufs de table perdus 0. Aucune perte d'oiseau."},{"day":7,"json_pointer":"/result/state/farm/tasks/13","kind":"work","text":"3 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part."},{"day":6,"json_pointer":"/result/state/farm/tasks/12","kind":"work","text":"2 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part."},{"day":5,"json_pointer":"/result/state/farm/tasks/11","kind":"work","text":"Consoude Bocking 14 : 300 g récoltés et stockés. La souche reste en place et peut repousser."},{"day":5,"json_pointer":"/result/state/farm/tasks/10","kind":"work","text":"2 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part."},{"day":4,"json_pointer":"/result/state/events/2","kind":"predator_event","text":"Renard à 22 h : pression 48, défense 96. Approche repoussée. Bien-être −0, nourriture perdue 0 g, œufs de table perdus 0. Aucune perte d'oiseau."},{"day":4,"json_pointer":"/result/state/farm/tasks/9","kind":"work","text":"Consoude Bocking 14 : 13 L de la réserve rejoignent le sol."},{"day":4,"json_pointer":"/result/state/farm/tasks/8","kind":"work","text":"Consoude Bocking 4 : 13 L de la réserve rejoignent le sol."},{"day":4,"json_pointer":"/result/state/farm/tasks/7","kind":"work","text":"Orge : 26 L de la réserve rejoignent le sol."},{"day":4,"json_pointer":"/result/state/farm/tasks/6","kind":"work","text":"Blé : 26 L de la réserve rejoignent le sol."},{"day":4,"json_pointer":"/result/state/farm/tasks/5","kind":"work","text":"4 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part."},{"day":3,"json_pointer":"/result/state/farm/tasks/4","kind":"work","text":"4 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part."},{"day":2,"json_pointer":"/result/state/farm/tasks/3","kind":"work","text":"1 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part."},{"day":1,"json_pointer":"/result/state/history/0","kind":"first_eggs","text":"Les premiers œufs de cette partie sont produits."},{"day":1,"json_pointer":"/result/state/farm/tasks/2","kind":"work","text":"1 nouveaux œufs de table rejoignent le garde-manger avant la consommation du jour. Les œufs de couveuse restent à part."},{"day":0,"json_pointer":"/result/state/farm/tasks/1","kind":"work","text":"Six cannes de bambou deviennent des tuteurs : dégâts de vent atténués dans ce modèle."},{"day":0,"json_pointer":"/result/state/farm/tasks/0","kind":"work","text":"Six cannes matures coupées et stockées pour les aménagements."}],"strict_mission":{"completed":false,"historical_welfare_failed":false,"note":"Ces projets guident la découverte. Le défi historique J90 conserve tous ses critères et n’est pas réécrit."},"version":"farm-season-v1","warnings":[]}}},"budget_credits_per_branch":200,"comparison_sha256":"98327b9476d11b33c420ddfe310872e7f6c3252e3e2142f1fd3a089a037b7dbf","disclosure":"Independent open-book training branches, identical start and per-branch limits. No overall winner. Endpoints with unequal elapsed days are not like-for-like totals. First work divergence is an observation, not an isolated causal explanation. Explicit player adoption only.","engine_version":"lsk-farm-v0.4.0","first_difference":{"a":{"actions":[],"channel_index":2,"command_count":6,"decision":{"action_range":[6,6],"channel":"irrigation","line":12,"output":"dry_only","predicates":[],"selected_branch":null},"decision_index":4,"morning_state_sha256":"ced660385d4ac1a8644f6b3b008fa6e02a6478766ed3efa5e091a3f772241f14","state_sha256":"ced660385d4ac1a8644f6b3b008fa6e02a6478766ed3efa5e091a3f772241f14"},"b":{"actions":[{"after_state_sha256":"dc889cc6104cfb8d3c25e766d3ddf0c407f7e37bc4f6f072bf7c31f1a3ddc9a4","before_state_sha256":"ced660385d4ac1a8644f6b3b008fa6e02a6478766ed3efa5e091a3f772241f14","channel":"irrigation","command":{"action":{"action":{"crop":"wheat","kind":"water","litres":26},"kind":"cultivate"},"kind":"farm"},"command_index":6,"credits_spent":0,"day":4,"status":"accepted"},{"after_state_sha256":"678ce036eb1e99f62e3a10955c52630e6f7af74a3159b031fd941da225f25bc2","before_state_sha256":"dc889cc6104cfb8d3c25e766d3ddf0c407f7e37bc4f6f072bf7c31f1a3ddc9a4","channel":"irrigation","command":{"action":{"action":{"crop":"barley","kind":"water","litres":26},"kind":"cultivate"},"kind":"farm"},"command_index":7,"credits_spent":0,"day":4,"status":"accepted"},{"after_state_sha256":"ca226e288b9158c817a55960ddc6fff5f508fdfd96ed9fdd20e0f154c4e591db","before_state_sha256":"678ce036eb1e99f62e3a10955c52630e6f7af74a3159b031fd941da225f25bc2","channel":"irrigation","command":{"action":{"action":{"crop":"bocking4","kind":"water","litres":13},"kind":"cultivate"},"kind":"farm"},"command_index":8,"credits_spent":0,"day":4,"status":"accepted"},{"after_state_sha256":"a45c6b3dba490dba2b7912b074d3a7a03f6c6b54d2c8d6fe422505279cff6680","before_state_sha256":"ca226e288b9158c817a55960ddc6fff5f508fdfd96ed9fdd20e0f154c4e591db","channel":"irrigation","command":{"action":{"action":{"crop":"bocking14","kind":"water","litres":13},"kind":"cultivate"},"kind":"farm"},"command_index":9,"credits_spent":0,"day":4,"status":"accepted"}],"channel_index":2,"command_count":10,"decision":{"action_range":[6,10],"channel":"irrigation","line":12,"output":"comfort","predicates":[],"selected_branch":null},"decision_index":4,"morning_state_sha256":"ced660385d4ac1a8644f6b3b008fa6e02a6478766ed3efa5e091a3f772241f14","state_sha256":"a45c6b3dba490dba2b7912b074d3a7a03f6c6b54d2c8d6fe422505279cff6680"},"causal_claim":false,"channel":"irrigation","day":4,"kind":"work"},"format":"gardenarena.farm.comparison/1","max_days":7,"official_competition":false,"outbound_llm_calls":0,"policy_version":"farm-policy-v1","same_commands":false,"same_elapsed_days":true,"same_final_state":false,"scenario_id":"farm-harvest-365-v4","summaries":{"a":{"commands_remaining":502,"commands_used":10,"credits":6000,"credits_spent":0,"day":7,"elapsed_days":7,"flock_welfare_pct":100,"irrigation_l":600,"local_share_pct":57,"reserve_days":7,"sheep_welfare_pct":100,"shortage_days":0,"state_sha256":"6366473abd37abed4a28e16f753e4b58ff8ceec4ab392ffd9c2a39f3d373ed44","stop_reason":"policy_complete"},"b":{"commands_remaining":498,"commands_used":14,"credits":6000,"credits_spent":0,"day":7,"elapsed_days":7,"flock_welfare_pct":100,"irrigation_l":522,"local_share_pct":57,"reserve_days":7,"sheep_welfare_pct":100,"shortage_days":0,"state_sha256":"13e2660774c8c76f41c22ef55b8deb72eedfa86ec3b080114d6869a80568c619","stop_reason":"policy_complete"},"base":{"commands_remaining":512,"commands_used":0,"credits":6000,"credits_spent":null,"day":0,"elapsed_days":null,"flock_welfare_pct":95,"irrigation_l":600,"local_share_pct":null,"reserve_days":10,"sheep_welfare_pct":100,"shortage_days":0,"state_sha256":"fc394ef836cd345907d51657577e04fc63f2d7a7ce797a8039614876eeb0d81e","stop_reason":null}},"version":"farm-compare-v1"}}
