• v4.7.3 6671af6a60

    v4.7.3
    CI / verify (push) Successful in 54s
    Release / release (push) Successful in 36s
    Stable

    torben released this 2026-09-04 18:31:10 +00:00 | 54 commits to main since this release

    4.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 jedes wikitool.call gegen REMOVED_FLAGS = {"--yes": "publish", "-y": "publish"}
    geprüft, ohne je das eigene command-Feld des Aufrufs gegenzulesen. --yes/-y sind nur auf
    publish entfernt worden - auf rm --page <Titel> --yes sind sie ein gültiger, dokumentierter
    Flag. Ergebnis: jeder rm --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 111 rm-Aufrufe
    über 8 Sessions, davon 27 allein in publish-cleanup/u3 - jede davon fälschlich FAILED
    gescort. Kein bestehender Test hätte das gefangen: tools/chemenu/tests/test_evals.py prüfte
    REMOVED_FLAGS ausschließlich über publish --yes, nie über ein anderes Kommando.

    Fix: die Bedingung liest jetzt attrs.get("command") == REMOVED_FLAGS[arg] mit. Neuer
    Regressionstest test_yes_on_a_command_that_still_has_it_is_not_a_finding deckt genau den
    rm --yes-Fall ab und schlägt gegen den unfixed Code nachweislich fehl.

    Keine Verhaltensänderung an wikitool selbst - 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.md entry 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 in CHANGES.md in the repository.

    Downloads