Skip to content

Release v2.9.4 — fix IA chrono/tokens (tool results) + remove Copilot#29

Merged
coaxel2 merged 3 commits into
mainfrom
release/v2.9.4
Jun 3, 2026
Merged

Release v2.9.4 — fix IA chrono/tokens (tool results) + remove Copilot#29
coaxel2 merged 3 commits into
mainfrom
release/v2.9.4

Conversation

@coaxel2

@coaxel2 coaxel2 commented Jun 3, 2026

Copy link
Copy Markdown
Owner

Root-cause fix: Claude Code writes tool results as role=user messages — they were resetting the chrono + tokens on every tool. Now distinguished from real prompts. Also: idle-timer no longer kills the chrono during long tools, and GitHub Copilot provider removed entirely (Claude + Codex only).

=== Chrono / tokens (cause racine enfin trouvée) ===
Claude Code écrit les RÉPONSES D'OUTILS dans des messages `role=user`.
Le code les traitait comme un nouveau prompt → `activityStartedAt = Date()`
+ `promptTokensTotal = 0` à CHAQUE outil exécuté. D'où "le temps qui se
casse / repart à 0" et "les tokens qui ne marchent pas".
Fix : helper `messageIsRealUserPrompt(_:)` qui distingue un vrai prompt
(content texte) d'une continuation (content = uniquement tool_result).
Le chrono et les tokens ne sont reset que sur un vrai prompt. Appliqué à
parseMessage (session sélectionnée) ET parseMessageForSession (multi).

=== Idle-timer ===
`markAllSessionsIdle` appelait `captureCompletionIfNeeded` (qui nulle
activityStartedAt) inconditionnellement → l'idle-timer tuait le chrono
pendant un long outil (build) ou une longue réflexion sans écriture JSONL.
Fix : ne fige le chrono que si la session n'est plus active (ni thinking,
ni outil en cours).

=== Retrait complet de GitHub Copilot ===
Le provider Copilot ne servait à rien. Supprimé :
- managers/CopilotManager.swift (fichier entier) + 4 entrées pbxproj
- CodeAssistantProvider.copilot (enum + title)
- CodeAssistantViews : CopilotStatsView, CopilotCompactIndicatorView,
  cases .copilot, provider button, observers
- ContentView : copilotManager, switch tuple réécrit en 2-tuple, cases
  .copilot, compactCopilot* helpers
Reste : Claude Code + Codex uniquement. Le Picker des Réglages s'adapte
automatiquement.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@coaxel2

coaxel2 commented Jun 3, 2026

Copy link
Copy Markdown
Owner Author

/release 2.9.4

@github-actions github-actions Bot added the cori-ai-review Cori AI review label Jun 3, 2026
@coaxel2 coaxel2 merged commit 364e791 into main Jun 3, 2026
1 of 2 checks passed
@coaxel2 coaxel2 deleted the release/v2.9.4 branch June 3, 2026 20:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cori-ai-review Cori AI review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant