1import{i as e}from"./jsx-runtime-Bg_NI1en.js";var t=e({RITUALS:()=>n,getPendingRitual:()=>r,markRitualComplete:()=>i,markRitualDismissed:()=>a}),n={"morning-pulse":{id:`morning-pulse`,name:`Morning Pulse`,duration:180,description:`A 3-minute briefing to start your day.`,timeWindow:{start:6,end:11},backdropRoom:`writers-studio`,onceKey:`mmdb:last-morning-pulse`}};function r(){let e=new Date,t=e.getHours(),r=e.toDateString();for(let e of Object.values(n))if(!(t<e.timeWindow.start||t>=e.timeWindow.end)&&localStorage.getItem(e.onceKey)!==r)return e;return null}function i(e){let t=n[e];t&&localStorage.setItem(t.onceKey,new Date().toDateString())}function a(e){i(e)}export{t as i,i as n,a as r,r as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.