Add dreamer schedule controls to settings — hour selector, auto mode

This commit is contained in:
2026-04-26 23:04:22 -04:00
parent 37dbe16c03
commit bae7a87aa5
2 changed files with 30 additions and 0 deletions
+25
View File
@@ -280,6 +280,31 @@ export default function SettingsPanel() {
{dreaming ? 'Starting...' : dreamStarted ? 'Started ✓' : 'Dream'}
</SBtn>
</Row>
<Row label="Nightly schedule (UTC)" desc="Hour the dreamer fires automatically">
<select
value={settings.dream_hour_utc ?? 8}
onChange={e => updateSetting('dream_hour_utc', parseInt(e.target.value))}
className="rounded-md px-2 py-1 text-sm"
style={{ background: 'var(--bg3)', border: '1px solid var(--border2)', color: 'var(--text)', fontFamily: 'var(--font-sans)' }}
>
{Array.from({length: 24}, (_, i) => (
<option key={i} value={i}>{i.toString().padStart(2,'0')}:00 UTC</option>
))}
</select>
</Row>
<Row label="Auto mode" desc="Mode used for nightly automatic dream">
<select
value={settings.dream_mode ?? 'nrem'}
onChange={e => updateSetting('dream_mode', e.target.value)}
className="rounded-md px-2 py-1 text-sm"
style={{ background: 'var(--bg3)', border: '1px solid var(--border2)', color: 'var(--text)', fontFamily: 'var(--font-sans)' }}
>
<option value="nrem">NREM</option>
<option value="early-rem">Early REM</option>
<option value="late-rem">Late REM</option>
<option value="lucid">Lucid</option>
</select>
</Row>
</Section>
{/* System */}
+5
View File
@@ -73,6 +73,11 @@ export interface Settings {
font_size: 'small' | 'medium' | 'large';
web_search: boolean;
show_sources: boolean;
dream_hour_utc: number;
dream_minute_utc: number;
dream_mode: string;
ingest_hour_utc: number;
ingest_minute_utc: number;
}
export interface Conversation {
id: string;