{
    "schema": 1,
    "id": "milky-indian-summer",
    "version": "2.0.0",
    "species": "Calocybe indica",
    "common_name": "Milky mushroom",
    "strain": "APK-2",
    "author": "Agriculture Novel",
    "tier": "free",
    "notes": "Developed in India and suited to it. Fruits at 30–35 C, which means it needs no cooling in a Tamil Nadu or Andhra summer while every other species in this list needs a chiller. Long shelf life and a firm cap that travels. Needs a casing layer.",
    "validation": "Literature-derived. Not yet validated on a farm.",
    "alarms": {
        "temp_high_c": 38,
        "temp_low_c": 22,
        "rh_low_pct": 72,
        "co2_high_ppm": 5000
    },
    "stages": [
        {
            "key": "colonization",
            "label": "Spawn run",
            "advance": {
                "on": "days",
                "value": 18,
                "or_manual": true
            },
            "targets": {
                "air_temp_c": {
                    "sp": 32,
                    "deadband": 2,
                    "min": 30,
                    "max": 35
                },
                "rh_pct": {
                    "sp": 85,
                    "deadband": 5
                },
                "co2_ppm": {
                    "sp": 8000,
                    "deadband": 3000
                }
            },
            "light": {
                "hours_on": 0,
                "lux": 0
            },
            "fae": {
                "mode": "co2_driven",
                "min_exchanges_per_hour": 0.2
            },
            "note": "Slower than oyster. Eighteen to twenty days is normal and is not a sign that anything is wrong."
        },
        {
            "key": "casing",
            "label": "Casing",
            "advance": {
                "on": "days",
                "value": 8,
                "or_manual": true
            },
            "targets": {
                "air_temp_c": {
                    "sp": 32,
                    "deadband": 2
                },
                "rh_pct": {
                    "sp": 88,
                    "deadband": 4
                },
                "co2_ppm": {
                    "sp": 5000,
                    "deadband": 2000
                }
            },
            "light": {
                "hours_on": 0,
                "lux": 0
            },
            "fae": {
                "mode": "co2_driven",
                "min_exchanges_per_hour": 0.5
            },
            "note": "Garden soil and sand will do, sterilised. Milky is far less fussy about casing composition than Agaricus is."
        },
        {
            "key": "pinning",
            "label": "Primordia initiation",
            "advance": {
                "on": "pins_observed",
                "or_days": 6
            },
            "targets": {
                "air_temp_c": {
                    "sp": 32,
                    "deadband": 2
                },
                "rh_pct": {
                    "sp": 88,
                    "deadband": 3
                },
                "co2_ppm": {
                    "sp": 1000,
                    "deadband": 400
                }
            },
            "light": {
                "hours_on": 9,
                "lux": 500
            },
            "fae": {
                "mode": "co2_driven",
                "min_exchanges_per_hour": 3
            },
            "note": "No temperature drop. Milky pins on fresh air and casing moisture, not on a cold shock — which is exactly why it works where oyster does not."
        },
        {
            "key": "fruiting",
            "label": "Fruiting",
            "advance": {
                "on": "days",
                "value": 6,
                "or_manual": true
            },
            "targets": {
                "air_temp_c": {
                    "sp": 32,
                    "deadband": 2
                },
                "rh_pct": {
                    "sp": 86,
                    "deadband": 3
                },
                "co2_ppm": {
                    "sp": 1100,
                    "deadband": 400
                },
                "vpd_kpa": {
                    "sp": 0.67,
                    "deadband": 0.18
                }
            },
            "light": {
                "hours_on": 9,
                "lux": 500
            },
            "fae": {
                "mode": "co2_driven",
                "min_exchanges_per_hour": 3.5
            },
            "note": "At 32 C, 86% RH is a deficit around 0.67 kPa — several times what an oyster room runs. The species tolerates it; do not read the number as an error."
        },
        {
            "key": "harvest",
            "label": "Harvest",
            "advance": {
                "on": "harvested",
                "or_days": 2
            },
            "targets": {
                "air_temp_c": {
                    "sp": 32,
                    "deadband": 2
                },
                "rh_pct": {
                    "sp": 84,
                    "deadband": 4
                },
                "co2_ppm": {
                    "sp": 1200,
                    "deadband": 400
                }
            },
            "light": {
                "hours_on": 9,
                "lux": 500
            },
            "fae": {
                "mode": "co2_driven",
                "min_exchanges_per_hour": 3
            },
            "note": "Keeps four to five days at ambient, which is its commercial advantage over both oysters."
        }
    ]
}