@@ -793,21 +793,20 @@ jobs:
793793 # Timeout-Check vor aufwändiger Evaluations-Phase
794794 if _check_timeout("Pre-Evaluation"):
795795 _now_str = datetime.now(timezone.utc).strftime("%Y-%m-%d %H:%M UTC")
796- write_text_atomic("auto_feed_discovery_report.md", f"# Auto Feed Discovery – Report
797- "
798- f" **Aktualisiert:** {_now_str}
799-
800- ---
801-
802- "
803- f" ## ⚠️ Abbruch: Timeout-Sicherheit
804-
805- "
806- f" *Evaluations-Phase abgebrochen um sauberen Exit vor dem 45min-Limit zu gewährleisten.*
807-
808- "
809- f" *Generiert: {_now_str}*
810- " )
796+ # FIX SYNTAX: \n im Literal statt echter Newlines – f-strings
797+ # duerfen keine echten Zeilenumbrueche im String-Body haben
798+ # (SyntaxError: unterminated f-string literal). Triple-quoted
799+ # waere eine Alternative, kollidiert aber mit der YAML-Block-
800+ # Scalar-Indentation des umgebenden `run: |` Blocks.
801+ _report_md = (
802+ f"# Auto Feed Discovery – Report\n"
803+ f"**Aktualisiert:** {_now_str}\n\n"
804+ f"---\n\n"
805+ f"## ⚠️ Abbruch: Timeout-Sicherheit\n\n"
806+ f"*Evaluations-Phase abgebrochen um sauberen Exit vor dem 45min-Limit zu gewährleisten.*\n\n"
807+ f"*Generiert: {_now_str}*\n"
808+ )
809+ write_text_atomic("auto_feed_discovery_report.md", _report_md)
811810 print("auto_feed_discovery_report.md geschrieben (Timeout-Report)")
812811 # Sauberes Exit mit Code 0 damit der Commit-Step (if: always()) den Report committet
813812 sys.exit(0)
@@ -840,8 +839,10 @@ jobs:
840839 if full_name in existing_repo_set:
841840 return None
842841
843- _log_lines = [f"
844- Bewerte : {full_name}"]
842+ # FIX SYNTAX: \n statt echter Newline – ein f-string der ueber
843+ # zwei Zeilen geht (f"\n + Bewerte:...) ist ein unterminated
844+ # literal und wirft SyntaxError beim Parsen.
845+ _log_lines = [f"\nBewerte: {full_name}"]
845846
846847 # Kriterium 1: Aktualität (letzter Push max. 30 Tage)
847848 pushed_str = meta.get("pushed", "")
0 commit comments