--- name: FTP auto-upload nie łapie edycji z Claude Code description: ftp-kr VSCode extension watcher nie reaguje na pliki modyfikowane przez Claude Code Edit tool — używaj curl -T ftp:// do manualnego uploadu type: feedback --- W projekcie newwalls.pl-1 (prestashop theme) `.vscode/ftp-kr.json` ma `autoUpload: true` i FTP creds do newwalls.pl. Extension teoretycznie uploaduje pliki przy każdej zmianie. **Reality:** ftp-kr watcher reaguje na VSCode editor save events, NIE na external filesystem writes. Edit/Write tools z Claude Code modyfikują pliki bezpośrednio na dysku → watcher ich nie widzi → brak uploadu → serwer serwuje stare wersje. Symptomy: edytujesz plik, testujesz na live serwerze, zmiany nie są widoczne. Frustracja. **Why:** Workaround dla tego konkretnego projektu (customer ma autoUpload włączony i oczekuje że edycje lądują na prod natychmiast). **How to apply:** Po KAŻDEJ edycji `themes/` lub `modules/` plików w tym projekcie wymuszać upload manualnie: ```bash curl -s -T "path/to/file" "ftp://projectpro:i6B.b5P%7Bd6@newwalls.pl/public_html/path/to/file" -w "HTTP:%{http_code}\n" ``` Expected: `HTTP:226` (transfer complete). Pas `%7B` = `{` encoded dla hasła `i6B.b5P{d6`. Batch: można uploadować wiele plików w jednej bash komendzie z `&&`. Lepiej niż robić FTP: poprosić usera o ręczny VSCode save (Ctrl+S) po edycjach — ale to łamie flow. curl-T jest szybsze. **Cache in PrestaShop:** user powiedział że jest WYŁĄCZONY (2026-04-24). Jedyny cache który mimo to dawał problemy to Smarty `{extends}` block rendering (nie cache, tylko template inheritance — content poza `{block}` nie renderuje się).