v0.6.0 — Chair Method
Highlights
- Chair Method 🪑 sleep-training mode — gentle alternative to Ferber where the parent sits in the room while baby falls asleep. Per-night opt-in, mutually exclusive with Ferber. On chair nights, "Put down awake" becomes "Sit in chair"; tap "Settled!" when baby's asleep or "Give up" to abandon. Live time-in-state and time-since-feed render automatically so a partner can glance at progress outside the room. Mauve highlights on trend charts; 🪑 badge in history.
- Ferber mode is now opt-in via
FERBER_ENABLED=true(env var or-ferberflag). Default off — past Ferber data stays in the DB; flipping the flag restores all the UI without a rebuild.
Improvements
- Day-awake timer now shows the wake window (time since baby last left a sleep state) instead of "how long have I been awake," which was a less useful number.
Bug fixes
- Real Bedtime chart:
transfer_successnow counts as an asleep signal — previously some bedtimes were missing from the chart. - Sleep timer: tightened internal naming (
LastWakeFromSleep) for clarity.
Configuration
Two new env vars, both default off. Set on the Go binary (or under environment: in docker-compose.yml); flip without a rebuild:
FERBER_ENABLED=true # enable Ferber mode
CHAIR_ENABLED=true # enable Chair modeBoth can be on simultaneously, but a single night can only use one method (the picker enforces this; the server backstops with validation).