You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Como dev, eu quero que a CLI capture o uso das minhas sessões de agente e envie apenas agregados anônimos, para que a org veja adoção/esforço de IA por repo sem que meus prompts, código ou identidade saiam da minha máquina.
Parser de referência (~30 linhas) já validado contra transcript real em ~/.claude/projects/. Constante USAGE_FIELDS + loop que pula tudo que não é assistant. Padrão "adapter" (uma parse_session por agente).
User story
Como dev, eu quero que a CLI capture o uso das minhas sessões de agente e envie apenas agregados anônimos, para que a org veja adoção/esforço de IA por repo sem que meus prompts, código ou identidade saiam da minha máquina.
Acceptance criteria
SessionEndregistrado (iris agent enable) recebesession_id,transcript_path,cwdvia stdinmessage.usage.{input_tokens,output_tokens,cache_read_input_tokens,cache_creation_input_tokens},message.model,timestamp, contagem decontent[].type=="tool_use",isSidechain+ arquivosagent-*.jsonlcontent[].text,.thinking,content[].input, nem linhastype=="user"/attachment(auditável no diff)cwd/git remote; timestamp reduzido aperiod(dia) +duration_bucketScope / non-goals
Dentro: adapter Claude Code, hook, parser, strip, dedup-key rotativo opcional. Fora: adapter Codex (follow-up — formato a confirmar em transcript real); endpoint de ingestão (#68).
Se encaixa em qual estágio?
Stage 3 (prep) — bloqueada pelo ADR (#66).
Implementation notes
Parser de referência (~30 linhas) já validado contra transcript real em
~/.claude/projects/. ConstanteUSAGE_FIELDS+ loop que pula tudo que não éassistant. Padrão "adapter" (umaparse_sessionpor agente).