Hermes-Update: neue Commits im flachen Klon richtig zählen (281 statt 42 044); Wochenbericht duzt
- maintenance._hermes_bereich: --ancestry-path, wenn HEAD Vorfahr von origin/<branch> ist (seit dem Paketmanager ist der Checkout ein flacher Klon); sonst der einfache Bereich wie bisher - Wochenbericht: Lucy duzt, nennt nur als Aufgabe, was ausdrücklich auf den Commander wartet; ungetestete Radar-Kandidaten testet das Radar nachts selbst Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
934088a8d9
commit
6904bcbfb0
@@ -159,3 +159,28 @@ def test_zurueckgehaltene_pakete_sind_kein_update(monkeypatch):
|
||||
monkeypatch.setattr(maintenance.subprocess, "run",
|
||||
lambda befehl, **kw: subprocess.CompletedProcess(befehl, 100, stdout="", stderr=""))
|
||||
assert maintenance._os_upgradable() == 0 and "Paketliste nicht lesbar" in maintenance.PRUEF_FEHLER["os"]
|
||||
|
||||
|
||||
def test_hermes_commits_im_flachen_klon(monkeypatch, tmp_path):
|
||||
"""26.09.2026: Der Hermes-Checkout ist ein flacher Klon — HEAD..origin/main zählte 42 044 statt 281 neuer Commits.
|
||||
Ist HEAD ein Vorfahr, zählt nur der Weg von HEAD aus (--ancestry-path); sonst der einfache Bereich."""
|
||||
monkeypatch.setattr(maintenance.system, "find_hermes_agent_git", lambda: {"path": str(tmp_path), "hash": "59004a6"})
|
||||
aufrufe: list[list[str]] = []
|
||||
vorfahr = {"code": 0}
|
||||
|
||||
def run(befehl, **kw):
|
||||
aufrufe.append(befehl)
|
||||
if "--is-ancestor" in befehl:
|
||||
return subprocess.CompletedProcess(befehl, vorfahr["code"], stdout="", stderr="")
|
||||
if "--count" in befehl:
|
||||
return subprocess.CompletedProcess(befehl, 0, stdout="281\n" if "--ancestry-path" in befehl else "42044\n",
|
||||
stderr="")
|
||||
return subprocess.CompletedProcess(befehl, 0, stdout="main\n" if "--abbrev-ref" in befehl else "d0288be\n",
|
||||
stderr="")
|
||||
|
||||
monkeypatch.setattr(maintenance.subprocess, "run", run)
|
||||
assert maintenance._hermes_agent_update()["behind"] == 281
|
||||
vorfahr["code"] = 1
|
||||
assert maintenance._hermes_agent_update()["behind"] == 42044
|
||||
zaehlen = [b for b in aufrufe if "--count" in b]
|
||||
assert zaehlen[0][-2:] == ["--ancestry-path", "HEAD..origin/main"] and zaehlen[1][-1] == "HEAD..origin/main"
|
||||
|
||||
@@ -85,7 +85,8 @@ def test_feste_saetze():
|
||||
"Sicherungen: Stufe gelb; zu alt oder fehlend: Arcane; Probe-Wiederherstellung gescheitert: NetBird.",
|
||||
"Zertifikate: mc.example: wird nicht erneuert, noch 2 Tage gültig.",
|
||||
"Lücken-Scan: immich (3 kritisch).",
|
||||
"Modell-Radar: bestanden und wartet auf deine Entscheidung: Qwen4-30B; 2 Kandidaten warten auf den Test.",
|
||||
("Modell-Radar: bestanden und wartet auf deine Entscheidung: Qwen4-30B; 2 Kandidaten sind noch ungetestet "
|
||||
"(das Radar testet nachts selbst)."),
|
||||
"Lucy: 1× selbst gehandelt; 1× auf deine Bitte; 2 Rückfragen beantwortet oder abgelaufen, davon 1× ja.",
|
||||
]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user