Skip to content

Releases: netresearch/claude-coach-plugin

v2.4.3

20 Feb 15:38
v2.4.3
9fe8250

Choose a tag to compare

Full Changelog: v2.4.2...v2.4.3

Full Changelog: v2.4.2...v2.4.3

v2.4.2

20 Feb 14:09
v2.4.2
37f56e9

Choose a tag to compare

Full Changelog: v2.4.1...v2.4.2

v2.4.1

15 Feb 11:36

Choose a tag to compare

What's Changed

  • fix: align SKILL.md description with quality standard by @CybotTM in #4
  • chore: add lint CI by @CybotTM in #5

Full Changelog: v2.4.0...v2.4.1

v2.4.0

16 Jan 21:07
v2.4.0

Choose a tag to compare

Async Hooks with Stable Paths

This release combines async execution with stable hook paths for optimal performance and reliability.

What's New

  • Async hook execution - Hooks return immediately (~1ms), scripts run in background
  • Integrated --async flag - coach-run launcher handles async execution
  • Removed async_wrapper.sh - Functionality consolidated into coach-run

How It Works

  1. Initial install uses standard paths (works immediately)
  2. On first hook execution, auto-upgrades to:
    ~/.claude-coach/bin/coach-run --async detect_signals.py ...
    
  3. Async mode:
    • Captures stdin if provided
    • Spawns Python script in background with nohup
    • Returns immediately with exit 0
  4. Plugin updates don't break hooks (stable paths from v2.3.0)

Performance

Before After
100-500ms per hook ~1ms per hook
Blocking Non-blocking

Full Changelog

  • feat: integrate async mode into stable launcher
  • Merged v2.3.0 stable hook paths

v2.3.0

16 Jan 07:18
v2.3.0

Choose a tag to compare

Stable Hook Paths

This release fixes the issue where plugin hooks would break after version updates.

What's New

  • Auto-healing hook paths - Scripts automatically install a stable launcher on first execution
  • No user action required - Plugin updates now work seamlessly
  • Backward compatible - Existing installations auto-upgrade on first hook run

How It Works

  1. On first hook execution, scripts auto-install ~/.claude-coach/bin/coach-run
  2. Settings.json hooks are automatically upgraded to use the stable path
  3. The launcher resolves the current plugin version at runtime
  4. Future updates don't break hooks

Manual Recovery

If hooks break after an update, run /coach init to repair them.

Related

v2.2.4

12 Jan 21:25
v2.2.4
2a07290

Choose a tag to compare

Fixes

  • Fix UNIQUE constraint error on duplicate fingerprints (included in v2.2.3 but plugin.json version wasn't updated)
  • Properly bump version in plugin.json so marketplace picks up the update

Changelog since v2.2.1

v2.2.3

  • Fix: Prevent UNIQUE constraint error on duplicate fingerprints using ON CONFLICT clause
  • Fix: Deduplicate candidates by fingerprint before processing

v2.2.2

  • Docs: Clarify Coach as Feature Plugin
  • Refactor: Remove LLM API calls, use native Claude Code analysis

To update: The Claude Code marketplace should automatically pick up this version. If you still see errors, restart Claude Code.

v2.2.3

08 Jan 12:21
25255ce

Choose a tag to compare

Bug Fixes

  • fix: prevent UNIQUE constraint error on duplicate fingerprints (25255ce)

    Fixed sqlite3.IntegrityError: UNIQUE constraint failed: candidates.fingerprint that occurred during the stop hook when processing candidates with duplicate fingerprints.

    Root cause: The _update_ledger() method processed candidates in a loop with SELECT-then-INSERT, but only committed once at the end. If two candidates had the same fingerprint, both would attempt INSERT before the first was committed.

    Solution:

    • Added in-memory deduplication before processing
    • Implemented SQLite UPSERT (INSERT ... ON CONFLICT DO UPDATE) for atomic duplicate handling
    • Applied consistent fix to both aggregate.py and ledger.py

v2.2.2

07 Jan 11:15
df6abdd

Choose a tag to compare

Documentation Update

  • Clarified Coach as a Feature Plugin (provides hooks & commands)
  • Distinguished from Skill Plugins (reference knowledge only)
  • Updated installation instructions to use marketplace
  • Added explanation of what makes it a Feature Plugin