# Session F-01 — 2026-06-03 - **Rolle:** worker - **Modell:** Sonnet 4.6 - **Ziel:** Projekt-Skeleton für tg-bot-jetson anlegen ## Geändert (Dateien — Repo: tg-bot-jetson) - `pyproject.toml` — deps: python-telegram-bot v21, httpx, pydantic-settings; dev: pytest, ruff - `src/bot/config.py` — Settings-Klasse mit lru_cache-Factory - `src/bot/{whitelist,handlers,connector}.py` — Platzhalter - `src/main.py` — Platzhalter - `tests/test_config.py` — 3 Tests - `.env.example`, `.gitignore` ## Entscheidungen - pydantic-settings v2 parst `list[int]` via JSON-Array-Format (`[111,222]`), nicht Comma-Separated. `.env.example` und Tests entsprechend angepasst. - `settings` wird nicht auf Modulebene instantiiert — stattdessen `get_settings()` mit `@lru_cache`, damit Tests und Prod unabhängig bleiben. ## Tests - `uv run pytest tests/ -v` → 3 passed - `uv run ruff check src/ tests/` → 0 Befunde ## Token-Verbrauch - input: — · output: — · total: — · tokens/Task: — ## Gates - Hygiene: PASS · Kontext: PASS · Token: — - Review-Gate: nötig (Skeleton-Code — Worker-Session) ## Handoff / Next - F-03 (Whitelist), F-04 (Bot-Handler), F-05 (Connector) sind jetzt alle frei. - Leader erstellt die drei Prompts und dispatcht sie parallel. - Review-Gate nötig? Ja — Opus-Session auf Commit `82eb6a6`. ## Clean-Start-Check - [x] Orientierung allein aus AGENTS/STATE/CONVENTIONS möglich.