tasks: a stopped task's commit is signed with the chat model, not the model that did the work
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 78/100
Rechercherichtung
Beginne mit internal/session/stoprun.go bei keptWork(..., a.signsGitWork()) und internal/session/beltfacts.go, wo signsGitWork das Konversationsmodell zurückgibt. Lies die Session-Tests zum Stoppen eines Laufs und füge einen deterministischen Fall mit unterschiedlichen Worker- und Konversationsmodellen hinzu. Fertig ist die Änderung, wenn der Trailer des beibehaltenen Commits nicht das Chat-Modell nennt; führe die relevanten Session-Tests aus.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
What happened
2026-10-05, dev@f81638787 (dev-20261005-f816387875e5), engine road. The chat model was ~deepseek/deepseek-v4-flash-latest and the task worker z-ai/glm-5.3-flash. Found in the v0.7.1 happy-path pass.
Stop a running /task (with x on its page, or /stop). The commit on its kept branch is signed with the chat model:
Assisted-by: CodeAF (deepseek-v4-flash-latest)
codeaf logs shows only z-ai/glm-5.3-flash worked that task, and the crew line says worker glm-5.3-flash. Tasks that finish and land carry a bare Assisted-by: CodeAF, so the same setting signs two ways depending on how the task ended.
Replication
Field. OPENROUTER_API_KEY. On a repository on a non-protected branch, run /task add a Levenshtein function with table tests. Stop it after about 20 s, then run git log -1 --format=%B task/<slug>. Cost is about $0.05.
Deterministic (no model). A session test that stops a run whose worker model differs from the agent's model, then reads the kept commit's trailer.
Where
keptWork(..., a.signsGitWork()) in internal/session/stoprun.go. signsGitWork in internal/session/beltfacts.go returns the conversation's model (a.Model()).
The fix
A stopped run's commit is signed the way a landed one is: by the model that did the work, or with the bare trailer when that is what the landing path writes. It is never signed with the chat model.
Acceptance
- Unit: stopping a run whose worker is model A, in a conversation on model B, writes a trailer that does not name B.
- Vorherrschende Sprache
- Go
- Sterne
- 115
- Forks
- 14
- Ø Merge
- 9 Std. 3 Min.
- Gemergte PRs (30 T.)
- 514
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
-
area:session bug sev:papercut
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Agent-Field/CodeAF#1779 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area:chat bug sev:papercut
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Agent-Field/CodeAF#1742 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area:build bug sev:papercut
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
Agent-Field/CodeAF#1679 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area:session bug sev:serious
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
Alle Issues in Agent-Field/CodeAF
Ähnliche Issues
-
automation models
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
Maintainer antworten meist innerhalb von 1 Tag
-
bug llm-stack needs-triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Maintainer antworten meist innerhalb von 1 Tag
-
Alert email subjects don't identify the host — same container on multiple hosts, identical subjectsOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
Maintainer antworten meist innerhalb von 1 Tag
-
P3 Type: Bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
grpc/grpc-go#9483 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 2 Tagen
-
needs-area needs-kind needs-priority needs-status needs-triage
Schwierigkeit 2/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
cncf/automation#736 ·
Maintainer antworten meist innerhalb von 1 Tag