{
  "name": "TerraEvidence Garden Tools Index",
  "url": "https://terraevidence.com/garden-tools-index.json",
  "version": "1.0",
  "reviewed_date": "2026-08-31",
  "purpose": "Help people and retrieval systems identify each tool's function, inputs, outputs, method, data handling, and use boundary without inferring unsupported advice.",
  "ai_interpretation": {
    "allowed": [
      "Describe an available tool and link to its canonical page",
      "Explain a deterministic formula shown in the record",
      "Preserve user inputs, units, assumptions, outputs, source fields, and limitations together"
    ],
    "not_allowed": [
      "Infer a diagnosis from a garden record or image",
      "Convert product weight to volume without a product-specific density",
      "Turn a geometric plant count into crop-specific spacing advice",
      "Generate a local planting, fertilizer, pesticide, environmental, legal, or safety recommendation without appropriate reviewed local support"
    ]
  },
  "tools": [
    {
      "id": "what-can-i-plant-now-harris-v1",
      "name": "What Can I Plant Now? — Harris County",
      "status": "available_harris_county_only",
      "canonical_url": "https://terraevidence.com/what-can-i-plant-now",
      "purpose": "Show reviewed Harris County, Texas seasonal planting windows by selected month or crop while preserving planting action, Evidence Fit, source attribution, and uncertainty.",
      "inputs": [
        "country and state context",
        "explicit county selection",
        "review month",
        "optional crop selection"
      ],
      "outputs": [
        "reviewed month-overlap planting records when explicit month membership exists",
        "full approved crop windows",
        "planting action label",
        "Ideal or Marginal window quality",
        "Why this applies here / Evidence Fit",
        "source attribution and source link",
        "coarse-window and current-condition limitations"
      ],
      "method": {
        "geography": "Harris guidance is eligible only after trusted exact county resolution to U.S. Census GEOID 48201; ZIP, Houston city identity, Texas-only, hardiness-zone-only, and neighboring-county shortcuts are not sufficient.",
        "timing": "Month-overlap results use only explicit reviewed month membership. Coarse graphical phrases remain visible without being converted into exact day boundaries.",
        "evidence": "Only the 177 approved-public records linked one-to-one to approved-public evidence units under the Harris release contract may be served."
      },
      "data_handling": "No account is required. The v1 Harris pilot uses an explicit county selector and does not require precise coordinates.",
      "limitations": [
        "Harris County, Texas only",
        "Seasonal source guidance is not a live-weather guarantee",
        "Does not claim Safe to plant today from the graphical calendar alone",
        "Does not substitute Harris dates for unsupported locations",
        "Source chart, graphics, layout, and protected marks are not reproduced"
      ]
    },
    {
      "id": "compost-builder-v07",
      "name": "Science-Backed Compost Builder and Batch Tracker",
      "status": "available",
      "canonical_url": "https://terraevidence.com/compost-builder",
      "purpose": "Build a compost mix from selected feedstocks, preserve assumptions, estimate starting C:N and moisture, assess pile-size heat-retention potential, explain the ingredient, moisture, oxygen, and mixing conditions that produce heat, separate productive heat from sanitation evidence, manage a numbered batch, screen maturity, and print the record.",
      "unit_systems": [
        "metric",
        "imperial"
      ],
      "inputs": [
        "batch name and build date",
        "composting method",
        "target pile preset or custom dimensions",
        "feedstock type",
        "feedstock amount and unit",
        "optional measured wet-basis moisture",
        "optional laboratory dry-matter carbon and nitrogen percentages",
        "optional bucket volume and net material weight for measured bulk density",
        "optional location or climate",
        "temperature, probe position, moisture, odor, action, and notes",
        "curing and maturity observations",
        "optional plant screening result and next-batch lesson"
      ],
      "outputs": [
        "estimated starting C:N ratio",
        "estimated starting moisture",
        "source-range C:N sensitivity span",
        "source-range moisture sensitivity span",
        "estimated pile volume",
        "target-pile fill percentage and volume shortfall",
        "conditionally scaled additional amounts only after midpoint C:N, moisture, structure, and severe source-range screens pass",
        "current entered-volume heat-retention and planned-dimension screening",
        "material correction estimate",
        "numbered printable batch record",
        "temperature, probe-position, and turning log",
        "method-specific management guidance",
        "sanitation process-evidence summary that does not claim certification",
        "curing and maturity screening record",
        "downloadable and restorable versioned JSON backup"
      ],
      "related_guides": [
        {
          "name": "How Do I Know When Compost Is Ready to Use?",
          "canonical_url": "https://terraevidence.com/how-to-know-when-compost-is-ready",
          "purpose": "Use process response, material condition, curing context, and intended-use sensitivity together instead of declaring compost finished from one number of days; maturity remains separate from sanitation."
        },
        {
          "name": "When Should You Turn Compost Based on Temperature?",
          "canonical_url": "https://terraevidence.com/when-to-turn-compost-based-on-temperature",
          "purpose": "Combine temperature trend with moisture, odor, structure, pile method, and stage before turning."
        },
        {
          "name": "Why Is My Compost Pile Not Heating?",
          "canonical_url": "https://terraevidence.com/why-compost-pile-not-heating",
          "purpose": "Check measurement, moisture, mass, oxygen, ingredients, weather, and stage before correcting a cool pile."
        }
      ],
      "method": {
        "carbon_nitrogen": "For each feedstock, wet mass is adjusted by measured moisture when supplied or the labeled dataset moisture assumption otherwise. When both laboratory dry-matter carbon and nitrogen are supplied, they replace the disclosed 0.48 screening carbon fraction and dataset C:N assumption for that material. Mixture C:N is total calculated carbon divided by total calculated nitrogen.",
        "moisture": "Total water mass divided by total wet mass. A valid per-material measured wet-basis moisture overrides that material's labeled published observation or screening estimate.",
        "volume": "Entered loose volume is preserved. Weight-to-volume or volume-to-weight conversion uses a measured density derived from a plausible completed bucket volume and net-weight pair when supplied; otherwise it uses a feedstock-specific screening loose-density estimate. Loose volumes are not perfectly additive after mixing or settling, and target dimensions use rectangular/bin geometry rather than the smaller volume of a rounded or tapered pile.",
        "sensitivity": "Calculates deterministic low/high C:N and moisture scenarios from each ingredient's numeric evidence bounds while holding measured overrides fixed. The span is not a probability interval or guarantee and does not include loose-density variability.",
        "correction": "Solves each selected primary or backup feedstock amount needed to move the midpoint estimate toward 30:1, then projects the resulting moisture and structure so a single-variable correction is not presented as complete when another severe problem remains. Proportional target scaling is withheld unless midpoint C:N, midpoint moisture, structure, and severe cross-range screens pass."
      },
      "data_handling": "Saved batches, observations, maturity screens, and lessons remain in the user's browser local storage. A user may download and restore a versioned JSON backup; duplicate batch numbers are skipped during restore rather than overwritten. Anonymous event hooks exclude ingredient amounts, pile dimensions, locations, names, temperatures, probe positions, maturity responses, and notes.",
      "limitations": [
        "Each C:N, moisture, and loose-density property is labeled separately as published evidence, an analogous-source estimate, or a screening estimate; none measures the user's material",
        "The 0.48 dry-matter carbon fraction is a screening assumption unless laboratory carbon and nitrogen are entered",
        "Loose ingredient volumes may shrink after mixing or settling; rectangular/bin target geometry overstates rounded or tapered freestanding piles",
        "Volume conversions depend on uncertain bulk density",
        "A temperature probe represents only the measured location",
        "Logged temperatures and turns are process evidence only and do not certify pathogen or weed-seed reduction",
        "Does not prove fungal dominance, disease suppression, maturity, nutrient content, or plant response",
        "Does not include the proprietary Black Gold Biology formula"
      ]
    },
    {
      "id": "garden-bed-builder-v02",
      "name": "Raised Garden Bed Soil Calculator",
      "status": "available",
      "canonical_url": "https://terraevidence.com/garden-bed-builder",
      "purpose": "Calculate rectangular garden-bed area, soil volume, whole containers, and a geometric square-spacing estimate.",
      "unit_systems": [
        "metric",
        "imperial"
      ],
      "inputs": [
        "length",
        "width",
        "fill depth",
        "container volume and unit",
        "extra allowance percentage",
        "optional plant spacing",
        "optional country, location, crop, planting window, source, and source review date"
      ],
      "outputs": [
        "area in square metres and square feet",
        "base and adjusted volume in litres, cubic feet, cubic yards, and cubic metres",
        "whole container count",
        "geometric square-spacing estimate",
        "printable record"
      ],
      "method": {
        "area": "length × width",
        "base_volume": "area × fill depth",
        "adjusted_volume": "base volume × (1 + allowance / 100)",
        "whole_containers": "adjusted volume / container volume, rounded up",
        "spacing_estimate": "area / spacing², rounded down"
      },
      "data_handling": "Optional saved inputs remain in the user's browser local storage. Anonymous event hooks exclude dimensions, locations, crops, notes, and measurements.",
      "limitations": [
        "Rectangular geometry only",
        "Actual need varies with compaction, settling, shape, and existing soil",
        "No weight-to-volume conversion",
        "Plant count is geometry, not crop advice"
      ]
    },
    {
      "id": "soil-infiltration-ring-test-v01",
      "name": "Soil Infiltration Ring Test and Evidence Record",
      "status": "available",
      "canonical_url": "https://terraevidence.com/soil-infiltration-ring-test",
      "purpose": "Measure the time required for a known water depth to enter the soil surface in one to five single-ring trials while preserving method, trial order, field context, arithmetic results, and limitations.",
      "unit_systems": [
        "metric",
        "U.S. customary"
      ],
      "inputs": [
        "USDA 6-inch or 3-inch ring preset, or custom inner diameter and target depth",
        "one to five stopwatch-captured or manually entered elapsed times",
        "optional saved Garden Subject or typed test-area label",
        "optional observation date and time",
        "optional recent rain or watering, initial surface moisture, visible cracks, slope, surface condition, and notes"
      ],
      "outputs": [
        "latest and arithmetic-average infiltration rate in millimetres per hour and inches per hour",
        "raw elapsed time and calculated rate for each trial",
        "descriptive percent difference between the last two trial rates",
        "calculated custom-ring water volume",
        "printable test record",
        "user-initiated JSON test-record download",
        "optional private average measurement compatible with My Garden Evidence"
      ],
      "method": {
        "presets": "The USDA 6-inch and 3-inch modes preserve the source-specified 444 mL and 107 mL volumes as approximately one-inch tests.",
        "custom_volume": "Circular ring area, π × (inner diameter ÷ 2)², multiplied by the target water depth.",
        "rate": "Target water depth divided by elapsed seconds, multiplied by 3,600 seconds per hour.",
        "average": "Arithmetic mean of the recorded trial rates.",
        "last_two_difference": "Absolute difference between the last two rates divided by their midpoint, expressed as a percentage; descriptive only and not a steady-state threshold."
      },
      "data_handling": "The test runs in the browser. Raw trial times and context are included only in user-initiated print or JSON records. If the user chooses to save the arithmetic average, it is written to the existing private on-device garden-measurement collection; anonymous event hooks exclude ring dimensions, times, rates, subjects, dates, conditions, and notes.",
      "sources": [
        "USDA NRCS Soil Health — Infiltration test guide",
        "Oregon State University Extension — Infiltration Testing for Low Impact Development",
        "FAO — Measurement of infiltration"
      ],
      "limitations": [
        "A single ring permits lateral flow and describes one test location and time",
        "Initial moisture, recent wetting, surface disturbance, ring leakage, large cracks, shrink-swell behavior, hydrophobicity, and spatial variability can materially affect the result",
        "Does not automatically declare steady state or classify the rate as good or bad",
        "Not a septic percolation test",
        "Does not establish drainage class, root-zone storage, irrigation need, rain-garden suitability, engineering or construction suitability, or regulatory compliance",
        "Does not diagnose a soil condition or recommend planting, watering, amendment, fertilizer, pesticide, or treatment actions"
      ]
    },
    {
      "id": "garden-water-flow-test-v1",
      "name": "Garden Water Flow Test and Evidence Record",
      "status": "available",
      "canonical_url": "https://terraevidence.com/garden-hose-flow-rate",
      "purpose": "Measure flow at a user-defined garden-water capture point from a known container volume and one to five fill-time trials while preserving the tested setup and measurement boundary.",
      "unit_systems": [
        "metric",
        "U.S. customary"
      ],
      "inputs": [
        "actual calibrated container volume",
        "one to five stopwatch-captured or manually entered fill times",
        "optional setup type",
        "optional setup label",
        "optional runtime for a connected volume calculation"
      ],
      "outputs": [
        "flow in litres per minute and U.S. gallons per minute",
        "trial count",
        "average fill time",
        "fastest and slowest fill time",
        "relative trial spread",
        "runtime volume in litres and U.S. gallons",
        "printable evidence record"
      ],
      "related_guides": [
        {
          "name": "How to Measure Garden Hose Flow Rate With a Bucket and Stopwatch",
          "canonical_url": "https://terraevidence.com/how-to-measure-garden-hose-flow-rate",
          "purpose": "Measure setup-specific garden-water flow from a calibrated container volume and elapsed seconds while preserving the capture point, raw trials, formula, and interpretation boundary."
        }
      ],
      "method": {
        "flow": "known container volume divided by the arithmetic mean fill time, multiplied by 60 seconds per minute",
        "spread": "fastest-to-slowest fill-time range divided by mean fill time, expressed as a percentage",
        "runtime_volume": "measured flow multiplied by user-entered runtime",
        "conversion": "1 U.S. gallon equals exactly 3.785411784 litres"
      },
      "data_handling": "No account or saved profile is required. Anonymous event hooks count interface actions but exclude container volume, trial times, flow results, runtime, setup type, and setup label.",
      "limitations": [
        "Measures flow only at the tested capture point and setup condition",
        "Does not infer pressure, infiltration, application uniformity, or why two setups differ",
        "Does not determine plant water need or generate an irrigation schedule",
        "Nominal container labels can differ from actual calibrated fill volume",
        "Mobile browser timing can be affected if the device dims, locks, or pauses the page",
        "No hidden correction or automatic safety reduction is applied"
      ]
    },
    {
      "id": "garden-water-application-calculator-v1",
      "name": "Measured Watering Runtime and Volume Calculator",
      "status": "available",
      "canonical_url": "https://terraevidence.com/garden-water-application-calculator",
      "purpose": "Calculate total volume from measured whole-zone flow and runtime, runtime for a user-selected volume, or runtime for a user-selected geometric depth, with a dedicated isolated soaker-hose setup and separate distribution observation.",
      "unit_systems": [
        "metric",
        "U.S. customary"
      ],
      "inputs": [
        "flow rate and explicit evidence basis",
        "runtime",
        "optional application area or compatible saved Garden Bed Builder length and width",
        "optional user-entered rainfall depth",
        "optional independently observed volume",
        "optional tested-setup label",
        "optional saved Garden Subject profile"
      ],
      "outputs": [
        "calculated volume in litres and U.S. gallons",
        "geometric equivalent depth in millimetres and inches",
        "rainfall volume in litres and U.S. gallons",
        "combined geometric rain-plus-application depth",
        "signed observed-minus-calculated volume difference",
        "difference percentage using observed volume as the named denominator",
        "printable evidence record",
        "private water record preserving an optional Garden Subject profile ID and the recorded setup label"
      ],
      "method": {
        "application_volume": "flow multiplied by runtime",
        "equivalent_depth": "calculated volume divided by entered area",
        "rainfall_volume": "entered rainfall depth multiplied by entered area",
        "combined_depth": "entered rainfall depth plus geometric equivalent application depth",
        "independent_comparison": "independently observed volume minus calculated flow-times-runtime volume; percentage uses observed volume as its denominator",
        "conversion": "1 U.S. gallon equals exactly 3.785411784 litres; 1 square foot equals exactly 0.09290304 square metres; 1 inch equals exactly 25.4 millimetres"
      },
      "data_handling": "No account is required. A user may explicitly carry a measured flow through browser-tab session storage, import compatible saved Garden Bed Builder dimensions, or select a device-local Garden Subject profile. Saved water records and subject links remain in browser local storage. Anonymous event hooks exclude all measurements, profile IDs, labels, sources, calculations, and saved values.",
      "limitations": [
        "Equivalent depth is geometric and does not prove application uniformity, infiltration, root-zone storage, or plant uptake",
        "Rain plus application is arithmetic and does not determine whether watering is needed or sufficient",
        "An observed-minus-calculated difference does not diagnose its cause",
        "A linked Garden Subject is organizational metadata and does not establish watering need, condition, cause, or outcome",
        "A saved-bed import uses rectangular length-times-width geometry only",
        "Does not determine plant water need or generate an irrigation schedule",
        "Does not recommend equipment, products, crops, fertilizers, pesticides, treatments, or safety actions"
      ]
    },
    {
      "id": "rainfall-gallons-calculator-v1",
      "name": "Rainfall Gallons Calculator",
      "status": "available",
      "canonical_url": "https://terraevidence.com/rainfall-gallons-calculator",
      "purpose": "Calculate the geometric water volume represented by an entered rainfall depth over an entered area.",
      "unit_systems": ["metric", "U.S. customary"],
      "inputs": ["area covered by the entered rainfall depth", "user-entered or externally observed rainfall depth", "optional compatible saved Garden Bed Builder dimensions"],
      "outputs": ["geometric rainfall volume in litres and U.S. gallons", "printable calculation result"],
      "method": {
        "metric": "litres equal area in square metres multiplied by rainfall depth in millimetres",
        "us_customary": "U.S. gallons equal area in square feet multiplied by rainfall depth in inches multiplied by exactly 48/77",
        "conversion": "1 U.S. gallon equals exactly 3.785411784 litres; 1 inch equals exactly 25.4 millimetres; 1 square foot equals exactly 0.09290304 square metres"
      },
      "data_handling": "No account or location is required. The page reads compatible saved-bed dimensions only after explicit user action. Anonymous events exclude entered area, rainfall depth, source details, and results.",
      "limitations": ["Geometric volume is not captured runoff or effective rainfall", "Does not determine soil moisture, infiltration, root-zone availability, plant water requirement, or whether watering is needed", "Does not fetch or infer weather data", "A saved-bed import uses rectangular length-times-width geometry only"]
    },
    {
      "id": "applied-water-depth-calculator-v1",
      "name": "Applied Water Depth Calculator",
      "status": "available",
      "canonical_url": "https://terraevidence.com/applied-water-depth",
      "purpose": "Calculate geometric equivalent depth from an entered water volume and entered area.",
      "unit_systems": ["metric", "U.S. customary"],
      "inputs": ["measured or separately calculated water volume", "area receiving the entered volume", "optional compatible saved Garden Bed Builder dimensions"],
      "outputs": ["geometric equivalent depth in millimetres and inches", "printable calculation result"],
      "method": {
        "metric": "depth in millimetres equals litres divided by area in square metres",
        "us_customary": "depth in inches equals U.S. gallons multiplied by 77 divided by area in square feet multiplied by 48",
        "conversion": "1 U.S. gallon equals exactly 3.785411784 litres; 1 inch equals exactly 25.4 millimetres; 1 square foot equals exactly 0.09290304 square metres"
      },
      "data_handling": "No account or location is required. The page reads compatible saved-bed dimensions only after explicit user action. Anonymous events exclude entered volume, area, source details, and results.",
      "limitations": ["Equivalent depth assumes geometric even spread and does not prove application uniformity", "Source flow does not prove even coverage", "Does not determine infiltration, root-zone storage, plant uptake, plant water requirement, or whether watering is needed", "Does not generate a watering schedule or recommended runtime"]
    },
    {
      "id": "drip-irrigation-output-calculator-v1",
      "name": "Drip Irrigation Output Calculator",
      "status": "available",
      "canonical_url": "https://terraevidence.com/drip-irrigation-output",
      "purpose": "Calculate point-source drip total flow and runtime volume from an actual emitter count and an explicitly sourced per-emitter rate, with an optional entered source-flow comparison.",
      "unit_systems": ["metric", "U.S. customary"],
      "inputs": ["actual point-emitter count", "uniform entered rate per emitter", "required measured, manufacturer-rated, or unknown rate basis", "runtime and time unit", "optional independently measured or otherwise entered source-flow capacity"],
      "outputs": ["calculated total emitter flow in litres per hour and U.S. gallons per hour", "calculated runtime volume in litres and U.S. gallons", "preserved emitter-rate basis", "optional signed source-flow-minus-emitter-flow difference", "optional emitter total as a percentage of entered source flow", "printable calculation result"],
      "method": {
        "total_flow": "actual emitter count multiplied by entered rate per emitter",
        "runtime_volume": "calculated total emitter flow multiplied by entered runtime hours",
        "source_capacity_comparison": "entered source flow minus calculated emitter total; percentage uses entered source flow as the named denominator",
        "conversion": "1 U.S. gallon equals exactly 3.785411784 litres"
      },
      "data_handling": "No account, location, crop, or saved profile is required. The page does not save entered values. Anonymous events exclude emitter count, emitter rate, runtime, source-flow capacity, rate basis, and results.",
      "limitations": ["A manufacturer rating is user-entered reference information, not a measurement", "Unknown-source rates remain explicitly unknown", "Pressure, clogging, elevation, line length, equipment condition, and installation can change actual output", "Calculated total flow does not prove equal flow from each emitter or application uniformity", "The source-flow comparison is arithmetic and does not diagnose pressure or system performance", "Does not determine infiltration, root-zone storage, plant uptake, plant water requirement, whether watering is needed, or a recommended runtime"]
    },
    {
      "id": "garden-subjects-v1",
      "name": "Private Garden Subjects",
      "status": "available",
      "canonical_url": "https://terraevidence.com/garden-subjects",
      "purpose": "Create stable, reusable, on-device organizational profiles for repeatedly observed garden subjects without turning a profile into evidence or advice.",
      "inputs": [
        "user-chosen garden subject name",
        "controlled subject type",
        "optional plant, crop, or variety label",
        "optional general location label and organizational notes"
      ],
      "outputs": [
        "stable on-device profile ID",
        "optional profile selection in Garden Measurement Record and Garden Water Application records",
        "versioned JSON backup and restore"
      ],
      "evidence_type": "organizational-profile-not-evidence",
      "data_handling": "Profiles remain in browser local storage. No account, personal name, street address, or exact coordinates are required. Backup and restore occur only through user-initiated actions.",
      "limitations": [
        "A profile is an organizational label, not evidence that a measurement, condition, event, action, or outcome occurred",
        "Linking records to one profile does not prove cause",
        "Deleting a profile does not delete or rewrite existing measurement or garden-water records",
        "Does not diagnose, recommend planting, watering, fertilizer, pesticide, treatment, or predict an outcome"
      ]
    },
    {
      "id": "garden-measurement-record-v1",
      "name": "Garden Measurement Record",
      "status": "available",
      "canonical_url": "https://terraevidence.com/garden-measurement-record",
      "purpose": "Privately preserve one numeric garden measurement with its value, unit, method or instrument, position, conditions, repeat number, source note, and observation date without interpreting the value.",
      "inputs": [
        "observation date and time",
        "subject, crop, bed, gauge, or garden area, optionally linked to a saved Garden Subject profile",
        "measurement type",
        "numeric value and explicit unit or scale",
        "method or instrument description",
        "optional instrument identifier, depth or position, conditions, repeat number, source note, and notes"
      ],
      "outputs": [
        "stable on-device measurement record",
        "versioned JSON backup and restore",
        "CSV export preserving provenance and interpretation boundary"
      ],
      "evidence_type": "user-entered-measurement",
      "data_handling": "Records and optional Garden Subject links remain in browser local storage. No account or exact geographic location is required. The user may download JSON or CSV files; those files may contain private garden locations and notes.",
      "limitations": [
        "Does not verify instrument accuracy or measurement quality",
        "Does not infer cause or diagnose a condition",
        "Does not recommend planting, watering, fertilizer, pesticide, treatment, or commercial-grower actions",
        "Does not predict yield or another outcome",
        "A recorded association does not prove causation"
      ]
    },
    {
      "id": "my-garden-evidence-v1",
      "name": "My Garden Evidence",
      "status": "available",
      "canonical_url": "https://terraevidence.com/my-garden-evidence",
      "purpose": "Provide a read-only on-device Garden Subject timeline, record index, measurement history, and user-initiated combined backup for compatible TerraEvidence profiles, garden measurements, garden-water calculations, plant observation records, and saved garden-planner setup.",
      "inputs": [
        "existing compatible TerraEvidence profiles and records in this browser"
      ],
      "outputs": [
        "Garden Subject profile index labelled as organizational metadata rather than evidence",
        "newest-first timeline of measurements, water calculations, and observations explicitly linked to one stable Garden Subject profile ID",
        "selectable unavailable profile IDs retained by linked records after a profile is deleted on this device",
        "chronological measurement history grouped by stable profile ID when linked, with exact-name fallback for legacy records, plus measurement type and unit",
        "two-year exact-series comparison of record count, minimum, maximum, arithmetic mean, and signed difference between means",
        "printable selected-series report with raw records, provenance, and transparent summaries",
        "user-initiated selected-series CSV download",
        "source-labelled on-device record index",
        "combined JSON backup preserving original source collections"
      ],
      "evidence_types": [
        "Calculated formula outputs",
        "User-entered observations and context",
        "Organizational profile, explicitly not evidence",
        "Saved setup, explicitly not an observation"
      ],
      "data_handling": "The page reads compatible local-storage profile and record collections on the user's device. Subject timelines are assembled in memory from explicit profile IDs and are not saved, written back, or uploaded. Printable reports, selected-series CSV files, and the combined backup are created only through user-initiated actions.",
      "limitations": [
        "Does not diagnose or infer cause",
        "Does not determine whether or how much to water",
        "Does not provide planting, fertilizer, pesticide, treatment, or automatic watering schedules",
        "Does not predict yield or provide commercial-grower recommendations",
        "A Garden Subject profile is organizational metadata and not evidence that a measurement, condition, event, action, or outcome occurred",
        "A shared profile does not prove causation",
        "The subject timeline does not match similar names or infer links for unlinked legacy records",
        "Timeline order uses each source record's named timestamp and does not prove that events are related",
        "Does not combine records with different profile identities, measurement types, or units; legacy unlinked records use their exact cleaned subject name",
        "Does not label either recorded year better or worse or infer why arithmetic summaries differ",
        "Does not apply thresholds, smoothing, health scores, recommendations, or predictions",
        "Chronological association does not prove causation",
        "The combined backup may contain private locations, plant details, observations, and measurements and should be stored or shared accordingly"
      ]
    },
    {
      "id": "garden-planner-v01",
      "name": "Customizable Weekly and Monthly Garden Planner",
      "status": "available",
      "canonical_url": "https://terraevidence.com/garden-planner",
      "purpose": "Create a printable weekly or monthly garden record containing only user-selected plants, areas, measurements, activities, and observations.",
      "unit_systems": [
        "user-recorded units remain explicit"
      ],
      "inputs": [
        "period",
        "garden name",
        "start date",
        "areas",
        "plants",
        "measurements",
        "activities",
        "custom fields"
      ],
      "outputs": [
        "print-ready garden planner"
      ],
      "related_guides": [
        {
          "name": "How Do I Know When My Garden Needs Water?",
          "canonical_url": "https://terraevidence.com/how-to-check-soil-moisture-before-watering",
          "purpose": "Use root-zone soil-moisture observations, conditions, post-watering verification, and records instead of a universal calendar-only watering rule."
        },
        {
          "name": "What Should I Record When a Garden Plant Looks Unhealthy?",
          "canonical_url": "https://terraevidence.com/what-to-record-before-diagnosing-plant-problem",
          "purpose": "Preserve symptoms, patterns, timeline, site and root-zone context, recent actions, comparison plants, photographs, and uncertainty before seeking a diagnosis."
        }
      ],
      "data_handling": "Optional saved choices remain in the user's browser local storage. Anonymous event hooks exclude plant names, garden locations, measurements, and notes.",
      "limitations": [
        "A record does not diagnose a problem",
        "No treatment, fertilizer, pesticide, crop, environmental, or safety recommendation",
        "The linked watering guide is a screening workflow, not a crop-specific irrigation amount or diagnosis"
      ]
    },
    {
      "id": "soil-test-organizer-v2351",
      "name": "Soil Test Organizer",
      "status": "available",
      "canonical_url": "https://terraevidence.com/terraevidence-workflow-v2351",
      "purpose": "Preserve and organize laboratory soil-test results with their reporting context.",
      "inputs": [
        "laboratory",
        "sample context",
        "analyte",
        "value",
        "unit",
        "method or extractant",
        "reporting basis",
        "laboratory flag",
        "report date"
      ],
      "outputs": [
        "organized report context",
        "visible missing-information flags"
      ],
      "data_handling": "User-entered report details are processed in the browser.",
      "limitations": [
        "Does not determine whether unlike methods are equivalent",
        "Does not provide personalized fertilizer, liming, amendment, crop, environmental, or safety recommendations"
      ]
    },
    {
      "id": "soil-sample-field-record-v10",
      "name": "Soil Sample Field Record",
      "status": "available",
      "canonical_url": "https://terraevidence.com/soil-sample-field-record",
      "purpose": "Preserve sample identity, depth, location, timing, and field context on an original printable sheet.",
      "outputs": [
        "printable field record"
      ],
      "limitations": [
        "Recordkeeping tool only",
        "Does not determine sampling adequacy for every laboratory, crop, or jurisdiction"
      ]
    },
    {
      "id": "garden-problem-observation-record",
      "name": "Garden Problem Observation Record",
      "status": "available",
      "canonical_url": "https://terraevidence.com/garden-problem-observation-record",
      "purpose": "Create, save, print, back up, and restore a structured plant-problem observation and referral record while keeping visible observations, patterns, timeline, site and root-zone context, recent actions, photographs, comparisons, questions, working hypotheses, uncertainty, and next checks separate.",
      "limitations": [
        "Does not identify a pathogen, insect, nutrient disorder, herbicide injury, or other cause",
        "Does not assess food safety or prescribe a pesticide, fertilizer, amendment, disposal method, or quarantine action",
        "A pattern guides investigation but does not prove cause",
        "A photograph may be incomplete without dialogue, examination, testing, or a physical sample",
        "Saved browser records can be lost if browser data are cleared unless a backup is downloaded",
        "Users should follow the receiving clinic or laboratory's current sample instructions",
        "A linked Garden Subject is organizational metadata and does not establish plant identity, condition, cause, treatment need, or outcome"
      ],
      "inputs": [
        "optional saved Garden Subject profile",
        "plant identity, variety, age or planting date, observation date and exact location",
        "exact visible symptom or sign and affected plant part",
        "estimated severity and normal comparison",
        "within-plant and across-garden pattern",
        "first-noticed date, progression, and chronology",
        "root-zone moisture method, depth, location, observed condition, drainage, irrigation, rainfall, weather, soil, mulch, compaction, light, and surrounding site",
        "recent watering, fertilizer, amendment, pesticide, pruning, transplanting, cultivation, construction, or weather events",
        "comparison plants or untreated area",
        "photo views, filenames, descriptions, and sample or clinic instructions",
        "question, unconfirmed working hypotheses, confidence, next check or referral, and evidence that could change the interpretation"
      ],
      "outputs": [
        "stable on-device record ID",
        "saved and reopenable private observation record",
        "print-ready referral record",
        "versioned JSON backup and restore",
        "explicit separation of observations from unconfirmed hypotheses",
        "private observation record preserving an optional Garden Subject profile ID and the original recorded plant and location labels"
      ],
      "method": {
        "observation": "User-entered observations are preserved without inference. The tool does not score symptoms or generate a cause.",
        "pattern": "Within-plant and across-garden pattern fields operationalize reviewed university diagnostic-intake guidance while retaining a non-diagnostic boundary.",
        "moisture": "A root-zone moisture entry keeps the measurement or observation method, depth, exact location, result, drainage, and recent water history together.",
        "chronology": "First-noticed date, progression, recent actions, comparisons, and photographs create a time-ordered referral record.",
        "uncertainty": "Questions, working hypotheses, confidence, next checks, and potentially disconfirming evidence remain separate from the observation summary."
      },
      "data_handling": "Record contents and optional Garden Subject links remain in browser local storage. A user may print or download and restore a versioned JSON backup. The tool stores photo filenames and descriptions only and does not upload or analyze images. Anonymous event hooks exclude profile IDs, plant identity, location, symptoms, dates, measurements, actions, photo details, hypotheses, questions, and notes.",
      "related_guide": "https://terraevidence.com/what-to-record-before-diagnosing-plant-problem"
    },
    {
      "id": "compost-temperature-log-v1",
      "name": "Compost Temperature Log and Batch Record",
      "status": "available",
      "canonical_url": "https://terraevidence.com/compost-temperature-log",
      "purpose": "Privately preserve a compost batch identity and a dated history of user-entered temperatures, measurement context, observations, and past events without recommending an action or certifying an outcome.",
      "unit_systems": [
        "degrees Fahrenheit",
        "degrees Celsius",
        "user-recorded units remain explicit"
      ],
      "inputs": [
        "batch name, start date, composting method, location or label, and starting-material notes",
        "observation date and time",
        "pile temperature and explicit unit",
        "optional ambient temperature and explicit unit",
        "instrument or measurement method",
        "probe position and depth",
        "moisture and odor observations",
        "past turn, mixing, rainfall, water addition, material addition, covering, uncovering, or other user-entered event",
        "addition amount, rainfall, and observation notes"
      ],
      "outputs": [
        "multiple stable on-device batch records",
        "newest-first observation chronology",
        "observation count, first and latest reading dates, and a descriptive temperature range grouped by entered unit",
        "print-ready active batch record",
        "versioned JSON backup and restore"
      ],
      "method": {
        "recording": "User-entered values and observations are preserved without interpreting the temperature or scoring the batch.",
        "range": "The displayed range is the minimum and maximum of recorded pile temperatures, kept separate by Fahrenheit or Celsius; it is descriptive only.",
        "chronology": "Entries are ordered by the user-entered observation timestamp. Sequence does not prove that a recorded event caused a later change."
      },
      "data_handling": "Batch contents remain in browser local storage. No account is required. A user may print the active batch or download and restore a versioned JSON backup. Anonymous event hooks contain only a fixed tool key, approved action name, and observation context; they exclude batch names, locations, dates, temperatures, probe details, materials, actions, rainfall, additions, and notes.",
      "limitations": [
        "Does not recommend when to turn, add water or material, stop composting, or use finished material",
        "Does not verify pathogen reduction, weed-seed destruction, sanitation, compost maturity, regulatory compliance, or suitability for a particular use",
        "A temperature entry represents only the recorded position, depth, instrument or method, and time",
        "Moisture and odor selections are user-entered observations, not diagnoses",
        "Chronological association does not prove causation",
        "Records can be lost if browser data are cleared unless the user downloads a backup"
      ]
    }
  ]
}
