{"name":"Daylight Desk","headerTitle":"Daylight Desk","version":1,"accentColor":"#F6D58A","appearance":{"colorScheme":"dark"},"theme":{"accentColor":"#F6D58A","accentGradient":["#F6D58A","#FDB79B"],"pageBackgroundGradient":["#0A111D","#122132"],"cornerRadius":20,"fontDesign":"rounded","cardPadding":12,"borderWidth":0.5,"tabBarTint":"#F6D58A"},"tabs":[{"title":"Overview","icon":"aqi.medium","grid":{"columns":4,"rows":12,"mode":"flow"},"children":[{"type":"label","id":"daylight-desk-2","position":[0,0],"span":[1,4],"label":"","controlHeight":112,"tint":"#F6D58A","text":"How is today's daylight divided in Boston?","style":"large-mono","align":"leading"},{"type":"statusLight","id":"daylight-desk-1","position":[1,0],"span":[1,4],"label":"Source response","controlHeight":46,"tint":"#F6D58A","style":"badge","defaultValue":"WAITING","statusColors":{"READY":"#A8DFC3","EMPTY":"#DBC990","STALE":"#F2BA81","UNAVAILABLE":"#F59B9F","WAITING":"#A9B5C8"},"pulse":false,"sync":[{"method":"http","url":"https://carterbeaudoin.net/api/template-feed/daylight-desk","interval":3600,"valuePath":"status"}]},{"type":"label","id":"daylight-desk-3","position":[2,0],"span":[1,4],"label":"","controlHeight":64,"tint":"#F6D58A","text":"Waiting for first successful retrieval","style":"mono","align":"leading","sync":[{"method":"http","url":"https://carterbeaudoin.net/api/template-feed/daylight-desk","interval":3600,"valuePath":"freshness"}]},{"type":"gantt","id":"daylight-desk-4","position":[3,0],"span":[1,4],"label":"Local hours · Boston","controlHeight":260,"tint":"#F6D58A","ganttConfig":{"editable":false,"showProgress":false,"scrub":true,"rowHeight":36,"showToday":false},"defaultValue":"{\"tasks\":[]}","sync":[{"method":"http","url":"https://carterbeaudoin.net/api/template-feed/daylight-desk","interval":3600,"valuePath":"gantt"}]},{"type":"label","id":"daylight-desk-5","position":[4,0],"span":[1,4],"label":"","controlHeight":68,"tint":"#F6D58A","text":"Drag across the timeline to select a window or milestone.","style":"mono","align":"leading"},{"type":"flipCard","id":"daylight-desk-13","position":[5,0],"span":[1,4],"label":"","controlHeight":270,"tint":"#F6D58A","panels":[{"type":"group","id":"daylight-desk-panel-9","label":"Reading","position":[0,0],"grid":{"columns":4,"rows":3,"mode":"flow"},"children":[{"type":"label","id":"daylight-desk-6","position":[0,0],"span":[1,4],"label":"","controlHeight":62,"tint":"#F6D58A","text":"Daylight today · h","style":"mono","align":"leading"},{"type":"label","id":"daylight-desk-7","position":[1,0],"span":[1,4],"label":"","controlHeight":112,"tint":"#F6D58A","text":"Waiting for source","style":"large-mono","align":"leading","sync":[{"method":"http","url":"https://carterbeaudoin.net/api/template-feed/daylight-desk","interval":3600,"valuePath":"metric1"}]},{"type":"label","id":"daylight-desk-8","position":[2,0],"span":[1,4],"label":"","controlHeight":32,"tint":"#F6D58A","text":"Tap for context ↻","style":"mono","align":"leading"}]},{"type":"group","id":"daylight-desk-panel-12","label":"Meaning","position":[0,0],"grid":{"columns":4,"rows":2,"mode":"flow"},"children":[{"type":"label","id":"daylight-desk-10","position":[0,0],"span":[1,4],"label":"","controlHeight":158,"tint":"#F6D58A","text":"A timeline explains intervals; a compass gives a sunrise bearing a familiar physical meaning.","style":"mono","align":"leading"},{"type":"label","id":"daylight-desk-11","position":[1,0],"span":[1,4],"label":"","controlHeight":32,"tint":"#F6D58A","text":"Tap to return ↻","style":"mono","align":"leading"}]}],"flipAxis":"horizontal","flipTrigger":"tap","defaultValue":0,"containerAnimation":{"profile":"smooth"}},{"type":"flipCard","id":"daylight-desk-21","position":[6,0],"span":[1,4],"label":"","controlHeight":270,"tint":"#F6D58A","panels":[{"type":"group","id":"daylight-desk-panel-17","label":"Reading","position":[0,0],"grid":{"columns":4,"rows":3,"mode":"flow"},"children":[{"type":"label","id":"daylight-desk-14","position":[0,0],"span":[1,4],"label":"","controlHeight":62,"tint":"#F6D58A","text":"Sunrise → sunset · local","style":"mono","align":"leading"},{"type":"label","id":"daylight-desk-15","position":[1,0],"span":[1,4],"label":"","controlHeight":112,"tint":"#F6D58A","text":"Waiting for source","style":"large-mono","align":"leading","sync":[{"method":"http","url":"https://carterbeaudoin.net/api/template-feed/daylight-desk","interval":3600,"valuePath":"metric2"}]},{"type":"label","id":"daylight-desk-16","position":[2,0],"span":[1,4],"label":"","controlHeight":32,"tint":"#F6D58A","text":"Tap for context ↻","style":"mono","align":"leading"}]},{"type":"group","id":"daylight-desk-panel-20","label":"Meaning","position":[0,0],"grid":{"columns":4,"rows":2,"mode":"flow"},"children":[{"type":"label","id":"daylight-desk-18","position":[0,0],"span":[1,4],"label":"","controlHeight":158,"tint":"#F6D58A","text":"Astronomical calculations for Boston, not a cloud forecast. Terrain and obstructions affect actual visibility.","style":"mono","align":"leading"},{"type":"label","id":"daylight-desk-19","position":[1,0],"span":[1,4],"label":"","controlHeight":32,"tint":"#F6D58A","text":"Tap to return ↻","style":"mono","align":"leading"}]}],"flipAxis":"horizontal","flipTrigger":"tap","defaultValue":0,"containerAnimation":{"profile":"smooth"}},{"type":"label","id":"daylight-desk-22","position":[7,0],"span":[1,4],"label":"","controlHeight":82,"tint":"#F6D58A","text":"Observation time not supplied","style":"mono","align":"leading","sync":[{"method":"http","url":"https://carterbeaudoin.net/api/template-feed/daylight-desk","interval":3600,"valuePath":"source_time"}]},{"type":"label","id":"daylight-desk-23","position":[8,0],"span":[1,4],"label":"","controlHeight":104,"tint":"#F6D58A","text":"Astronomical calculations for Boston, not a cloud forecast. Terrain and obstructions affect actual visibility.","style":"mono","align":"leading"},{"type":"label","id":"daylight-desk-24","position":[9,0],"span":[1,4],"label":"","controlHeight":68,"tint":"#F6D58A","text":"Source: SunriseSunset.io · links in Learn","style":"mono","align":"leading"}]},{"title":"Explore","icon":"square.grid.2x2","grid":{"columns":4,"rows":8,"mode":"flow"},"children":[{"type":"label","id":"daylight-desk-25","position":[0,0],"span":[1,4],"label":"","controlHeight":112,"tint":"#F6D58A","text":"Same source. Another useful view.","style":"large-mono","align":"leading"},{"type":"pieChart","id":"daylight-desk-26","position":[1,0],"span":[1,4],"label":"Daylight and other hours","controlHeight":320,"tint":"#F6D58A","pieStyle":"donut","pieConfig":{"showLegend":true,"percent":true},"defaultValue":"{\"slices\":[]}","sync":[{"method":"http","url":"https://carterbeaudoin.net/api/template-feed/daylight-desk","interval":3600,"valuePath":"pie"}]},{"type":"compass","id":"daylight-desk-27","position":[2,0],"span":[1,4],"label":"Sunrise azimuth · Boston","controlHeight":320,"tint":"#F6D58A","compassConfig":{"pucks":[],"editable":false,"showCardinals":true},"sync":[{"method":"http","url":"https://carterbeaudoin.net/api/template-feed/daylight-desk","interval":3600,"valuePath":"bearing"}],"visible":{"when":"daylight-desk-1","operator":"eq","value":"READY"}},{"type":"label","id":"daylight-desk-28","position":[3,0],"span":[1,4],"label":"","controlHeight":75,"tint":"#F6D58A","text":"Source notes","style":"mono","align":"leading","sync":[{"method":"http","url":"https://carterbeaudoin.net/api/template-feed/daylight-desk","interval":3600,"valuePath":"detail"}]},{"type":"list","id":"daylight-desk-29","position":[4,0],"span":[1,4],"label":"Selected source records","controlHeight":420,"tint":"#F6D58A","listColumns":[{"key":"title","label":"Record"},{"key":"detail","label":"Context"},{"key":"value","label":"Reading / date"}],"defaultValue":"[]","sync":[{"method":"http","url":"https://carterbeaudoin.net/api/template-feed/daylight-desk","interval":3600,"valuePath":"rows"}]},{"type":"accordion","id":"daylight-desk-36","position":[5,0],"span":[1,4],"label":"A little context","controlHeight":320,"tint":"#F6D58A","accordionMode":"single","expandedIndex":0,"showChevron":true,"panels":[{"type":"group","id":"daylight-desk-panel-31","label":"What this teaches","position":[0,0],"grid":{"columns":4,"rows":1,"mode":"flow"},"children":[{"type":"label","id":"daylight-desk-30","position":[0,0],"span":[1,4],"label":"","controlHeight":125,"tint":"#F6D58A","text":"A timeline explains intervals; a compass gives a sunrise bearing a familiar physical meaning.","style":"mono","align":"leading"}]},{"type":"group","id":"daylight-desk-panel-33","label":"Read before using","position":[0,0],"grid":{"columns":4,"rows":1,"mode":"flow"},"children":[{"type":"label","id":"daylight-desk-32","position":[0,0],"span":[1,4],"label":"","controlHeight":145,"tint":"#F6D58A","text":"Astronomical calculations for Boston, not a cloud forecast. Terrain and obstructions affect actual visibility.","style":"mono","align":"leading"}]},{"type":"group","id":"daylight-desk-panel-35","label":"Where the data comes from","position":[0,0],"grid":{"columns":4,"rows":1,"mode":"flow"},"children":[{"type":"label","id":"daylight-desk-34","position":[0,0],"span":[1,4],"label":"","controlHeight":180,"tint":"#F6D58A","text":"SunriseSunset.io\nPublic API free for commercial use with visible link to SunriseSunset.io; service attribution required.","style":"mono","align":"leading"}]}],"containerAnimation":{"profile":"smooth"}}]},{"title":"Learn","icon":"book.closed","grid":{"columns":4,"rows":3,"mode":"flow"},"children":[{"type":"webView","id":"daylight-desk-37","position":[0,0],"span":[1,4],"label":"A one-minute walkthrough","controlHeight":780,"tint":"#F6D58A","url":"https://carterbeaudoin.net/CAR-TER/templates/open-data/daylight-desk.html","webInteractive":true,"webScrollEnabled":true}]}]}