sitrep v0.3.0 — the release that took sitrep from a set of prose slash-command files to a real, platform-agnostic, zero-dependency Node.js CLI, with automatic session tracking across multiple AI coding tools.
What's New in v0.3
Platform-agnostic core
- Real CLI (
getsitrep <command>) — all 8 canon commands (session-start,session-end,sitrep,capture,plan-update,selfheal,handoff,dashboard) implemented as callable functions, byte-identical whether invoked from a terminal, a CI job, or any AI tool that can run a shell command - All slash-command MDs converted to thin wrappers over the CLI — no more parallel, drifting prose logic
- Adapter contract defined (plan/cost/auto-run interfaces, all optional) — no agentic-platform lock-in
Onboarding & automation
getsitrep init— one-time wizard: plan source (native/Jira/OpenSpec/Spec Kit), cost source, tools in use; writessitrep.config.json; detects prior state before touching anything- Automatic SessionStart/SessionEnd hooks for Claude Code, Codex, and Cursor, plus a factual (never imperative)
AGENTS.mdfallback block for any tool - Plan-presence guard — offers to generate a draft plan from repo introspection if none exists
Self-healing
selfheal— hash-manifest drift detection, lock/unlock/diff/restore for customized command files, cross-file consistency and progress-accuracy checks,selfheal deepfor a best-effort codebase sync scan
Cost & data integrity
- Every cost figure now carries an explicit
actual/estimatelabel at the data-model level — no bare numbers
Housekeeping
- Command count corrected everywhere (
/pulsemerged into/sitrep— eight commands, not nine) package.jsonfilesallowlist added —npm publishnow ships only real CLI source, not dogfood/dev data- v0.2.0 GitHub Release backfilled
Full Jira Epic: GETSITREP-1. Nine Stories, all merged to main: GETSITREP-4, 13, 36, 8, 28, 17, 21, 25, 32 — plus GETSITREP-47, a selfheal correctness bug found and fixed during this release's own close-out.