gemini-cli
gemini-cli copied to clipboard
Hooks - SessionStart "compress" vs "compact" Incompatibility
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 -
SessionStartSourceenum (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