Changes
Fixed
- Fixed
apply_mirror's overlay H1 merge treating a matched anchor with both intro content and nested children as a full-subtree swap, which silently dropped every unmentioned base subsection (fixing-code,brainstorming-ideas,documenting-code, and others); merges are now recursive by default and only replace anchor content the overlay actually provides. - Fixed
session-start's cleanup fork inheriting the parent's stdout pipe and the pi hook-runner'sexecFiletimeout sending aSIGTERMa trapping child could ignore forever, either of which could hang a hook caller past its timeout. - Fixed
cleanup-git/cleanup-worktreeforce-deleting a branch or worktree on an unverifiedgh pr view --json stateMERGED report; both scripts now confirm the PR's head commit is a reachable ancestor before auto-cleaning. - Fixed spec-flow's
specctlfrontmatter round-trip: scalar values containing a lone leading or trailing quote, or a space-hash (#) sequence, were either comment-truncated or corrupted by an asymmetric quote/strip pair across repeated load-then-save cycles; quoting and unquoting are now symmetric, list items are quoted the same as scalars, and unquoted parsing only strips matched quote pairs instead of blind-stripping. - Fixed
bq-cost-check's dry-run fallback parser matching the first purely-numeric token anywhere inbqoutput (risking a falsely low cost estimate that skips the confirmation gate); it now anchors on the literalprocess N bytessentence and fails loudly on a parse mismatch. - Fixed a
/todosslash-command collision between plan-mode and the todo extension (plan-mode now registers/plan-todos) and hardened the pi hook-runner's synthetic-invoke bridge to fail open with the non-blocking default, rather than hang, when its dispatch throws before responding. - Fixed
smart-lintauto-sourcing a project-root.claude-hooks-config.shwith no trust check; it now requires the file's content hash to be present in a local allowlist. - Fixed
git-guardrailsfailing to detect dangerous git commands wrapped asbash -c '...'; it now unwraps one level ofbash|sh|zsh|dash -cand re-checks the inner command against the same patterns. - Fixed the test-runner's
TESTS_RANflag suppressing every language runner for unrelated focus files outside any Makefile-covered directory; Makefile coverage is now tracked per file. - Fixed
notify/hook.sherroring on every call whenjqis missing (now falls back to a generic notification) andfile-protector/hook.pycrashing on one bad user-supplied regex in~/.claude/hook-config.json(now skips just that pattern and keeps enforcing the rest). - Fixed eight instruction/config gaps flagged in review: missing
claude/frontmatter.yamlforwriting-java-kotlinandreviewing-instructions, deadspec/planning:makerouting inreviewer/AGENT.mdandAGENTS.md, an unpinned reviewer codex effort, a machine-specific brew/JDK block inwriting-java-kotlin's linting reference, a missingwriting-pythonlinting reference, missing failure-handling guidance inrunner/AGENT.md, andrefactoring-code's pibody.mdreplacing instead of mirror-merging onto the base skill.
Plugins
| Plugin | Description |
|---|---|
| browser | Browser-based testing, validation, screenshots, recordings, and quick automation |
| dev-flow | Code review, fixes, commits, and linting for development workflows |
| discovery | Research, docs lookup, utility routing, skill authoring, instruction review, reasoning, and agent configuration audits |
| git-flow | Git worktrees, branch cleanup, hooks, secret scanning, config hygiene, and guardrails |
| infra-ops | Kubernetes, Terraform, Helm, GitHub Actions, AWS, GCP, and Linux infrastructure operations |
| programming | Idiomatic development across C# /.NET, Go, Java/Kotlin, Python, Rust, TypeScript, shell, and web |
| spec-flow | Lightweight spec loop: plan one slice, execute one task, checkpoint or close |
Installation
/plugin marketplace add alexei-led/cc-thingz