Starlette ab 0.27 verlangt request als erstes Positionalargument bei
TemplateResponse, das alte Schema (request im context-dict) bricht
hart mit 'TypeError: unhashable type: dict' weil der context-dict an
der name-Position landet und Jinja ihn als Cache-Key hashen will.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Engt die alten Patterns (*.app, *.img, *.bin) auf firmware/ ein, damit sie
nicht versehentlich auch Code/Dokumente außerhalb treffen. Fügt explizite
Ausnahme für firmware/firmware.db hinzu, damit das SQLite-Inventory ins
Repo committen werden kann (klein, nützlich als Backup).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>