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:
Hitonabi
2026-09-26 09:24:13 +02:00
co-authored by Claude Opus 5.5
parent 934088a8d9
commit 6904bcbfb0
4 changed files with 49 additions and 8 deletions
+25
View File
@@ -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"
+2 -1
View File
@@ -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.",
]