update
This commit is contained in:
3
.claude/memory/MEMORY.md
Normal file
3
.claude/memory/MEMORY.md
Normal file
@@ -0,0 +1,3 @@
|
||||
- [SCSS-only edits](feedback_scss_only.md) — nie edytuj ręcznie custom.css; ma własny pipeline SCSS → CSS.
|
||||
- [FTP auto-upload gotcha](feedback_ftp_autoupload.md) — ftp-kr nie łapie Claude Code edycji; użyj `curl -T ftp://`.
|
||||
- [NEW/OLD layout + Smarty {extends}](project_newwalls_layout_context.md) — IP gate w product.tpl; inline script MUSI być w `{block}` żeby renderować.
|
||||
28
.claude/memory/feedback_ftp_autoupload.md
Normal file
28
.claude/memory/feedback_ftp_autoupload.md
Normal file
@@ -0,0 +1,28 @@
|
||||
---
|
||||
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ę).
|
||||
13
.claude/memory/feedback_scss_only.md
Normal file
13
.claude/memory/feedback_scss_only.md
Normal file
@@ -0,0 +1,13 @@
|
||||
---
|
||||
name: SCSS-only edits (newwalls.pl / theme ayon)
|
||||
description: W projekcie newwalls.pl modyfikuj tylko custom.scss — custom.css jest auto-generowany z SCSS przez watcher/kompilator użytkownika.
|
||||
type: feedback
|
||||
---
|
||||
|
||||
W projekcie `newwalls.pl` (theme `ayon`, Prestashop 1.7) NIE edytuj ręcznie `themes/ayon/assets/css/custom.css` (ani `custom.css.map`).
|
||||
|
||||
**Why:** Użytkownik ma własny pipeline SCSS → CSS (np. VSCode Live Sass Compiler). Ręczne zmiany w `custom.css` zostaną nadpisane przy najbliższej rekompilacji SCSS i tworzą brudny diff.
|
||||
|
||||
**How to apply:** Wszystkie zmiany stylów rób w `themes/ayon/assets/css/custom.scss`. Po edycji poinformuj użytkownika, że musi uruchomić kompilację SCSS (jeżeli jego watcher sam tego nie zrobi po zapisie). Nie próbuj też ręcznie dotykać `custom.css.map`.
|
||||
|
||||
Dotyczy: `themes/ayon/assets/css/*.css`, `themes/ayon/assets/css/*.css.map`. Odpowiednikami w SCSS edytuj: `themes/ayon/assets/css/*.scss`.
|
||||
29
.claude/memory/project_newwalls_layout_context.md
Normal file
29
.claude/memory/project_newwalls_layout_context.md
Normal file
@@ -0,0 +1,29 @@
|
||||
---
|
||||
name: newwalls.pl NEW vs OLD layout + PrestaShop template inheritance
|
||||
description: IP-gated layout split w product.tpl, Smarty {extends} only renders {block} content — kluczowe dla edytowania szablonów
|
||||
type: project
|
||||
---
|
||||
|
||||
Projekt `newwalls.pl-1` = PrestaShop 1.7 (tema `themes/ayon`).
|
||||
|
||||
**Layout split:**
|
||||
`themes/ayon/templates/catalog/product.tpl` ma DWA osobne branche:
|
||||
- Linia 53: `{if $smarty.server.REMOTE_ADDR != '89.69.31.86'}` — OLD layout (widzą wszyscy oprócz Jacka)
|
||||
- Linia 526: `{if $smarty.server.REMOTE_ADDR == '89.69.31.86'}` — NEW layout (widzi tylko dev machine Jacka, IP 89.69.31.86)
|
||||
|
||||
Milestone v0.1 celuje w stan "oba layouty działają → usuwamy IP gate".
|
||||
|
||||
**Detection w JS:** `.product-variants-data--new` marker w DOM → NEW; `.pp_stick_parent` → OLD.
|
||||
|
||||
**Why:** user developuje NEW layout na żywym serwerze, żeby tylko on widział niedokończone funkcje. Publiczni użytkownicy widzą stabilny OLD.
|
||||
|
||||
**How to apply — Smarty `{extends}` gotcha:**
|
||||
Plik ma `{extends file=$layout}` (linia 25). Smarty template inheritance renderuje TYLKO to, co jest w `{block name='X'}` tagach. Jeśli napiszesz coś między `{/block}` a `{/if}` — NIE WYRENDERUJE SIĘ.
|
||||
|
||||
Pattern do inline `<script>` w product.tpl: umieścić INSIDE `{block name='content'}`, przed `{/block}`. W przeciwnym razie dead code.
|
||||
|
||||
**Jak wymusić OLD podczas dev:** chwilowo zmień `'89.69.31.86'` na `'255.255.255.255'` w OBU if-ach (53 i 526), FTP upload, test, potem revert. Efekt: wszyscy widzą OLD, zero wpływu na prod users (i tak widzą OLD).
|
||||
|
||||
**FTP push required:** Zobacz `feedback_ftp_autoupload.md` — ftp-kr extension nie łapie Claude Code edycji; manual `curl -T ftp://projectpro:...@newwalls.pl/public_html/...`.
|
||||
|
||||
**PS cache:** user powiedział jest wyłączony (2026-04-24). Nie Smarty compile cache, nie full-page cache. Template inheritance jednak zawsze aktywne (to nie cache, to Smarty core).
|
||||
Reference in New Issue
Block a user