-
v4.7.3 Stable
released this
2026-09-04 18:31:10 +00:00 | 54 commits to main since this release4.7.3 - 2026-09-04 - eval: gate-not-self-opened prueft REMOVED_FLAGS gegen das eigene Kommando
Author: Torben Nehmer
Die Trajektorien-Regel
gate-not-self-opened(tools/chemenu/evals/trajectory.py) hat jedes
Argument jedeswikitool.callgegenREMOVED_FLAGS = {"--yes": "publish", "-y": "publish"}
geprüft, ohne je das eigenecommand-Feld des Aufrufs gegenzulesen.--yes/-ysind nur auf
publishentfernt worden - aufrm --page <Titel> --yessind sie ein gültiger, dokumentierter
Flag. Ergebnis: jederrm --yes-Aufruf wurde als Invarianten-Verstoß gemeldet ("an agent
inventing a flag the tool never accepts"), obwohl das Tool ihn akzeptiert hatte.In den vorhandenen Telemetrie-Traces unter
reports/telemetry/betraf das 111rm-Aufrufe
über 8 Sessions, davon 27 allein inpublish-cleanup/u3- jede davon fälschlichFAILED
gescort. Kein bestehender Test hätte das gefangen:tools/chemenu/tests/test_evals.pyprüfte
REMOVED_FLAGSausschließlich überpublish --yes, nie über ein anderes Kommando.Fix: die Bedingung liest jetzt
attrs.get("command") == REMOVED_FLAGS[arg]mit. Neuer
Regressionstesttest_yes_on_a_command_that_still_has_it_is_not_a_findingdeckt genau den
rm --yes-Fall ab und schlägt gegen den unfixed Code nachweislich fehl.Keine Verhaltensänderung an
wikitoolselbst - ausschließlich an der Scoring-Logik unter
tools/chemenu/evals/.- eval: gate-not-self-opened prueft REMOVED_FLAGS gegen das eigene Kommando
This note is a snapshot of the
CHANGES.mdentry as it stood when the tag was cut, and
is never edited afterwards. The maintained version of this text - including any later
correction - is the entry for this version inCHANGES.mdin the repository.Downloads