Skip to content

v0.3.0 — Activity-Aware Duration Tracking

Latest

Choose a tag to compare

@m3data m3data released this 13 Feb 12:04
· 1 commit to main since this release

Activity-aware duration tracking. The governor now distinguishes "terminal open" from "human working" by detecting idle gaps between tool calls.

Added

  • IdleGap dataclass for recording detected idle periods
  • active_session_minutes() and active_mode_minutes() on VibeSession — elapsed minus idle time
  • total_idle_minutes() for total detected idle time
  • activity.idle_threshold_minutes config setting (default: 30)
  • away Xh detected line in vibe_check() output when idle time exists
  • active_duration_minutes and idle_gaps fields in session export
  • _version.py as single source of truth for package version
  • EXPORT_SCHEMA_VERSION constant in session.py
  • CHANGELOG.md, retro-filled from commit history
  • Git tags for all releases (v0.1.0, v0.2.0, v0.3.0)
  • 26 new tests (116 total)

Changed

  • Governor evaluates rules against active durations, not raw elapsed time
  • vibe_check() and status line display active durations
  • time_in_mode_summary() subtracts idle gaps per mode span
  • Export schema version: 0.2.00.3.0

Fixed

  • Overnight/idle terminal no longer triggers false "step away" nudge