soulsync/core/personalized/generators
Broque Thomas 3f965f48cd Personalized playlists: ruff B905 — explicit strict= on zip()
CI ruff check failed on the seasonal_mix tuple-row coercion path
where a `zip(columns, row)` call lacked an explicit `strict=`.

Set `strict=False` to preserve the original intent (tolerant if
the row shape ever drifts from the column tuple). The SELECT
always returns 8 columns so the lengths match in practice; using
strict=False just avoids a future raise if a generator drift
changes that.

Live happy path stays unchanged: rows from sqlite3.Row hit the
`hasattr(r, 'keys')` branch above and never reach the zip line.
The zip branch only runs for plain-tuple rows in tests.
2026-05-15 17:57:44 -07:00
..
__init__.py Personalized playlists (2/N): all 8 generators wired through manager 2026-05-15 17:02:08 -07:00
_common.py Personalized playlists (2/N): all 8 generators wired through manager 2026-05-15 17:02:08 -07:00
archives.py Personalized playlists (2/N): all 8 generators wired through manager 2026-05-15 17:02:08 -07:00
daily_mix.py Personalized playlists (2/N): all 8 generators wired through manager 2026-05-15 17:02:08 -07:00
discovery_shuffle.py Personalized playlists (2/N): all 8 generators wired through manager 2026-05-15 17:02:08 -07:00
fresh_tape.py Personalized playlists (2/N): all 8 generators wired through manager 2026-05-15 17:02:08 -07:00
genre_playlist.py Personalized playlists (2/N): all 8 generators wired through manager 2026-05-15 17:02:08 -07:00
hidden_gems.py Personalized playlists (2/N): all 8 generators wired through manager 2026-05-15 17:02:08 -07:00
popular_picks.py Personalized playlists (2/N): all 8 generators wired through manager 2026-05-15 17:02:08 -07:00
seasonal_mix.py Personalized playlists: ruff B905 — explicit strict= on zip() 2026-05-15 17:57:44 -07:00
time_machine.py Personalized playlists (2/N): all 8 generators wired through manager 2026-05-15 17:02:08 -07:00