Skip to content

Sync the Claude Code web SessionStart hook from TapHouse#28

Merged
tap merged 4 commits into
mainfrom
claude/session-start-hook-w8ky0p
Jul 23, 2026
Merged

Sync the Claude Code web SessionStart hook from TapHouse#28
tap merged 4 commits into
mainfrom
claude/session-start-hook-w8ky0p

Conversation

@tap

@tap tap commented Jul 22, 2026

Copy link
Copy Markdown
Owner

Consumer side of tap/TapHouse#4: the canonical web SessionStart hook (recursive submodule init + pinned pre-commit install + hook warm at session start), synced via taphouse/scripts/sync.sh. .gitignore adjusted to keep .claude/* ignored while allowing the checked-in settings.json and hooks/. Core configs untouched (main == v4). Validated by direct execution in this clone. Drift-guarded once the TapHouse tag advances past v4.

🤖 Generated with Claude Code

https://claude.ai/code/session_01BuUawafae7RR2ySWabuJcs


Generated by Claude Code

tap and others added 4 commits July 22, 2026 18:24
Fresh web-session containers clone bare (no submodules, no pre-commit
hook), so agent commits could bypass the local format layer and fail
the clang-format gate only in CI. The canonical TapHouse hook closes
the gap at session start: recursive submodule init, pre-commit install
against the pinned config, and a hook-environment warm for the
container snapshot. Synced via taphouse/scripts/sync.sh; the hook
script is drift-guarded once the TapHouse tag advances past v4.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BuUawafae7RR2ySWabuJcs
v5 canonicalizes the Claude Code web SessionStart hook (tap/TapHouse#4
merged); this branch already carries the synced hook, so the v5 drift
guard — which now covers it — passes by construction. Both the reusable
workflow ref and the comparison ref move together.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BuUawafae7RR2ySWabuJcs
The style workflow references taphouse@v5, which did not exist when the
ref bump was pushed; this empty commit re-triggers the runs now that
the tag is live.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BuUawafae7RR2ySWabuJcs
…NarrowbandGuard)

The duplicate run on the identical tree passed all 181 cases; this PR
touches no C++. Re-kick to clear the flaky pair.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BuUawafae7RR2ySWabuJcs

tap commented Jul 23, 2026

Copy link
Copy Markdown
Owner Author

The macOS flake that hit this PR (twice) is now diagnosed and documented in #29: the Accelerate float32 FFT backend produces epsilon-different spectra across the heterogeneous macos-latest runner fleet, and the marginal <float> tone/stability rows amplify that into a pass/fail coin flip. Not caused by this PR (infra-only diff; the identical tree passed parallel runs). The failed job was re-run and all 26 checks are green — this is mergeable as-is.


Generated by Claude Code

@tap
tap merged commit 0682238 into main Jul 23, 2026
36 of 37 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant