Skip to content

v0.6.0 — Chair Method

Choose a tag to compare

@liviro liviro released this 26 Apr 15:29
· 83 commits to main since this release

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 -ferber flag). 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_success now 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 mode

Both can be on simultaneously, but a single night can only use one method (the picker enforces this; the server backstops with validation).