Skip to content

chore(hooks): sync .claude/hooks fleet from canonical#632

Merged
John-David Dalton (jdalton) merged 2 commits intomainfrom
chore/split-hooks-config
May 5, 2026
Merged

chore(hooks): sync .claude/hooks fleet from canonical#632
John-David Dalton (jdalton) merged 2 commits intomainfrom
chore/split-hooks-config

Conversation

@jdalton
Copy link
Copy Markdown
Collaborator

Summary

  • Adds new fleet-canonical guard hooks not yet on main: auth-rotation-reminder, logger-guard, stale-process-sweeper.
  • Updates: path-guard (README, segments), token-guard (README), .claude/settings.json, .git-hooks/{_helpers,pre-commit,pre-push}.mts, .oxfmtrc.json (oxfmt JSDoc).

Scope

Hooks + harness-config slice split out of #630.

Companion splits: skills/CLAUDE.md and cascade+deps. After all three land, #630 closes.

Test plan

  • PreToolUse hooks register cleanly (.claude/settings.json)
  • Stop hook reaps orphaned vitest workers
  • CI green

Synced from socket-repo-template canonical hooks fleet. Adds the
new fleet-canonical guard hooks not yet present on this repo's main.

Hooks added:
- auth-rotation-reminder — prompts on token rotation events
- logger-guard — blocks console.log/error in production code
- stale-process-sweeper — Stop hook reaping orphaned vitest workers

Hooks updated:
- path-guard — README + segments drift
- token-guard — README drift

Harness config:
- .claude/settings.json — register new hooks under PreToolUse / Stop
- .git-hooks/{_helpers,pre-commit,pre-push}.mts — drift sync from
  socket-repo-template
- .oxfmtrc.json — JSDoc formatting drift

Splits content out of #630.
The hook packages under .claude/hooks/* declare deps via 'catalog:'
specifiers but pnpm-workspace.yaml didn't define a catalog. Add the
catalog block (matches socket-sdk-js #634/#631 / fleet canonical) and
regenerate the lockfile so pnpm install resolves cleanly.
@jdalton John-David Dalton (jdalton) merged commit 8a9d08e into main May 5, 2026
6 of 10 checks passed
@jdalton John-David Dalton (jdalton) deleted the chore/split-hooks-config branch May 5, 2026 23:41
John-David Dalton (jdalton) added a commit that referenced this pull request May 5, 2026
pnpm-workspace.yaml had two top-level `catalog:` mappings (line 7
with @socketsecurity/lib 5.25.1 and line 35 with 5.27.0). YAML 1.2
forbids duplicate keys; pnpm v11 errors with "duplicated mapping
key (35:1)" and refuses to install. CI was failing on every job
that runs `pnpm install`.

Cause: #632's catalog-block addition got merged on top of an
existing catalog block from a separate change without dedup. The
newer (5.27.0) block is correct.

Fix: drop the older 5.25.1 block, regen lockfile.
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