{ "OperationPlan": { "plan_id": "string", "created_ts": "ISO8601", "updated_ts": "ISO8601", "trace_id": "string", "source": "telegram|excel|api", "status": "planned|scheduled|in_progress|done|verified|closed|cancelled", "scope": { "field_ids": [ "field_001" ], "crop_ids": [ "crop_wheat_winter" ], "date_window": { "start": "YYYY-MM-DD", "end": "YYYY-MM-DD" } }, "tasks": [ { "task_id": "task_xxx", "operation_id": "op_sowing", "planned_date": "YYYY-MM-DD", "priority": "low|normal|high|critical", "assignee": "string", "norms": { "labor_hours": 0.0, "fuel_l": 0.0, "materials": [ { "material_id": "mat_urea", "rate": { "value": 150, "unit": "kg/ha" } } ] }, "constraints": { "weather": [ "no_rain" ], "window": { "start": "YYYY-MM-DD", "end": "YYYY-MM-DD" } }, "notes": "" } ], "fact_events": [ { "fact_id": "fact_xxx", "task_id": "task_xxx", "ts": "ISO8601", "field_id": "field_001", "operation_id": "op_sowing", "done_date": "YYYY-MM-DD", "fact": { "labor_hours": 0.0, "fuel_l": 0.0, "materials": [ { "material_id": "mat_urea", "amount": { "value": 180, "unit": "kg/ha" } } ] }, "quality": { "source": "manual|sensor|import", "confidence": "trusted|low_confidence" }, "farmos_write": { "status": "pending|ok|failed", "ref": "" } } ] } }