{
  "title": "Mycelium impact report",
  "description": "What your pod did with its seed grant. Everything here is assessed against the rubric published on chain: the award you are reporting against, where the work happened, what it produced, what it cost, and who consented to appear in it.",
  "logoPosition": "right",
  "showQuestionNumbers": "off",
  "completeText": "Review and submit",
  "pageNextText": "Next",
  "pagePrevText": "Back",
  "_note": "podDid ships with an EMPTY choices array. pipeline/04 fills it from the pods deployed on chain and writes mycelium-impact-form.deployed.json, which is what is uploaded and hashed.",
  "pages": [
    {
      "name": "podAndGrant",
      "title": "Your pod and its grant",
      "description": "The award you are reporting against. These come from the grant record on your pod's own domain — if one of them is wrong, stop and tell the Mycelium rather than correcting it here.",
      "elements": [
        {
          "type": "dropdown",
          "name": "podDid",
          "title": "Which pod is this report for?",
          "isRequired": true,
          "choices": [
            {
              "value": "did:ixo:entity:05bb1526ee5239bb5ffa90dace948ef3",
              "text": "MYC-2026-001 · River Kennet Guardians · River restoration · Berkshire"
            },
            {
              "value": "did:ixo:entity:b25842cae8a234ff73825f41aef04ebc",
              "text": "MYC-2026-002 · Cwm Tir Broadleaf · Tree planting · Carmarthenshire"
            },
            {
              "value": "did:ixo:entity:06fbe0500bfa62201d665998e7049b9b",
              "text": "MYC-2026-003 · Porthcawl Shoreline · Beach clean · Bridgend"
            },
            {
              "value": "did:ixo:entity:d6949a5cf87f8fe40b0d939a995ab969",
              "text": "MYC-2026-004 · Bristol Hearth Circle · Community support circle · Bristol"
            },
            {
              "value": "did:ixo:entity:c2dc72907d62e5278ae684d480b961e9",
              "text": "MYC-2026-005 · Dart Catchment Voices · Local advocacy · Devon"
            },
            {
              "value": "did:ixo:entity:ef50c82cb1e01c9bf7ba5dff1d3ccdc1",
              "text": "MYC-2026-006 · Ancoats Orchard · Tree planting · Greater Manchester"
            }
          ]
        },
        {
          "type": "text",
          "name": "projectReference",
          "title": "Pod reference",
          "isRequired": true,
          "readOnly": true
        },
        {
          "type": "text",
          "name": "grantAmountGbp",
          "inputType": "number",
          "title": "Grant awarded (GBP)",
          "isRequired": true,
          "readOnly": true
        },
        {
          "type": "text",
          "name": "fundSource",
          "title": "Fund it came from",
          "isRequired": true,
          "readOnly": true
        },
        {
          "type": "text",
          "name": "awardDate",
          "inputType": "date",
          "title": "Awarded on",
          "isRequired": true,
          "readOnly": true
        },
        {
          "type": "text",
          "name": "reportingDeadline",
          "inputType": "date",
          "title": "Report by",
          "isRequired": true,
          "readOnly": true
        }
      ]
    },
    {
      "name": "whatAndWhere",
      "title": "What you did, and where",
      "description": "Work that began before the grant was awarded cannot be reported against it, and work more than 25 km from the site the grant was for is not the thing that was funded.",
      "elements": [
        {
          "type": "dropdown",
          "name": "activityType",
          "title": "What kind of work was this?",
          "isRequired": true,
          "choices": [
            {
              "value": "river-restoration",
              "text": "River restoration"
            },
            {
              "value": "tree-planting",
              "text": "Tree planting"
            },
            {
              "value": "beach-clean",
              "text": "Beach clean"
            },
            {
              "value": "support-circle",
              "text": "Community support circle"
            },
            {
              "value": "advocacy",
              "text": "Local advocacy"
            }
          ]
        },
        {
          "type": "text",
          "name": "activityDateStart",
          "inputType": "date",
          "title": "First day of the work",
          "isRequired": true
        },
        {
          "type": "text",
          "name": "activityDateEnd",
          "inputType": "date",
          "title": "Last day of the work",
          "isRequired": true
        },
        {
          "type": "comment",
          "name": "activityGeoJson",
          "title": "Where it happened",
          "description": "GeoJSON — a Point for a single site, or a Polygon for an area. Paste what your mapping tool exported.",
          "isRequired": true,
          "rows": 4
        }
      ]
    },
    {
      "name": "outcomes",
      "title": "What it produced",
      "description": "Only the rows for the kind of work you did. Every figure is checked for physical possibility, so report what actually happened — including when it was less than you hoped.",
      "elements": [
        {
          "type": "text",
          "name": "treesPlanted",
          "inputType": "number",
          "title": "Trees planted",
          "visibleIf": "{activityType} = 'tree-planting'"
        },
        {
          "type": "text",
          "name": "plantingAreaHa",
          "inputType": "number",
          "title": "Area planted (hectares)",
          "visibleIf": "{activityType} = 'tree-planting'"
        },
        {
          "type": "comment",
          "name": "speciesPlanted",
          "title": "Species planted",
          "description": "Scientific names, one per line. They must be on the accepted native list in the rubric.",
          "visibleIf": "{activityType} = 'tree-planting'",
          "rows": 3
        },
        {
          "type": "text",
          "name": "riverBankKm",
          "inputType": "number",
          "title": "Bank restored (km)",
          "visibleIf": "{activityType} = 'river-restoration'"
        },
        {
          "type": "text",
          "name": "litterCollectedKg",
          "inputType": "number",
          "title": "Litter collected (kg)",
          "visibleIf": "{activityType} anyof ['river-restoration', 'beach-clean']"
        },
        {
          "type": "text",
          "name": "sessionsHeld",
          "inputType": "number",
          "title": "Sessions held",
          "visibleIf": "{activityType} = 'support-circle'"
        },
        {
          "type": "text",
          "name": "submissionsMade",
          "inputType": "number",
          "title": "Submissions made",
          "visibleIf": "{activityType} = 'advocacy'"
        }
      ]
    },
    {
      "name": "people",
      "title": "The people",
      "elements": [
        {
          "type": "text",
          "name": "participants",
          "inputType": "number",
          "title": "People who took part",
          "isRequired": true
        },
        {
          "type": "text",
          "name": "participantCapacity",
          "inputType": "number",
          "title": "How many you could hold",
          "isRequired": true
        },
        {
          "type": "text",
          "name": "volunteers",
          "inputType": "number",
          "title": "Volunteers",
          "isRequired": true
        },
        {
          "type": "text",
          "name": "volunteerHours",
          "inputType": "number",
          "title": "Volunteer hours in total",
          "description": "Across the whole period. More than 12 hours per volunteer per active day will be queried.",
          "isRequired": true
        },
        {
          "type": "text",
          "name": "householdsReached",
          "inputType": "number",
          "title": "Households reached, if you counted them"
        }
      ]
    },
    {
      "name": "money",
      "title": "The money",
      "description": "What you spent, and what is left. At least 80% of the spend must be covered by receipts stored with this report.",
      "elements": [
        {
          "type": "text",
          "name": "spendGbp",
          "inputType": "number",
          "title": "Spent (GBP)",
          "isRequired": true
        },
        {
          "type": "text",
          "name": "receiptsTotalGbp",
          "inputType": "number",
          "title": "Receipts total (GBP)",
          "isRequired": true
        },
        {
          "type": "text",
          "name": "unspentGbp",
          "inputType": "number",
          "title": "Unspent (GBP)",
          "isRequired": true
        },
        {
          "type": "text",
          "name": "unspentAction",
          "title": "What happened to the unspent money?",
          "description": "Returned to the fund, or carried for a named purpose.",
          "visibleIf": "{unspentGbp} > 0",
          "isRequired": true
        },
        {
          "type": "file",
          "name": "receiptDocuments",
          "title": "Receipts",
          "allowMultiple": true,
          "maxSize": 8000000,
          "isRequired": true
        }
      ]
    },
    {
      "name": "evidenceAndDeclarations",
      "title": "Evidence and declarations",
      "elements": [
        {
          "type": "file",
          "name": "evidencePhotos",
          "title": "Photographs",
          "description": "At least three. Every one is re-fetched and re-hashed when your report is assessed.",
          "allowMultiple": true,
          "maxSize": 8000000,
          "isRequired": true
        },
        {
          "type": "boolean",
          "name": "identifiablePeopleShown",
          "title": "Do any of your photographs show identifiable people?",
          "isRequired": true
        },
        {
          "type": "file",
          "name": "consentRecord",
          "title": "Consent record",
          "description": "Required when your photographs show identifiable people.",
          "visibleIf": "{identifiablePeopleShown} = true",
          "maxSize": 8000000,
          "isRequired": true
        },
        {
          "type": "boolean",
          "name": "consentObtained",
          "title": "Consent was obtained from everyone identifiable",
          "visibleIf": "{identifiablePeopleShown} = true",
          "isRequired": true
        },
        {
          "type": "boolean",
          "name": "fundsUsedAsGranted",
          "title": "The grant was used for what it was awarded for",
          "isRequired": true
        },
        {
          "type": "boolean",
          "name": "noDoubleFunding",
          "title": "No part of this work was claimed from another funder",
          "isRequired": true
        },
        {
          "type": "boolean",
          "name": "safeguardingFollowed",
          "title": "Our safeguarding practice was followed throughout",
          "isRequired": true
        },
        {
          "type": "boolean",
          "name": "reportIsTrue",
          "title": "This report is true to the best of my knowledge",
          "isRequired": true
        },
        {
          "type": "text",
          "name": "reporterName",
          "title": "Your name",
          "isRequired": true
        },
        {
          "type": "text",
          "name": "reporterRole",
          "title": "Your role in the pod",
          "isRequired": true
        },
        {
          "type": "text",
          "name": "reportDate",
          "inputType": "date",
          "title": "Date of this report",
          "isRequired": true
        }
      ]
    }
  ],
  "_deployed": {
    "renderedBy": "pipeline/04-create-protocol.ts",
    "question": "podDid",
    "choiceCount": 6
  }
}
