You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Release Notes
Highlights
add durable event-ledger storage and compaction for auditable event history
add a GitHub Actions status monitor backed by the public GitHub Statuspage API, with baseline and deduplication handling
make runtime and tmux watch reconciliation converge safely across dead sessions, no-server states, same-name recreation, ownerless stale registrations, and orphaned registrations
add official opt-in support for GJC setup questions and document the permanent Discord community invite
harden config backup writes, candidate verification, retention labels, and cleanup against unsafe paths and malformed or lookalike entries
bound batched compact CI Discord messages to Discord's 2000-scalar limit
Upgrade notes
crate version is now 0.6.12
existing route/config schema remains compatible; no migration required
Added
add monitors.github_status poller for GitHub Actions platform incidents via the public Statuspage API (www.githubstatus.com/api/v2), emitting github.actions-status and github.actions-incident with baseline/dedupe anti-spam; independent from websocket [[subscriptions]]
Fixed
config saves retire only strictly recognized stale legacy root-level snapshots alongside managed backups under the shared newest-10-or-newer-than-30-days retention policy. On Unix, temp commit, managed snapshot creation, and candidate deletion use directory-handle-relative exclusive/no-follow primitives so preplaced temp collisions, post-write temp replacement, managed-directory path swaps, and post-check candidate replacement cannot redirect writes or unlinks outside the validated objects; on platforms without those primitives, saves continue while cleanup preserves every candidate. Unknown, malformed, symlinked, directory, and unsafe linked entries remain untouched. No config schema migration or startup cleanup is required.
restrict root-level config-backup cleanup to a finite set of evidenced clawhip labels, preserve lookalikes and unknown labels, and report public-safe classified/deleted/preserved counts after config saves.
Install clawhip 0.6.12
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Yeachan-Heo/clawhip/releases/download/v0.6.12/clawhip-installer.sh | sh
keep clawhip tmux new sessions alive after launched child commands exit so operators can inspect exit status and scrollback instead of losing the tmux pane.
Upgrade notes
crate version is now 0.6.11
existing route/config schema remains compatible; no migration required
Install clawhip 0.6.11
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Yeachan-Heo/clawhip/releases/download/v0.6.11/clawhip-installer.sh | sh
add GAJAE receipt ingestion, profile inspection, safe handler execution, integration preflight, doctor diagnostics, mutation plans, and approval hold events so clawhip can route operator decisions through public-safe receipts instead of ad-hoc followups
suppress zero-backlog GAJAE followups while still emitting explicit public-safe checkpoint/notice events for auditability
auto-scaffold public-safe channel repository profiles from memory context to reduce routing drift
make GitHub API rate-limit fallback explicit in cron follow-up observations
warn operators when an environment Discord token shadows the configured token, preventing confusing production token precedence surprises
Upgrade notes
crate version is now 0.6.10
existing route/config schema remains compatible; no migration required
this release is tagged from the verified dev line; main still needs a separate sync conflict cleanup before it can mirror the release line
Install clawhip 0.6.10
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Yeachan-Heo/clawhip/releases/download/v0.6.10/clawhip-installer.sh | sh
harden tmux keyword monitoring so stale scrollback and wrapper/audit noise no longer re-trigger false alerts
add native hook ingress observability and routing telemetry so dropped, deferred, default-routed, and explicitly-routed hook events are diagnosable without log archaeology
make replay/restart handling safer by deferring stale native hook replays before they spray into live channels
allow configuring clawhip daemon Tokio worker threads at startup for constrained hosts
Upgrade notes
crate version is now 0.6.8
existing route/config schema remains compatible; no migration required
Install clawhip 0.6.8
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Yeachan-Heo/clawhip/releases/download/v0.6.8/clawhip-installer.sh | sh
fix native hook repo/worktree metadata so worktree prompt-submitted events route with canonical main-repo names instead of branch/worktree leaf names
reconcile prompt-submit marker handling between generated native hooks and clawhip deliver, storing prompt-submit state at the effective worktree root
align Codex hook installation with the official OpenAI contract by supporting both ~/.codex/hooks.json and <repo>/.codex/hooks.json while keeping the clawhip bridge in ~/.clawhip
keep Claude Code provider-native hook installation global-only, with updated operator docs and regression coverage
add regression suites for worktree metadata emission, Codex project/global hook detection, prompt-deliver marker reconciliation, and install-scope rejection
Upgrade notes
crate version is now 0.6.7
rerun clawhip hooks install --provider codex --scope global --force (or --scope project per-repo) and clawhip hooks install --provider claude-code --scope global --force to refresh existing hook files
existing route/config schema remains compatible; no migration required
add Discord channel binding verification so misbound repo→channel routes are caught before config writes (#198)
new clawhip config verify-bindings [--json] command audits every channel ID in the config against live Discord state and exits non-zero on drift
new clawhip setup --bind REPO=CHANNEL_ID [--expect-name REPO=NAME] resolves the channel via Discord, writes a route with a channel_name hint, and refuses stale/mismatched bindings before saving
new optional channel_name hint field on [[routes]], [defaults], [[monitors.git.repos]], and [[monitors.tmux.sessions]] — advisory only, old configs continue to load unchanged
wire the release workflow so inconsistent tags are rejected before dist plan and publish-crates run
Upgrade notes
crate version is now 0.6.6
existing config remains compatible; no migration required
How to use
drift audit: clawhip config verify-bindings (text) or --json for CI. Exit code is non-zero on any failed binding.
bind a repo to a Discord channel safely: clawhip setup --bind oh-my-codex=1480171106324189335 --expect-name oh-my-codex=omx-dev. Clawhip resolves the channel live, prints bind: oh-my-codex -> 1480171106324189335 (#omx-dev), and writes [[routes]] filter = { repo = "oh-my-codex" }, channel = "…", channel_name = "omx-dev". Name mismatches and 404s abort before the write.
bind a repo to a Discord channel safely: clawhip setup --bind oh-my-codex=1480171106324189335 --expect-name oh-my-codex=omx-dev. Clawhip resolves the channel live, prints bind: oh-my-codex -> 1480171106324189335 (#omx-dev), and writes [[routes]] filter = { repo = "oh-my-codex" }, channel = "…", channel_name = "omx-dev". Name mismatches and 404s abort before the write.
run clawhip release preflight locally in the repo root before tagging — omit the version to default to the current Cargo.toml version, or pass an explicit tag (clawhip release preflight v0.6.5, clawhip release preflight refs/tags/v0.6.5)
the same command runs in CI via the new preflight job gating the release workflow
Install clawhip 0.6.6
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Yeachan-Heo/clawhip/releases/download/v0.6.6/clawhip-installer.sh | sh
suppress duplicate GitHub CI lifecycle emission on cold start / daemon restart by avoiding initial CI event emission from an empty previous-state snapshot
Upgrade notes
crate version is now 0.6.3
this release narrows a restart replay bug in the GitHub source: in-progress workflow runs should no longer be re-announced just because the daemon restarted
no local route/filter migration is required for this patch
Install clawhip 0.6.3
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/Yeachan-Heo/clawhip/releases/download/v0.6.3/clawhip-installer.sh | sh