LemonTwin Demo Bundle (2026-05-28 12:15:27 CST) Main Demo URL (1.83 main server): - https://orchard.graceai.net/operations Demo APIs: - POST https://orchard.graceai.net/api/farms/demo-farm/demo/risk-reset - POST https://orchard.graceai.net/api/farms/demo-farm/demo/risk-drill - GET https://orchard.graceai.net/api/readyz Public Proof Snapshot: readyz: {"ok":true,"db":"up"} reset: { "ok": true, "removedObservations": 1, "removedTasks": 3, "touchedTrees": 1, "totals": { "openTasks": 23, "urgentTasks": 11 } } drill: { "ok": true, "farmId": "demo-farm", "treeCode": "A-R01-T01", "riskLevel": "urgent", "createdObservationId": "82e1984e-1b48-49bc-ab73-6c9082069392", "generatedObservationTasks": 3, "weatherSpawnedTasks": 0, "totals": { "openTasks": 26, "urgentTasks": 12, "alerts": 4 }, "sampleAlerts": [ { "id": "urgent-tasks", "level": "urgent", "title": "12 \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": "00f699d9-ce81-4686-8c31-ea4896bdf010", "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:15:28.795Z", "assignee": "\u9673\u5927\u660e", "status": "pending", "autoGenerated": true }, Run on main server (1.83): - ~/LemonTwin/ops/scripts/demo-risk-reset.sh - ~/LemonTwin/ops/scripts/demo-risk-drill.sh - ~/LemonTwin/ops/scripts/demo-sequence.sh Checklist file on 1.83: ~/LemonTwin/docs/demo-presenter-checklist.md