# 040 — P4 Feedback (built 2026-10-09)

`wcs/foryou/feedback.py`, store table `feedback` (schema v4).

- **Hodnotit…** in the context menu of every video item (`context.VIDEO` action `rate`; in the Pro tebe rows it is in
  the top part): Líbí se mi / Nelíbí se mi / Nezajímá mě / Zrušit hodnocení (`action=foryou_rate&type=&tmdb=`).
  No emoji (Kodi's fonts have none). The choice is stored and the snapshot rebuilt at once (~1–2 s from the cache):
  "Nezajímá mě" removes the title, 👍 makes it a strong seed (weight 2.0, its own "Podobné jako" row), 👎 a negative
  profile (and the title disappears).
- **First-run pick**: while the household has fewer than 3 strong signals (finished / liked / picked titles), the
  Pro tebe row starts with a card "Vyber, co máš rád" → a multi-select with posters of 40 well-known films and series
  (TMDb top rated + popular, interleaved) → `pick` feedback (weight 1.6) → rebuild.
- Signal strength (`signals.py`): a film counts as seen when finished or played ≥ 15 min (really played seconds from
  the play log); shorter = `started` (weight 0.3, never a "Protože jsi viděl" row, reason "Podobné jako").
- Tested live 2026-10-09: context menu → Hodnotit… → Nezajímá mě → the film left the row, focus stayed in the row.
