API interne : critères changés par un outil, fichiers seuls au reset

/internal/v1/tool/exec rend la liste des critères après un appel de
l'outil criteria qui l'a changée (add, set, clear) : critNotify la pousse
au journal du Go, une conversation tenue par la façade la reçoit ici.
/internal/v1/conv/dropped accepte files_only : Reset vide la discussion
et ses fichiers, sans la supprimer.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016tcGfJWefW5kUGoC2wL8cv
This commit is contained in:
Claude committed 2026-10-15 11:11:22 +00:00
1 parent b5649eb506
commit e96ffe319c
3 files changed
+49 -5

No files matched your search

+16
View File
@@ -84,3 +84,19 @@ func TestOutilInterneSuitesDuResultat(t *testing.T) {
t.Fatalf("aperçu après une erreur : %q", shot)
}
}
// Les critères changés par l'outil reviennent avec son résultat : une
// conversation tenue par la façade les pousse à son journal.
func TestOutilInterneCriteres(t *testing.T) {
testHome(t)
t.Setenv(internalTokenEnv, jetonTest)
got := appelOutil(t, `{"name":"criteria","args":{"action":"add","texts":["les tests passent"]},"caps":{"Agent":true,"Code":true}}`)
list, _ := got["criteria"].([]any)
if len(list) != 1 {
t.Fatalf("critères après add : %v", got)
}
got = appelOutil(t, `{"name":"criteria","args":{"action":"list"},"caps":{"Agent":true,"Code":true}}`)
if _, ok := got["criteria"]; ok {
t.Fatalf("une lecture ne pousse rien : %v", got)
}
}