Une entrée user arrivée après la fin d'un tour de l'agent (dernière réponse du fil principal avec stop_reason autre que tool_use) ouvre une nouvelle plage, même écrite par Claude Code (isMeta) : message ou avis d'une autre session, commande slash, renommage. Une entrée isMeta écrite pendant un tour, ou après la fin d'un tour de sous-agent, ne coupe rien. Ajoute le fichier VERSION (1.0.1), vérifié égal à la constante de l'outil. Refs #2 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KT2yBsd7nPivLnrEtcvuhX
1.4 KiB
1.4 KiB
Changelog
1.0.1
- L'attente qui précède un message d'une autre session (
SendMessage), ou un avis d'inactivité d'une autre session, n'est plus comptée quand elle dure moins de--pause: toute entréeuserarrivée après la fin d'un tour de l'agent ouvre une nouvelle plage, même écrite par Claude Code (isMeta). Une entréeisMetaécrite pendant un tour (rappel système, sortie de hook) ne coupe toujours pas la plage (#2). - Fichier
VERSION: la version de l'outil, la même que sa constanteVERSION(vérifié par les tests).
1.0.0
Première version de outils/temps-session.py.
- Temps actif d'une session Claude Code sur un ticket Gitea, sans le temps
passé à attendre l'humain ; une ligne JSON par séance, au format de
POST /repos/{depot}/issues/{ticket}/times. - Ce qui est déjà saisi sur le ticket est retiré : relancer ne double rien.
--depuiset--jusquabornent le travail sur le ticket.- Instances Gitea décrites dans un fichier de configuration TOML
(
--config,TKFA_CONFIG,~/.config/tkfa/config.toml) et choisies par--instanceoudefaut; sans configuration, aucune instance n'est interrogée. - Jeton par
--jeton, la cléjeton(chemin du fichier) ou la cléjeton_env(variable qui contient ce chemin) : une variable ne sert que l'instance qui la nomme. Une API enhttp://est refusée. --version.