Plik admin/templates/shop-category/category-edit.php zawieral 9 wystapien double-encoded UTF-8 (UTF-8 zinterpretowanego jako Win-1252 i ponownie zakodowanego do UTF-8). Etykiety pol formularza pokazywaly mojibake typu "Treść" zamiast "Treść", "JÄ™zyk domyĹ›lny" zamiast "Język domyślny" itp. Podmiana 7 unikalnych fraz na poprawne polskie znaki. Grep mojibake po calym repo (admin/templates/, templates/, autoload/) potwierdza ze to byl jedyny dotkniety plik. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1.7 KiB
2026-05-13
Co zrobiono
-
[Phase 19, Plan 01] Fix metatagów na stronach kategorii/artykułu/produktu — eliminacja wycieku meta_title homepage
-
Task 1: Diagnostyka produkcyjnej DB (pp_routes + pp_shop_categories_langs + pp_shop_products_langs + pp_pages_langs) — wynik w DIAGNOSTICS.md
-
Task 2 (checkpoint:decision): Wybrano fix-engine-detection (root cause w kodzie, nie w danych)
-
Task 3: Wyodrębniono
\front\LayoutEngine::applyEntityMetaToPage()jako pure-function; 3 gałęzie (category/article/product) wywołują helper; suita 846 testów zielona (5 nowych w LayoutEngineMetaTagsTest) -
Task 4 (human-verify): Weryfikacja curl na produkcji — 3 strony pokazują 3 różne
<title>, homepage meta nie wycieka -
.gitignore — dodano
temp/(skrypty diagnostyczne z DB credentials) -
[Phase 20, Plan 01] Fix mojibake (double-encoded UTF-8) w labelkach formularza edycji kategorii
-
Task 1: Podmiana 9 wystąpień mojibake na poprawne polskie znaki (Treść, Język domyślny, Tytuł kategorii, Sortowanie produktów, Wyświetlić podkategorie, Blokuj indeksację, Opis kategorii rozwinięcie)
-
Task 2: Weryfikacja braku regresji (grep w całym repo — 0 innych plików dotkniętych), suita 846 zielona
-
Task 3 (human-verify): Weryfikacja w panelu admina shoppro.project-dc.pl approved
Zmienione pliki
autoload/front/LayoutEngine.phpadmin/templates/shop-category/category-edit.phptests/Unit/front/LayoutEngineMetaTagsTest.php(nowy).paul/phases/19-frontend-meta-tags-fix/19-01-PLAN.md(nowy).paul/phases/19-frontend-meta-tags-fix/19-01-SUMMARY.md(nowy).paul/phases/19-frontend-meta-tags-fix/DIAGNOSTICS.md(nowy).paul/STATE.md.paul/ROADMAP.md.gitignore