Analyses/AV-2026-000004

Intelligence layer

Analysis AV-2026-000004

Joy interprets the evidence already stored for this analysis. She never recalculates thermal values, never re-runs the vision model, and never produces a dry-matter number.

Ustawi Intelligence
Analysis
AV-2026-000004
Sample
F-2026-000004
Thermal
SUFFICIENT
Visual
SUFFICIENT
DM
CALIBRATION_PENDING
READY

USTAWI_INTELLIGENCE_MASTER_V1.1.0 · prompt 1.1.0 · model google/gemini-3.6-flash

Joy reads the stored evidence and cannot alter any scientific record. She does not calculate GDD, re-run the vision model, or produce a dry-matter value.

You

Run a new analysis: latitude -0.42, longitude 36.95, variety Hass, bloom date 2025-08-01 observed, analysis date 2026-01-15.

Joy

confirmation required · run_fruit_analysis

This starts a new deterministic analysis and writes a new scientific record. Confirm the inputs below before it runs.

{
  "variety": "Hass",
  "altitude": null,
  "latitude": -0.42,
  "longitude": 36.95,
  "bloom_date": "2025-08-01",
  "analysis_date": "2026-01-15",
  "fruit_set_date": null,
  "bloom_date_status": "Observed"
}

Joy

evidence · run_fruit_analysis · read
{
  "ok": true,
  "note": "No image was attached, so the visual stream is unavailable for this run.",
  "sample_id": "F-2026-000005",
  "analysis_id": "AV-2026-000005",
  "overall_status": "PARTIALLY_COMPLETE"
}
evidence · get_analysis · read
{
  "ok": true,
  "analysis": {
    "notes": [
      "dm_status is CALIBRATION_PENDING: no laboratory-calibrated dry-matter model is in service. No dry-matter percentage may be given, estimated or inferred.",
      "Visual evidence is INSUFFICIENT. Reason code: NO_IMAGE."
    ],
    "sample_id": "F-2026-000005",
    "dry_matter": {
      "status": "CALIBRATION_PENDING",
      "lower_bound": null,
      "upper_bound": null,
      "predicted_dm": null,
      "model_version": null
    },
    "provenance": {
      "created_at": "2026-08-16T14:27:11.3597+00:00",
      "app_version": "ustawi-app-2.0.0-orchestrator",
      "image_reference": null,
      "visual_workflow_id": null,
      "gdd_formula_version": "ustawi-gdd-1.0.0",
      "inference_timestamp": null,
      "visual_model_version": null,
      "calculation_timestamp": "2026-08-16T14:27:11.276+00:00",
      "visual_model_identifier": null,
      "thermal_time_formula_version": "thermal-time-v1.0.0"
    },
    "analysis_id": "AV-2026-000005",
    "farm_context": {
      "farm_id": null,
      "variety": "Hass",
      "altitude": null,
      "block_id": null,
      "latitude": -0.42,
      "longitude": 36.95,
      "bloom_date": "2025-08-01",
      "analysis_date": "2026-01-15",
      "fruit_set_date": null,
      "bloom_date_status": "Observed"
    },
    "visual_evidence": {
      "status": "UNAVAILABLE",
      "accepted": null,
      "threshold": 0.2,
      "confidence": null,
      "workflow_id": null,
      "error_reason": "No image supplied.",
      "raw_response": null,
      "model_version": null,
      "image_reference": null,
      "predicted_class": null,
      "inference_status": "UNAVAILABLE",
      "model_identifier": null,
      "inference_timestamp": null
    },
    "evidence_quality": {
      "visual": "INSUFFICIENT",
      "thermal": "SUFFICIENT",
      "dm_status": "CALIBRATION_PENDING",
      "visual_reason": "NO_IMAGE",
      "overall_status": "PARTIALLY_COMPLETE",
      "thermal_reason": null
    },
    "thermal_evidence": {
      "dm_status": "CALIBRATION_PENDING",
      "t_max_cap": 30,
      "t_min_floor": 10,
      "data_quality": {
        "weatherStatus": "COMPLETE",
        "altitudeStatus": "NOT_PROVIDED",
        "fruitSetStatus": "NOT_PROVIDED",
        "bloomDateStatus": "OBSERVED"
      },
      "predicted_dm": null,
      "weather_status": "COMPLETE",
      "accumulated_gdd": 1697.6000000000001,
      "maturity_status": "CALIBRATION_PENDING",
      "days_since_bloom": 167,
      "thermal_features": {
        "windows": [
          {
            "gdd": 370.4,
            "coverage": {
              "status": "COMPLETE",
              "windowDays": 30,
              "missingDays": 0,
              "availableEnd": "2026-01-15",
              "expectedDays": 30,
              "requestedEnd": "2026-01-15",
              "retrievedDays": 30,
              "availableStart": "2025-12-17",
              "requestedStart": "2025-12-17"
            },
            "thermalTime": 241.84999999999997,
            "meanTemperature": 18.061666666666667
          },
          {
            "gdd": 698.5999999999998,
            "coverage": {
              "status": "COMPLETE",
              "windowDays": 60,
              "missingDays": 0,
              "availableEnd": "2026-01-15",
              "expectedDays": 60,
              "requestedEnd": "2026-01-15",
              "retrievedDays": 60,
              "availableStart": "2025-11-17",
              "requestedStart": "2025-11-17"
            },
            "thermalTime": 455.4500000000001,
            "meanTemperature": 17.590833333333332
          },
          {
            "gdd": 972.4999999999998,
            "coverage": {
              "status": "COMPLETE",
              "windowDays": 90,
              "missingDays": 0,
              "availableEnd": "2026-01-15",
              "expectedDays": 90,
              "requestedEnd": "2026-01-15",
              "retrievedDays": 90,
              "availableStart": "2025-10-18",
              "requestedStart": "2025-10-18"
            },
            "thermalTime": 680.3500000000003,
            "meanTemperature": 17.559444444444434
          }
        ],
        "meanTMax": 22.25654761904762,
        "meanTMin": 12.107738095238094,
        "gddClient": 1697.6000000000001,
        "coolDaysLt10": 13,
        "heatDaysGt30": 0,
        "gddLast30Days": 370.4,
        "gddLast60Days": 698.5999999999998,
        "gddLast90Days": 972.4999999999998,
        "daysSinceBloom": 167,
        "meanTemperature": 17.182142857142853,
        "meanDiurnalRange": 10.148809523809524,
        "daysSinceFruitSet": null,
        "thermalTimeBase10": 1206.5999999999992,
        "coolDegreeExposure": 7.400000000000004,
        "heatDegreeExposure": 0,
        "thermalTimeLast30Days": 241.84999999999997,
        "thermalTimeLast60Days": 455.4500000000001,
        "thermalTimeLast90Days": 680.3500000000003,
        "meanTemperatureLast30Days": 18.061666666666667,
        "meanTemperatureLast60Days": 17.590833333333332,
        "meanTemperatureLast90Days": 17.559444444444434
      },
      "thermal_time_base": 10,
      "calculation_status": "COMPLETE",
      "gdd_formula_version": "ustawi-gdd-1.0.0",
      "days_since_fruit_set": null,
      "thermal_time_base_10": 1206.5999999999992,
      "calculation_timestamp": "2026-08-16T14:27:11.276+00:00",
      "thermal_time_formula_version": "thermal-time-v1.0.0"
    }
  }
}

**Evidence:** - **Analysis ID:** AV-2026-000005 (Overall Status: `PARTIALLY_COMPLETE`) - **Thermal Stream (SUFFICIENT):** - **Accumulated GDD:** 1,697.6 GDD over 167 days since bloom (`ustawi-gdd-1.0.0`) - **Thermal Time (Base 10):** 1,206.6 (`thermal-time-v1.0.0`) - **Mean Temperature:** 17.18 °C - **Visual Stream (INSUFFICIENT):** - **Status:** `UNAVAILABLE` - **Reason Code:** `NO_IMAGE` (No image provided for visual inference) - **Dry Matter Status:** `CALIBRATION_PENDING` (No laboratory-calibrated dry-matter prediction model is in service) **Interpretation:** The thermal engine completed successfully, accumulating 1,697.6 GDD across 167 days since the observed bloom date of 2025-08-01 at coordinates (-0.42, 36.95). Because no image was uploaded, visual quality assessment could not be performed. **Limitation:** - Dry matter percentage cannot be estimated or inferred (status is `CALIBRATION_PENDING`). - Visual defect and quality classification are unavailable due to the missing image (`NO_IMAGE`). **Next Step:** If a visual defect assessment is required, submit an image using the fruit analysis form to run a complete analysis.