gemini-cli icon indicating copy to clipboard operation
gemini-cli copied to clipboard

Hooks - SessionStart "compress" vs "compact" Incompatibility

Open Edilmo opened this issue 3 weeks ago • 0 comments

Gemini CLI uses source: "compress" for compression-triggered SessionStart, while Claude Code uses source: "compact". This causes incompatibility for migrated hooks that check the source matcher.

Code Location:

  • packages/core/src/hooks/types.ts:462-466 - SessionStartSource enum (no "compact" value)
  • Migration: packages/cli/src/commands/hooks/migrate.ts - Does not translate "compact" → "compress"

Follow-Up Options:

  • [ ] Accept both "compress" and "compact" as aliases
  • [ ] Update migration command to translate matchers
  • [ ] Document in migration guide as known incompatibility

Edilmo avatar Dec 08 '25 17:12 Edilmo