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.
- Analysis
- AV-2026-000004
- Sample
- F-2026-000004
- Thermal
- SUFFICIENT
- Visual
- SUFFICIENT
- DM
- CALIBRATION_PENDING
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.