list_pages: Vollständigkeits-Hinweis (len(pages) >= limit) ist nicht belastbar #2
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Beobachtung
Der Vollständigkeits-Hinweis in
server.py:187prüft:Das erkennt nur den Fall, dass genau am gesetzten Limit abgeschnitten wurde. Wird die Ergebnismenge oberhalb gekürzt (siehe Issue zu
order_by=TITLE), istlen(pages) < limitund der Hinweis bleibt aus — obwohl die Liste unvollständig ist.Der Aufrufer bekommt in diesem Fall eine stillschweigend gekürzte Liste ohne jedes Signal.
Warum das kritisch ist
Das Tool wird von einem LLM konsumiert, das die Ausgabe als vollständig behandelt, solange kein Hinweis dransteht. Falsche Vollständigkeit ist hier schlimmer als ein zu häufiger Hinweis: sie führt zu Aussagen wie „die Seite existiert nicht", obwohl sie nur nicht im Listing war.
Vorschlag
limit.Definition of Done
Behoben in
7245ca1, zusammen mit #1.Der Hinweis über
len(pages) >= limitist ersatzlos entfallen: das Tool kürzt jetzt selbst und kennt die Gesamtzahl, der Kopf nennt immerX von Y Seitenplus Restanzahl. Am exakten Limit schlug die alte Prüfung außerdem falsch an — auch das ist getestet.Oberhalb gekürzte Antworten kann es nicht mehr geben, weil kein
limitmehr in die Query geht. Der geforderte Test simuliert die Kürzung deshalb auf Tool-Ebene (tests/test_list_pages_vollstaendigkeit.py).