Releases: m3data/vibe-harness-mcp
Releases · m3data/vibe-harness-mcp
v0.3.0 — Activity-Aware Duration Tracking
Activity-aware duration tracking. The governor now distinguishes "terminal open" from "human working" by detecting idle gaps between tool calls.
Added
IdleGapdataclass for recording detected idle periodsactive_session_minutes()andactive_mode_minutes()onVibeSession— elapsed minus idle timetotal_idle_minutes()for total detected idle timeactivity.idle_threshold_minutesconfig setting (default: 30)away Xh detectedline invibe_check()output when idle time existsactive_duration_minutesandidle_gapsfields in session export_version.pyas single source of truth for package versionEXPORT_SCHEMA_VERSIONconstant insession.pyCHANGELOG.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 durationstime_in_mode_summary()subtracts idle gaps per mode span- Export schema version:
0.2.0→0.3.0
Fixed
- Overnight/idle terminal no longer triggers false "step away" nudge
v0.2.0 — Defeasible Governance
Defeasible governance with full accountability trace.
Added
GovernanceRuleandRuleEvaluationdataclasses- Five priority-ordered rules: cooldown suppression, session duration, mode duration, mode drift, interaction count
- Full governance trace recorded on every evaluation — which rules fired, which were defeated, and by what
evaluate_rules()returns(message, trace)tuple- Governance trace included in session export
- ESL-A v0.1 license
- Slash commands:
/vibe,/vibe-mode,/vibe-history
Changed
- Governor architecture: from simple threshold checks to defeasible rule engine
- Export schema version:
0.1.0→0.2.0
v0.1.0 — Layer 1: Manual Mode Switching
Initial release. Layer 1: manual mode switching with research-informed presets.
Added
- FastMCP server with stdio transport
- 5 working modes: explore, build, think-with, ship, cool-off
- Transition friction matrix (none/medium/high) with double-call confirmation for high friction
vibe_set_mode(),vibe_check(),vibe_nudge(),vibe_history(),vibe_session_export(),vibe_configure()toolsvibe://contextandvibe://statusMCP resources- Three-layer config resolution: defaults < user < project < runtime
- JSONL mode history at
~/.vibe-harness/mode-history.jsonl - Versioned JSON session export
- Onboarding message for first-time users
- 73 unit tests