magi-code 0.98.1

Repository-aware CLI coding agent for terminal work
Documentation
# magi-code 0.96.6

## New features

### Grouped settings

Settings now appear in bordered category cards, with provider groups in Models.

**How to use:** Run `/settings`. Open **Context** for compaction model selection, automatic compaction, and Claude subscription compaction controls. Open **Models** to expand provider groups and enable models.

## Fixes

- Anthropic API and Claude subscription models can coexist without unsetting API keys or backend overrides. Claude child processes exclude those overrides; the parent environment stays unchanged. Claude subscription still requires Claude Code and `claude auth login`.
- Nonempty context below one percent of the model window shows `<1%` instead of `0%`.
- Bash tool cards retain concurrent timeout, output truncation, cleanup, and failure notices in Mission Control and negotiated live/saved local-agent cards. Output counts describe retained sanitized output, not unknown full totals.
- Negotiated live/saved Bash cards include separately labeled public protection decisions, file-tracking status, and bounded inferred file activity. Missing information stays unavailable; inferred activity does not claim verified file changes.

## Other changes

- Anthropic API prompt caching now defaults to one hour, including settings that omit `providers.anthropic.cache_ttl`. No setup required. Cache writes cost extra and savings are not guaranteed. Set `"cache_ttl": "5m"` for five-minute caching or `"cache_ttl": null` to disable cache control under `providers.anthropic` in `settings.json`. Explicit existing overrides remain unchanged. Claude subscription caching remains managed by Claude Code.