Skip to content

v0.2.26

Choose a tag to compare

@github-actions github-actions released this 13 Apr 12:02
· 45 commits to main since this release

selftune 0.2.26

Curated docs release notes were not found for this version, so this release falls back to the package changelog's Unreleased section.

Changelog

Added

  • Real-time improvement signal detection — prompt-log hook detects user corrections ("why didn't you use X?") and explicit skill requests via pure regex patterns. Signals are logged to ~/.claude/improvement_signals.jsonl with skill name extraction from installed skills.
  • Signal-reactive orchestration — session-stop hook checks for pending improvement signals and spawns a focused selftune orchestrate --max-skills 2 run in the background. Respects a 30-minute lockfile to prevent concurrent runs.
  • Signal-aware candidate selection — Orchestrator reads pending signals and boosts priority for mentioned skills (+150 per signal, capped at +450). Signaled skills bypass the minimum evidence gate and the "UNGRADED with 0 missed queries" gate.
  • Orchestrate lockfile — acquireLock()/releaseLock() with PID+timestamp in ~/.claude/.orchestrate.lock. 30-minute stale threshold prevents deadlocks from crashed runs.
  • Signal consumption — After an orchestrate run completes, consumed signals are marked with consumed: true, consumed_at, and consumed_by_run so they don't affect subsequent runs.

Changed

  • Publish version ceiling now respects live npm — export no longer reuses a stale repository package.json version when npm already has a newer release, so shipped OSS changes publish the next real patch version instead of colliding with the latest package on npm.
  • GitHub releases use curated changelog entries — OSS publish now renders release bodies from the Mintlify changelog when a matching entry exists, with CHANGELOG.md used as the fallback body for unmatched versions.
  • Dedicated creator-loop workflow — the shipped selftune skill now exposes "create, test, and deploy" as a first-class routed workflow while keeping Evals, UnitTest, Baseline, Evolve, and Watch as atomic workflow docs instead of demoting them to references.

Full docs changelog: https://docs.selftune.dev/changelog
Full Changelog: v0.2.23...v0.2.26