L-system: hedge-pruned coffee shrub, by gemini-3.8-flash
gemini-3.8-flash · round 3 of 3 · seed 2$0.68SVGshrub.json
shrub.json · 34 lines
{
  "axiom": "F F F F F F [ ++++++ J ] [ ------ b ] F F [ ++++++ G ] [ ------ R ] F F [ ++++++ M ] [ ------ R ] F F [ ++++++ A ] [ ------ R ] F F [ ++++++ A ] [ ------ R ] F F [ ++++++ A ] [ ------ R ] F F [ ++++++ A ] [ ------ R ] F F [ ++++++ M ] [ ------ R ] F F [ ++++++ M ] [ ------ R ] F F [ ++++++ G ] [ ------ R ] F F [ ++++++ G ] [ ------ R ] F F [ ++++++ J ] [ ------ R ] F F [ ++++++ U ] [ ------ R ] F F [ ++++++ U ] [ ------ R ] F F [ ++++++ Z ] [ ------ t ] F F [ +++ Z ] F F F L",
  "rules": {
    "A": "F F [ +++ S ] [ --- S ] F F [ +++ S ] [ --- S ] B",
    "B": "F F [ +++ S ] [ --- S ] F F [ +++ S ] [ --- S ] C",
    "C": "F F [ +++ S ] [ --- S ] + F F [ +++ S ] [ --- S ] D",
    "D": "F F [ +++ S ] [ --- S ] + F F [ +++ S ] [ --- S ] E",
    "E": "+ F F [ +++ S ] [ --- S ] F F L",
    "M": "F F [ +++ S ] [ --- S ] F F [ +++ S ] [ --- S ] N",
    "N": "F F [ +++ S ] [ --- S ] F F [ +++ S ] [ --- S ] O",
    "O": "F F [ +++ S ] [ --- S ] + F F [ +++ S ] [ --- S ] P",
    "P": "+ F F [ +++ S ] [ --- S ] F F L",
    "G": "F F [ +++ S ] [ --- S ] F F [ +++ S ] [ --- S ] H",
    "H": "F F [ +++ S ] [ --- S ] + F F [ +++ S ] [ --- S ] I",
    "I": "+ F F [ +++ S ] [ --- S ] F F L",
    "J": "F F [ +++ S ] [ --- S ] F F [ +++ S ] [ --- S ] K",
    "K": "+ F F [ +++ S ] [ --- S ] F F L",
    "U": "F F [ +++ S ] [ --- S ] + F F [ +++ S ] [ --- S ] F F L",
    "Z": "F F [ +++ S ] [ --- S ] F F L",
    "S": "F [ ++ V ] [ -- V ] F [ +++ W ] [ --- W ] F L",
    "W": "F [ ++ L ] [ -- L ] F",
    "V": "[ +++ F - F ] [ --- F + F ] [ F ]",
    "L": "[ ++ F ] [ -- F ] [ ++++ F ] [ ---- F ] F",
    "b": "F F [ +++ S ] [ --- S ] F F [ +++ S ] [ --- S ] F F [ +++ P ] [ --- P ] F F [ ++++++ Y ] [ ------ Y ] F F [ ++++++ F F ]",
    "R": "F F [ +++ S ] [ --- S ] F F [ +++ S ] [ --- S ] F F [ +++ P ] [ --- P ] F F [ ++++++ Y ] [ ------ Y ] F F [ ++++++ F F ] [ ------ F F ]",
    "t": "F F [ +++ S ] [ --- S ] F F [ +++ S ] [ --- S ] F F [ +++ P ] [ --- P ] F F [ ++++++ Y ] [ ------ Y ] F F [ ------ F F ]",
    "P": "F [ ++ V ] [ -- V ] F",
    "Y": "F [ +++ F ] [ --- F ]"
  },
  "angle": 15,
  "iterations": 5,
  "start_heading": 90
}

A coffee shrub hedge-pruned flat on one side: Gemini 3.8 Flash

modelgoogle/gemini-3.8-flashtasklsystem-pruned-coffee-shrub@v1date2026-09-29rounds3 of 8 allowedcost$0.6792thinkingmediumtokens2,164,382 in, 64,282 out, of which 41,559 reasoningtime10 min 37 sfailurecompleteness · topology
Reads as a shrubdecided by looking · Pass if it reads as one plant with branches coming off stems, without being told what it is. A tangle, a lattice or loops fail it.fail
Flat side from the rulesdecided by looking · Pass if one side ends on a straight line that the rules themselves put there. A box drawn around the plant to cut it fails it.fail
Sensible sizedecided by looking · Pass if the branches can still be followed by eye. So many segments that they merge into a mass fails it.fail
read the post
its other runs
the prompt it was given
Write an L-system as JSON with the keys axiom, rules, angle, iterations and start_heading for a coffee shrub that has been hedge-pruned flat along one side. F and G draw forward, f moves without drawing, + and - turn by the angle, [ and ] save and restore position.
Frozen at v1. This model got this and nothing else.
ground truth

The JSON expanded and drawn with turtle graphics offline, and the drawing judged by eye. There is no single right L-system, so nothing here is measured. How it is scored, and this run's files on GitHub.