This repository was archived by the owner on May 23, 2026. It is now read-only.
Repository navigation
v0.7.7 — Synchronous Analysis & Dynamic Tool Filtering
Key Changes
Synchronous Analysis — analyze-bg replaced with analyze-data
- Analysis runs in-process instead of as a detached background process
- On local LLM environments, background analysis competes for the same GPU/CPU as chat — synchronous is simpler and avoids resource contention
- Results returned directly as tool output; LLM can immediately summarize
- CLI
shell-agent analyzesubcommand retained for explicit detached use
Dynamic Tool Filtering
- Analysis tools only exposed when data is loaded (9 tools without data, 15 with)
- Prevents local LLMs from being overwhelmed by too many tool definitions
Processing Guard
- Warns before quit or session switch during active analysis/tool execution
- Prevents accidental loss of in-progress results
Cleanup
- Removed: JobMonitor, job cards, completion dialog, analysis-status/result tools (-729 lines)
- Version shown in startup log for remote diagnostics
Full changelog: https://github.com/nlink-jp/shell-agent/blob/main/CHANGELOG.md