Skip to content

Commit 9b2e9c0

Browse files
feat: add agent-agnostic hook install
1 parent efad83b commit 9b2e9c0

43 files changed

Lines changed: 1945 additions & 2000 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ jobs:
7272
# These packages have no cgo dependency, so no ALSA headers are needed.
7373
- name: Enforce coverage floor
7474
run: |
75-
THRESHOLD=87.0
75+
THRESHOLD=89.0
7676
status=0
7777
for pkg in ./internal/hooks ./internal/install; do
7878
line=$(go test "$pkg" -count=1 -cover)

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# Claudio
22

3-
Claudio is a hook-based audio plugin for Claude Code. It plays contextual
4-
sounds for tool starts, successes, failures, prompts, completions, and other
5-
events.
3+
Claudio is a hook-based audio plugin for coding agents. It supports Claude
4+
Code, OpenAI Codex CLI, and Gemini CLI, and plays contextual sounds for tool
5+
starts, successes, failures, prompts, completions, and other events.
66

77
Full documentation lives in [docs/index.md](docs/index.md).
88

docs/architectural-debt.md

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -128,20 +128,19 @@ later).
128128

129129
---
130130

131-
## Codex install e2e variant not yet written
131+
## Codex and Gemini install e2e variants not yet written
132132

133133
**Location:** `internal/cli/install_command_e2e_test.go` — covers
134-
Claude install end-to-end; the Codex variant (different agent registry,
135-
different settings.json schema) has no equivalent test.
134+
Claude install end-to-end; Codex and Gemini variants have no equivalent
135+
test.
136136

137-
**Severity:** Low. The Codex install path is unit-tested via the
138-
agent registry; the gap is "we never ran the full install workflow
139-
against a Codex settings file under `CLAUDIO_TEST_RECOGNIZE_GO_TEST`."
140-
If the schemas drift (e.g. Codex's matcher syntax changes) we will
141-
catch it in unit tests, but the e2e assertion that the runtime hook
142-
actually fires is missing for Codex.
137+
**Severity:** Low. The Codex and Gemini install paths are unit-tested via
138+
the agent registry and settings merge tests. The missing piece is a full
139+
install workflow test against `.codex/hooks.json` and `.gemini/settings.json`
140+
under `CLAUDIO_TEST_RECOGNIZE_GO_TEST`. If a schema drifts, unit tests should
141+
catch most of it, but the full install path is still covered only for Claude.
143142

144143
**Blast radius if fixed:** One new test file paralleling the existing
145-
Claude e2e test, using the Codex agent. The plumbing all exists.
144+
Claude e2e test, using Codex and Gemini targets. The plumbing exists.
146145

147146
**Original finding:** Chunk 18 analyst F6.

0 commit comments

Comments
 (0)