...h " oder "ich" als Wort
        if re.search(r"\bich\b", msg, re.IGNORECASE):
            # wörtlich übernehmen, aber sehr lange Zeilen kürzen
            q = msg if len(msg) <= 500 else msg[:497] + "..."
            quotes.append(q)

        if len(quotes) >= max_quotes:
            break

    return quotes, notes


def build_offene_stellen(block_id: str, date_span: str, roles: str, user_quote_notes...