LemonTwin 2h Demo Evidence - 2026-05-28 12:11:10 CST Public API Health: {"ok":true,"db":"up"} Public Risk Drill (POST): { "ok": true, "farmId": "demo-farm", "treeCode": "A-R01-T01", "riskLevel": "urgent", "createdObservationId": "288f874f-8ee7-414f-8fcb-e93e9d90dd22", "generatedObservationTasks": 3, "weatherSpawnedTasks": 0, "totals": { "openTasks": 41, "urgentTasks": 17, "alerts": 4 }, "sampleAlerts": [ { "id": "urgent-tasks", "level": "urgent", "title": "17 \u4ef6\u7dca\u6025\u4efb\u52d9", "detail": "\u5df2\u6307\u6d3e \u9673\u5927\u660e\uff0c\u8acb\u512a\u5148\u8655\u7406" }, { "id": "tree-risk", "level": "info", "title": "11 \u68f5\u9ad8\u98a8\u96aa\u6a39", "detail": "\u5efa\u8b70\u52a0\u5f37\u5de1\u6aa2\u8207\u5206\u5340\u7ba1\u7406" }, { "id": "camera-offline", "level": "warn", "title": "4 \u652f\u651d\u5f71\u6a5f\u96e2\u7dda\u6216\u672a\u8a2d\u5b9a", "detail": "\u8acb\u6aa2\u67e5 RTSP\u3001MediaMTX \u8207\u5149\u7e96\u7db2\u8def" } ], "sampleUrgentTasks": [ { "id": "93e6840a-79f3-48f0-99d0-a97259a2062d", "treeId": "2c156c4d-22fa-4a51-a33d-0884b7a3a06a", "treeCode": "A-R01-T01", "zoneCode": "A", "title": "[\u5929\u6c23\u00b72026-05-28] \u964d\u96e8\u524d\u6392\u6c34\u6aa2\u67e5 \u2014 \u964d\u96e8\u6a5f\u7387 70%\uff0c\u9810\u4f30\u96e8\u91cf 15mm\uff0cC \u5340\u512a\u5148\uff08\u503c\u73ed\uff1a\u9673\u5927\u660e\uff09", "taskType": "WEATHER_DRAINAGE", "priority": "urgent", "dueDate": "2026-05-28T10:00:00.000Z", "assignee": "\u9673\u5927\u660e", "status": "pending", "autoGenerated": true }, { "id": "23818b71-e0cc-4f68-9a45-eaffd0777b73", "treeId": "2c156c4d-22fa-4a51-a33d-0884b7a3a06a", "treeCode": "A-R01-T01", "zoneCode": "A", "title": "Auto: level 4 follow-up", "taskType": "EXPERT_REVIEW", "priority": "urgent", "dueDate": "2026-05-29T04:09:27.572Z", "assignee": "\u9673\u5927\u660e", "status": "pending", "autoGenerated": true }, { "id": "d8175b1a-175c-4f3a-9a29-a373c0c1a6e6", "treeId": "2c156c4d-22fa-4a51-a33d-0884b7a3a06a", "treeCode": "A-R01-T01", "zoneCode": "A", "title": "Auto: level 4 follow-up", "taskType": "EXPERT_REVIEW", "priority": "urgent", "dueDate": "2026-05-29T04:10:09.026Z", "assignee": "\u9673\u5927\u660e", "status": "pending", "autoGenerated": true } ] } Runbook command on .83: ~/LemonTwin/ops/scripts/demo-risk-drill.sh Plan URL: http://192.168.1.125/files/2026-05-28-lemontwin-phase-a.md Joe report URL: http://192.168.1.125/files/lemontwin_joe_report.md