Files
management/scripts/__pycache__/quittungen.cpython-312.pyc
T

60 lines
5.7 KiB
Plaintext
Raw Normal View History

Ë
€Ç„jwãóRdZddlmZddlZddlZddlmZdZd dZ d
d dZ
d dZ y)
quittungen.py — bekannte Befunde quittieren, damit Gruen wieder etwas bedeutet.
Hintergrund (#0104): Das Alarmprinzip der Gruppe ist "die rote Pipeline IST der
Alarm" (AGENTS.md). Das traegt nur, solange Gruen der Normalfall ist. Am
2026-08-18 waren alle drei geplanten Pruefungen dauerhaft rot — und ein neun Tage
alter, echter Ausfall blieb genau deshalb unbemerkt: ein rotes Kreuz mehr neben
roten Kreuzen faellt niemandem auf.
Eine Quittung nimmt einen bekannten Befund aus der Rot-Wertung. Sie verschweigt
ihn NICHT: er erscheint weiterhin im Log, mit Grund und Frist. Rot wird, was
nicht quittiert ist — also das Neue.
Damit die Liste nicht selbst zur naechsten Blindstelle wird (genau der Vorwurf,
den sich diese Plattform schon zweimal gemacht hat), gilt:
* Jede Quittung braucht eine Frist. Ist sie abgelaufen, quittiert sie nicht
mehr — der Befund faerbt wieder rot, mit Hinweis auf die abgelaufene Zeile.
* Dauerhaft (`ADR-00NN` statt Datum) geht nur mit Verweis auf einen
Entscheidungs-Record. Eine dauerhafte Ausnahme ohne ADR ist laut AGENTS.md
ohnehin ein Fehler; hier ist sie schlicht nicht formulierbar.
* Eine Quittung, auf die kein Befund mehr passt, wird gemeldet. Sonst sammelt
die Datei stillschweigend Zeilen fuer Probleme, die es nicht mehr gibt.
Format von befund_quittungen.tsv (Tab-getrennt, '#' ist Kommentar):
pruefung <TAB> muster <TAB> gueltig_bis <TAB> grund
`pruefung` ist der Geltungsbereich (`stillstand` oder `gruppe`). Ohne ihn meldet
jede Pruefung die Eintraege der jeweils anderen als wirkungslos — beim ersten
Lauf sofort passiert. `muster` ist eine Teilzeichenkette des Befundtextes (keine
Regex — bewusst, damit die Datei ohne Spezialwissen lesbar bleibt).
é)Ú annotationsN)ÚPathzscripts/befund_quittungen.tsvc
ó|tz }|j«sgSg}|jd¬«j«D}|j «r|j «j
d«rŒ3|jd«}t|«dks|dj «|k7rŒi|j|dj «|dj «dj|d d«j «f«ŒÀ|S)
Nzutf-8)ÚencodingÚ érééé) ÚDATEIÚexistsÚ read_textÚ
splitlinesÚstripÚlstripÚ
startswithÚsplitÚlenÚappendÚjoin)ÚrootÚpruefungÚpfadÚzeilenÚrohÚteiles úH/Users/thore/.claude/jobs/9aaf0185/work/management/scripts/quittungen.pyÚ_lader+Ø ”%‰<€DØ ;‰;Œ=؈ Ø
€FØ~‰~ wˆ/×<ˆØy‰yŒ{˜cŸj™j›l×5°cÔ Ø— ‘ ˜$“ˆÜ ˆu‹:˜Š>˜U 1™XŸ^™^ÓÒ Ø
u˜Qx—~‘~Ó¨q©¯©Ó)9¸4¿9¹9ÀUÈ1È2ÀYÓ;O×;UÑ;UÓ;WÐ
 €Móc
óÀ|xstjj«}t||«}g}g}g}t «}|D} d}
t |«D]~\} \} }
}| | vrŒ|j
| «tjd|
«r|
|f}
nE tjj|
«}||kr|jd| d|
d«Œz|
|f}
n|
r|j| |
d|
d f«Œ®|j| «ŒÀt |«D]#\} \} }}| |vsŒ|jd| d
«Œ%|||fS#t$r|jd| d|