Skip to content

Add Agy CLI provider, dynamic tool dropdowns, and install hints#26

Merged
NJannasch merged 3 commits into
mainfrom
feat/agy-provider-dynamic-tools
May 24, 2026
Merged

Add Agy CLI provider, dynamic tool dropdowns, and install hints#26
NJannasch merged 3 commits into
mainfrom
feat/agy-provider-dynamic-tools

Conversation

@NJannasch

Copy link
Copy Markdown
Owner

Summary

  • Agy CLI provider: Full integration for Google's Antigravity CLI (agy) — session scanning, resume (agy --conversation <id>), full-text search via transcript.jsonl, chat (agy -p), and scheduled jobs
  • Dynamic tool dropdowns: Chat, Scheduler, and Agent Monitor tool selectors now fetch installed CLIs from /api/tools instead of hardcoded lists
  • Install hints: Each tool definition includes a verified install command (npm/pip/download URL), shown in Tool Inventory UI for uninstalled tools and in launcher error messages
  • Shell quoting fix: Paths with spaces no longer break resume in xterm, iTerm2, Terminal.app, and custom terminal commands
  • Memory extractor: Auto-detects agy transcript format (source/step_index) vs Claude format (message) on first JSONL line

Test plan

  • go build ./... passes
  • go test ./... passes (all existing + 26 new tests)
  • Verify agy sessions appear in session list
  • Resume an agy session and confirm it opens correctly
  • Search for content from an agy session transcript
  • Check Chat/Scheduler/Agent Monitor dropdowns show installed tools dynamically
  • Verify Tool Inventory shows install hints for uninstalled tools
  • Test resume with a project path containing spaces

NJannasch added 3 commits May 24, 2026 14:17
…l quoting

- Add new agy provider for Google's Antigravity CLI sessions (scan, resume,
  search, chat, scheduled jobs) with full test coverage
- Add auto-detection of agy transcript format in memory extractor so
  full-text search works for agy sessions
- Make tool selection dropdowns in Chat, Scheduler, and Agent Monitor
  dynamic — populated from /api/tools endpoint based on installed CLIs
- Add install hints per tool (verified npm/pip package names) shown in
  Tool Inventory UI and launcher error messages
- Fix shell quoting in launcher for paths with spaces (xterm, iTerm2,
  Terminal.app, custom terminal commands)
- Add comments to empty catch blocks (eslint no-empty)
- Use _ = for intentionally ignored os.Remove/RemoveAll returns (errcheck)
- Remove unused error return from extractClaudeMessages/extractAgyMessages (unparam)
- Remove trailing punctuation from error string (staticcheck ST1005)
- Add nolint:gosec for extractPathFromBrain (local brain files, not external input)
@NJannasch NJannasch merged commit 8323ec8 into main May 24, 2026
6 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