# Session-Prompt F-03 — Whitelist-Middleware ``` Modell: Sonnet Du arbeitest in /Users/tarikmoussa/Desktop/files/tg-bot-jetson auf einem neuen Branch `feat/whitelist` (von `main`). ## Aufgabe Implementiere die User-ID-Whitelist in `src/bot/whitelist.py`. Nur whitelistete Telegram-User-IDs dürfen den Bot nutzen. Nutze PTB v21's eingebauten `filters.User` — kein eigenes Filter-Framework. ## Details ADR: `docs/adr/0003-whitelist-env-var.md` (agent-swarm-repo) Config: `src/bot/config.py` → `get_settings().allowed_user_ids: list[int]` ## Akzeptanzkriterien - [ ] `whitelist.py` exportiert `get_whitelist_filter() -> filters.BaseFilter`. - [ ] Filter enthält alle IDs aus `get_settings().allowed_user_ids`. - [ ] `uv run pytest tests/test_whitelist.py -v` → grün (≥ 2 Tests). - [ ] `uv run ruff check src/ tests/` → 0 Befunde. ## Nicht anfassen `handlers.py`, `connector.py`, `main.py`, `config.py`. ## Commit & Push - `feat: add user-id whitelist filter (F-03)` - Trailer: `Co-Authored-By: Claude Sonnet 4.6 ` ```