`:
Zmienić:
```php
. '
' . htmlspecialchars($name !== '' ? $name : '-', ENT_QUOTES, 'UTF-8') . '
'
```
Na:
```php
. '
' . htmlspecialchars($name !== '' ? $name : '-', ENT_QUOTES, 'UTF-8') . '
'
```
- Atrybut `title` dodawany tylko gdy nazwa nie jest pusta
- Wartość `title` escapowana przez `htmlspecialchars` (XSS safety)
- Nie zmieniać żadnej innej logiki metody
Otworzyć /orders/list, najechać na uciętą nazwę produktu — powinien pojawić się tooltip z pełną nazwą
AC-1 i AC-2 spełnione: tooltip pokazuje pełną nazwę; brak tooltipa dla pustych nazw
## DO NOT CHANGE
- resources/scss/* (styl truncacji zostaje bez zmian)
- resources/views/orders/* (widoki bez zmian)
- Logika budowania `$itemsPreview` i reszta metody `productsHtml()`
## SCOPE LIMITS
- Tylko natywny tooltip HTML (`title`), bez custom JS tooltip library
- Tylko lista zamówień — nie strona szczegółów
Before declaring plan complete:
- [ ] Atrybut `title` obecny w renderowanym HTML produktów z długą nazwą
- [ ] Brak atrybutu `title` dla produktów bez nazwy
- [ ] Brak regresji — lista zamówień renderuje się poprawnie
- [ ] Wszystkie acceptance criteria spełnione
- Tooltip z pełną nazwą produktu widoczny po hover na liście zamówień
- Brak zmian CSS ani JS
- Brak regresji w renderowaniu listy