Add caveman compression mode and context window usage indicator#14
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This change introduces two major UX features for agents_fleet:
1. Caveman Compression Mode
Users can now select output compression levels (lite, full, ultra, wenyan) before starting a session. The selected level is passed to the model via:
--append-system-promptflag-c developer_instructionsconfig overrideCompression is tracked per-session and analytics dashboard shows compression savings stats broken down by level.
2. Context Window Status Indicator
Live colored status chip in the top info bar showing Claude Code's context utilization:
Extracts
ctxPctfrom Claude's AF statusline pattern (ctx=IN/SIZE(PCT%)) and updates every 500ms via websocket event.3. Codex Status Line Parsing Fix
Fixed parsing of codex output to handle status lines that omit the
intoken when input tokens are 0 (e.g., pure output-only phases). Now matchesinandoutindependently, defaulting input to 0 if absent.Changes
caveman_levelsession column, compression stats endpoint, dual-tool caveman prompt injection@agents_fleet/ai-coach-analyticspackage (classifyWorkType,createRequest,extractCodeBlocks)