[codex] Track Codex usage and reduce repeated context#81
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
turn.completedevents and persists session/workspace totalsDEBUGbuilds for now, so production users do not see confusing API-token totalsWhy
The token badge exposed that small follow-up messages could still report very large API-token totals. Part of that was expected provider accounting, but we were also adding repeated hidden context that did not need to be resent on Codex resume turns. This PR keeps exact provider usage available for development while reducing repeated prompt payload where Easel controls it.
Validation
swift testinPackages/EaselClaudeCodeUIpassed 124 testsxcodebuild test -scheme EaselChat-Package -destination 'platform=macOS' -only-testing:EaselChatTests/EaselAgentInstructionsTests -only-testing:EaselChatTests/ChatServiceTestspassed 18 focused testsxcodebuild build -project Easel.xcodeproj -scheme Easel -configuration Release -destination 'platform=macOS'exited successfullygit diff --checkcleanNote: Xcode logs still print the existing third-party SwiftLint plugin messages about missing
Outputfolders for CodeEdit packages, even when the build/test command exits successfully.