Skip to content

feat: Gemini CLI integration — MCP server config + lifecycle hooks#235

Merged
buildingjoshbetter merged 1 commit into
mainfrom
feat/gemini-integration
May 11, 2026
Merged

feat: Gemini CLI integration — MCP server config + lifecycle hooks#235
buildingjoshbetter merged 1 commit into
mainfrom
feat/gemini-integration

Conversation

@buildingjoshbetter
Copy link
Copy Markdown
Owner

Closes #233

Summary

  • Adds GeminiAdapter in truememory/hooks/adapters/gemini.py — single-file JSON adapter for ~/.gemini/settings.json with MCP server registration and lifecycle hooks (SessionStart, SessionEnd, PreCompress)
  • 20 new tests covering import, detection, MCP install, hook install, idempotency, additive merge, uninstall, interface compliance, and system prompt
  • Quickstart guide at docs/setup-gemini.md, compatibility matrix updated with Gemini column

Test plan

  • All 20 new tests pass
  • All 55 existing adapter tests still pass (zero regressions)
  • uvx ruff check passes — no lint errors
  • Import chain verified — no circular imports
  • Interface compliance: all 11 CLIAdapter abstract methods implemented
  • Idempotent install: running twice produces identical config
  • Uninstall removes only TrueMemory entries, preserves other config
  • Standalone hooks (python -m truememory.ingest.hooks.session_start) still importable
  • All 6 existing adapters (Claude, Codex, Kimi, Hermes, OpenClaw) still load in registry

)

Adds GeminiAdapter for Google Gemini CLI with single-file JSON config at
~/.gemini/settings.json for both MCP server and lifecycle hooks (SessionStart,
SessionEnd, PreCompress). Includes 20 tests, quickstart doc, and compatibility
matrix update.
@buildingjoshbetter buildingjoshbetter merged commit 47b2832 into main May 11, 2026
14 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.

feat: Gemini CLI integration — MCP server config + lifecycle hooks

1 participant