session: interactive chat bypasses daily spending limit
Mantenedores costumam responder em até 1 dia
@santoshkumarradha já está trabalhando nisso.
Desde 27/9/2026.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 76/100
Direção de pesquisa
Start in internal/session/taskcrew.go:211 and read internal/session/rail.go:58-82, then trace the callers for interactive chat and /task. Verify that the daily rail is applied consistently across interactive, task, standing-firing, and headless execution paths, using the $1.00 budget reproduction as the done check.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Summary
Interactive chat turns and /task delegations bypass the project-wide daily spending rail and only check the per-conversation limit.
Observed Behavior
When a session hits or exceeds the configured daily budget, interactive chat turns and tasks spawned from chat continue executing and consuming model spend without tripping the daily spending limit. Only headless codeaf do and standing firings enforce the daily rail.
Expected Behavior
Every execution path (interactive chat, task crew, standing firings, headless runs) must enforce the daily spend ceiling configured in the workspace/project rails.
Reproduction Steps
- Set daily budget rail to
$1.00via workspace config or/budget 1. - Run interactive chat turns until spend exceeds
$1.00. - Submit a subsequent turn or
/task. The session continues executing and incurring costs.
Root Cause / Location
In internal/session/taskcrew.go:211, crewSpendGuard is called with enforceDaily: false:
crewSpendGuard(..., false)
Rail checks in internal/session/rail.go:58-82 only validate per-session budgets when enforceDaily is disabled.
—
Drafted with CodeAF · reviewed and owned by the author
- Linguagem predominante
- Go
- Estrelas
- 115
- Forks
- 14
- Merge médio
- 9h
- PRs com merge (30d)
- 232
Preparar o ambiente
Ainda não verificamos os arquivos de configuração deste projeto. Comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de Agent-Field/CodeAF
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Agent-Field/CodeAF#2026 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 77/100
Agent-Field/CodeAF#2022 ·
Mantenedores costumam responder em até 1 dia
-
area:chat bug sev:papercut
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Agent-Field/CodeAF#1805 ·
Mantenedores costumam responder em até 1 dia
-
area:session bug sev:papercut
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Agent-Field/CodeAF#1779 ·
Mantenedores costumam responder em até 1 dia
-
tasks: a stopped task's commit is signed with the chat model, not the model that did the workAbertaarea:session bug sev:papercut
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Agent-Field/CodeAF#1768 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de Agent-Field/CodeAF
Issues semelhantes
-
bug converter
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
grafana/sigma-rule-deployment#435 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
google/go-containerregistry#2491 ·
Mantenedores costumam responder em até 1 dia
-
stranded-follow-up sweep trusts any issue whose body carries the marker as the tracking issueAbertatype:bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
nightgauge/nightgauge#2688 ·
Mantenedores costumam responder em até 1 dia
-
aiac enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Mantenedores costumam responder em até 1 dia