session: interactive chat bypasses daily spending limit
Maintainer antworten meist innerhalb von 1 Tag
@santoshkumarradha arbeitet bereits daran.
Seit 27.9.2026.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 76/100
Rechercherichtung
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.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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
- Vorherrschende Sprache
- Go
- Sterne
- 115
- Forks
- 14
- Ø Merge
- 9 Std. 44 Min.
- Gemergte PRs (30 T.)
- 775
Entwicklungsumgebung
Die Einrichtungsdateien dieses Projekts haben wir noch nicht geprüft. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus Agent-Field/CodeAF
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
Agent-Field/CodeAF#1679 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
Agent-Field/CodeAF#1678 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area:chat bug sev:papercut
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100
Agent-Field/CodeAF#1592 ·
Maintainer antworten meist innerhalb von 1 Tag
-
codeaf do "" runs a paid job with an empty briefEvtl. vergeben @santoshkumarradha hat das vor 3 Tagen übernommen. Offenarea:headless bug sev:critical
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
Agent-Field/CodeAF#1566 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
area:chat feature
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
Agent-Field/CodeAF#1510 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in Agent-Field/CodeAF
Ähnliche Issues
-
agent-butler-finding chore
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
jordansmall/spindrift#4146 ·
Maintainer antworten meist innerhalb von 1 Tag
-
security
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
IBM/ibmcloud-volume-file-vpc#119 ·
-
security
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
IBM/networking-go-sdk#339 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
kubernetes-sigs/mcp-lifecycle-operator#439 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area: global bug dx priority: low
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
Maintainer antworten meist innerhalb von 1 Tag