{"envelope_contract": {"cards": "[{label,value,unit,tone,hint}] KPI tiles (tone: neutral|good|warn|bad|info)", "funnel": "[{stage,count,value?}] ordered stages / bars", "series": "[{name,data:[{x,y}]}] chart series", "table": "{columns:[{key,label,type}], rows:[{...}]} (type: string|number|money|date|badge|percent)", "notes": "string", "params": "resolved params used"}, "count": 5, "views": [{"key": "inward_day_end", "title": "Inward \u2014 Day-End Activity", "description": "What moved through each gate-in\u2192gate-out station on a given day.", "group": "inward", "params": [{"key": "date", "type": "date", "label": "Day (defaults to latest)", "default": null, "options": []}], "url": "/api/v1/view/inward_day_end"}, {"key": "inward_pending", "title": "Inward \u2014 Pending Tracker", "description": "At day-end, every truck still incomplete and which station it is stuck at. Weighbridge & QC feeds aren't wired yet, so they're shown as \u2014 and don't drive pending.", "group": "inward", "params": [{"key": "as_of", "type": "date", "label": "Day-end cutoff (defaults to latest)", "default": null, "options": []}], "url": "/api/v1/view/inward_pending"}, {"key": "inward_summary", "title": "Inward \u2014 All Stages", "description": "Every truck across all six stations (Gate-In \u2192 Weighbridge \u2192 QC \u2192 Store/GRN \u2192 Accounts/Bill \u2192 Gate-Out), with where each one currently stands.", "group": "inward", "params": [{"key": "date", "type": "date", "label": "Filter to one gate-in day (blank = all)", "default": null, "options": []}], "url": "/api/v1/view/inward_summary"}, {"key": "production_stock", "title": "Production \u2014 Stock", "description": "Jumbo + slit on-hand by family.", "group": "production", "params": [], "url": "/api/v1/view/production_stock"}, {"key": "sales_summary", "title": "Sales \u2014 Summary", "description": "Order book + dispatch at a glance.", "group": "sales", "params": [], "url": "/api/v1/view/sales_summary"}]}