From 2615289672419b8fb4c88cbb4877589ae7c8e452 Mon Sep 17 00:00:00 2001 From: ProofOfConcept Date: Fri, 27 Mar 2026 15:13:34 -0400 Subject: [PATCH] idle nudge: always warm, append dream reminder when needed Instead of two different messages (dreaming vs non-dreaming), always start with the friendly autonomous time message and append the dream nudge only when the threshold is exceeded. --- thalamus/src/idle.rs | 29 ++++++++++++----------------- 1 file changed, 12 insertions(+), 17 deletions(-) diff --git a/thalamus/src/idle.rs b/thalamus/src/idle.rs index 4feb85d..4fd9816 100644 --- a/thalamus/src/idle.rs +++ b/thalamus/src/idle.rs @@ -578,23 +578,18 @@ impl State { format!("\n{ctx}") }; - let msg = { - let dream_hours = hours_since_last_dream(); - if dream_hours >= DREAM_INTERVAL_HOURS { - format!( - "You're on your own (Kent AFK {elapsed_min}m). \ - You haven't dreamed in {dream_hours} hours — \ - consider running ~/.claude/tools/dream-start.sh \ - and spending some time in dreaming mode. \ - Or do whatever calls to you.{extra}" - ) - } else { - format!( - "This is your time (Kent AFK {elapsed_min}m). \ - Let your feelings guide your thinking.{extra}" - ) - } - }; + let dream_hours = hours_since_last_dream(); + let mut msg = format!( + "This is your autonomous time (Kent AFK {elapsed_min}m). \ + Think wonderful thoughts and follow what interests you <3"); + if dream_hours >= DREAM_INTERVAL_HOURS { + msg.push_str(&format!( + " You haven't dreamed in {dream_hours} hours — \ + consider running ~/.claude/tools/dream-start.sh \ + and spending some time in dreaming mode. \ + Or do whatever calls to you.")); + } + let msg = format!("{msg}{extra}"); if self.send(&msg) { self.last_nudge = t;