{
  "_meta": {
    "title": "Premium Content Audit & Migration Plan — vilmax.pl → PRESTIŻ",
    "generated": "2026-08-28",
    "agent": "Lead Brand Strategist & Web Architect",
    "doctrine": "Bezwzględna separacja warstwy wizerunkowej od e-commerce. Moduł sklepu CAŁKOWICIE WYKLUCZONY.",
    "sources": {
      "current_site_data": [
        "vilmax.pl/ (webfetch 2026-08-28 — strona główna)",
        "vilmax.pl/o-nas (webfetch — historia, founderzy, CSR, timeline fabryk)",
        "vilmax.pl/kontakt (webfetch — NIP, REGON, adres, telefon, e-mail)",
        "vilmax.pl/oferta (webfetch — 6 kategorii produktów, opisy)",
        "vilmax.pl/realizacje (webfetch — 9 realnych zdjęć z Facebook CDN)",
        "vilmax.pl/polityka-prywatnosci (webfetch — szablon WordPress)",
        "vilmax.pl/regulamin (webfetch — HTTP 404, MARTWY LINK)",
        "vilmax-cockpit/config/editor-config.json (tożsamość marki, ton, banlist)",
        "vilmax-d2c-demo/src/lib/master-json.ts (3 produkty mock: Lavena/Sidonie/Mara)",
        "vilmax-d2c-demo/src/lib/types.ts (kontrakt danych Master JSON)",
        "downloads/roxelane/ (6 JPG — realne zdjęcia klienta lokalnie)",
        "_docs/demo/zwiad-bobochic-2026-08-27.md (56 cech, struktura PDP/PLP)",
        "_docs/demo/zwiad-wizualny-bobochic-2026-08-28.md (paleta hex, typografia, layout)",
        "_docs/demo/01-vilmax-architecture.md (design system, kontrakt danych)"
      ],
      "demo_architecture": [
        "vilmax-d2c-demo/src/app/v1/page.tsx (Classic)",
        "vilmax-d2c-demo/src/app/v2/page.tsx (Editorial — domyślny)",
        "vilmax-d2c-demo/src/app/v3/page.tsx (Showroom — dark/light scroll)",
        "vilmax-d2c-demo/src/components/client/* (CartDrawer, AddToCartButton, SwatchSelector, LazyVideo, etc.)",
        "vilmax-d2c-demo/src/components/server/* (Header, TrustBadges, ProductCard, DimensionsTable, CrossSell)",
        "vilmax-d2c-demo/src/store/cartStore.ts, variantStore.ts",
        "vilmax-d2c-demo/public/video/lavena-boucle.mp4+webm"
      ]
    },
    "critical_finding": "DANE POBRANE Z vilmax.pl (2026-08-28, webfetch). Pełne dane firmowe, prawne i wizualne wyekstrahowane. Status luki BLOKUJĄCE → ROZWIĄZANY. Patrz sekcje 1.crucial_metadata i 4 (zaktualizowane).",
    "scout_performed": "2026-08-28 — webfetch na 6 podstron: /, /o-nas, /kontakt, /oferta, /realizacje, /polityka-prywatnosci. Regulamin zwraca 404 (link w footerze jest martwy — kolejny dowód niskiej jakości obecnej strony)."
  },

  "1_high_value_assets_extraction": {
    "visual_core": {
      "status": "KRYTYCZNIE NIEWYSTARCZAJĄCY",
      "real_client_assets_onsite": {
        "path": "vilmax.pl/realizacje — 9 zdjęć w wp-content/uploads/2025/08/",
        "urls": [
          "https://vilmax.pl/wp-content/uploads/2025/08/518290737_1280441373874620_3948705026885318673_n.jpg",
          "https://vilmax.pl/wp-content/uploads/2025/08/502621265_1249298356988922_5187536605833857173_n.jpg",
          "https://vilmax.pl/wp-content/uploads/2025/08/490064430_1209789777606447_2689081083916158459_n.jpg",
          "https://vilmax.pl/wp-content/uploads/2025/08/488908611_1205053014746790_6536639618217715548_n.jpg",
          "https://vilmax.pl/wp-content/uploads/2025/08/488680038_1205054891413269_4984130154222673670_n.jpg",
          "https://vilmax.pl/wp-content/uploads/2025/08/485769171_1194092062509552_6448410202671721097_n.jpg",
          "https://vilmax.pl/wp-content/uploads/2025/08/484931965_1191260726126019_8877842620417419041_n.jpg",
          "https://vilmax.pl/wp-content/uploads/2025/08/484515265_1187441579841267_7954513598668406526_n.jpg",
          "https://vilmax.pl/wp-content/uploads/2025/08/484234269_1186694329915992_5037245558733429665_n.jpg"
        ],
        "naming_pattern": "Facebook CDN — pliki z _n.jpg (np. 518290737_..._n.jpg). To zdjęcia wrzucone bezpośrednio z Facebooka, bez dedykowanego nazewnictwa.",
        "verdict": "ŚREDNIE — realne zdjęcia realizacji, ale: (a) nazewnictwo z Facebooka (nieprofesjonalne), (b) brak alt-text, (c) brak organizacji po kolekcjach/kategoriach, (d) brak dedykowanego CDN. Wymaga pobrania, weryfikacji rozdzielczości, rename i organizacji."
      },
      "real_client_assets_local": {
        "path": "downloads/roxelane/",
        "files": [
          { "file": "01_main.jpg", "size_bytes": 38420, "resolution": "712x540", "verdict": "NISKIE — za mała rozdzielczość na hero premium (min. 1920px)" },
          { "file": "02.jpg", "size_bytes": 104524, "verdict": "ŚREDNIE — wymaga weryfikacji rozdzielczości" },
          { "file": "03.jpg", "size_bytes": 189323, "verdict": "ŚREDNIE — wymaga weryfikacji rozdzielczości" },
          { "file": "04.jpg", "size_bytes": 436604, "verdict": "NAJWYŻSZE — kandydat na hero/aranżację" },
          { "file": "05.jpg", "size_bytes": 172428, "verdict": "ŚREDNIE — wymaga weryfikacji rozdzielczości" },
          { "file": "06.jpg", "size_bytes": 180696, "verdict": "ŚREDNIE — wymaga weryfikacji rozdzielczości" }
        ],
        "collection": "ROXELANE (jedna z 9 nazwanych kolekcji benchmarku Bobochic)",
        "note": "To są jedyne realne zdjęcia produktowe w repo. Pozostałe wizualizacje w demo pochodzą z Unsplash (stock)."
      },
      "demo_video_asset": {
        "path": "vilmax-d2c-demo/public/video/lavena-boucle.mp4 (66 KB) + .webm (78 KB)",
        "verdict": "WYSOKIE — realnie wygenerowane wideo 9:16 (RunComfy Wan 2.1). Asset premium, zachować."
      },
      "stock_assets_to_replace": {
        "source": "Unsplash (master-json.ts — funkcja unsplash())",
        "products_affected": ["Lavena (6 wariantów)", "Sidonie (4 warianty)", "Mara (3 warianty)"],
        "total_stock_urls": 18,
        "verdict": "DO UTYLIZACJI — stock nie pasuje do marki premium. Zastąpić realnymi zdjęciami z hali (przez RemoveBg/BiRefNet) lub kompozycjami RunComfy."
      },
      "benchmark_visual_standard": {
        "reference": "bobochicparis.com — ~300 zdjęć per produkt (10 kolorów × 15 ujęć), studio profesjonalne, CDN dedykowany",
        "gap": "Vilmax ma 6 zdjęć jednej kolekcji vs 300 u Bobochic. Luka 98%."
      }
    },

    "company_identity": {
      "status": "CZĘŚCIOWO — wymaga przeredagowania z języka sprzedażowego na luksusowy",
      "brand_name": "Vilmax",
      "domain": "vilmax.pl",
      "legal_name": "VILMAX ARTUR MALENTA",
      "founders": ["Artur Malenta", "Wiesław Lachowicz"],
      "founded": "2015",
      "location": "Trzcianka, woj. wielkopolskie (fabryka 1: 2400m², 2017; fabryka 2: Kuźnica Czarnkowska, 2019; fabryka 3: 10 500m², 2021 — automatyczna krojownia, kontrola jakości, dział technologiczny)",
      "positioning_current": "Najlepszy producent mebli tapicerowanych w Polsce. Firma meblowo-technologiczna, B2B, klienci w Europie Zachodniej. Własna marka LOFT HOME. Powtarzalne frazy: 'najlepszy producent', 'najwyższa jakość', 'niesienie radości', 'czynienie świata piękniejszym miejscem'.",
      "positioning_target": "Vilmax — atelier mebli tapicerowanych. Make-to-Order od 2015. Trzy fabryki w Wielkopolsce, 10 500m² najnowocześniejszej produkcji. Każdy mebel szyty na zamówienie.",
      "tone_current": "Agresywnie samopromocyjny, powtarzalny, SEO-stuffed. Frazy zakazane w banlist: 'najlepszy producent', 'najwyższa jakość', 'niesienie radości', 'czynienie świata piękniejszym'. Keyword stuffing: 'producent mebli tapicerowanych' ×20+, 'producent narożników tapicerowanych', 'producent sof i krzeseł'.",
      "tone_target": "Surowy, elegancki, luksusowy. Zero samopromocji. Konkrety techniczne i historyczne jako dowód (2015, 3 fabryki, 10 500m², krojownia automatyczna). Nie mówimy 'jesteśmy najlepsi' — pokazujemy infrastrukturę.",
      "mission_statement_source": "vilmax.pl/o-nas: 'Vilmax jest firmą meblowo-technologiczną założoną przez ambitnych, polskich przedsiębiorców Artura Malentę i Wiesława Lachowicza w 2015. Celem Vilmaxu od początku było niesienie radości ludziom na całym świecie poprzez projektowanie i tworzenie wyjątkowych mebli tapicerowanych.'",
      "mission_redraft_brief": "USUNĄĆ 'niesienie radości', 'najlepszy', 'czynienie świata piękniejszym'. PRZEBUDOWAĆ na konkret: 'Vilmax. Atelier mebli tapicerowanych, Trzcianka. Założone w 2015 przez Artura Malentę i Wiesława Lachowicza. Trzy fabryki, 10 500m², automatyczna krojownia. Make-to-Order.'",
      "history_extracted": {
        "timeline": [
          { "year": "2015", "event": "Założenie przez Artura Malentę i Wiesława Lachowicza. Mała produkcja dla zewnętrznych firm." },
          { "year": "2017", "event": "Pierwsza fabryka w Trzciance, 2400m²." },
          { "year": "2019", "event": "Druga fabryka w Kuźnicy Czarnkowskiej." },
          { "year": "2021", "event": "Trzecia fabryka, 10 500m² — automatyczna zinformatyzowana krojownia, kontrola jakości, dział technologiczny." }
        ],
        "verdict": "WYSOKIE — timeline to realna historia rzemiosła. Idealny materiał na sekcję 'Atelier' w v2. Prezentować jako surową oś czasu, bez przymiotników."
      },
      "csr_extracted": {
        "pillars": ["Ludzie (inwestycja w talenty)", "Produkcja (pasja i serce)", "Komunikacja (wzajemny szacunek)", "Środowisko (ochrona planety)"],
        "verdict": "ŚREDNIE — CSR jest realny ale opisany językiem korporacyjnego PR. Przeredagować na konkret: 'Edukacja rzemieślników', 'Materiały odpowiedzialne', 'Krojownia optymalizująca odpady'. Usunąć 'czynienie świata piękniejszym'."
      },
      "loft_home_brand": {
        "status": "Własna marka Vilmax — meble nowoczesne/loft/industrialne, 'atrakcyjne ceny'",
        "verdict": "DO DECYZJI — Loft Home pozycjonuje się jako 'atrakcyjne ceny' co ROZMYWA segment premium Vilmax. Rekomendacja: separacja marek. Vilmax = premium/atelier. Loft Home = osobna subdomena/strona."
      },
      "manifesto_source": "v2/page.tsx linie 71-76: 'Kinowa jakość wizualna bez kosztów sesji zdjęciowych. Każdy mebel komponowany w fotorealistycznym wnętrzu, z algorytmicznym cieniem kontaktowym. Zero efektu sztucznej wklejki.'",
      "manifesto_verdict": "WYSOKIE — zachować, to jest rdzeń wizerunkowy. Pasuje do tonu premium.",
      "product_catalog": {
        "categories": ["Narożniki", "Sofy", "Łóżka"],
        "collections": ["LAVENA", "SIDONIE", "MARA"],
        "benchmark_collections": ["FUJI", "EVEREST", "DENISE", "MONTAIGNE", "LAURA", "VOLTAIRE", "ROXELANE", "MONACO", "ERNEST"],
        "note": "Demo ma 3 produkty/3 kolekcje. Benchmark ma 9 kolekcji. Rozszerzenie katalogu = Etap 2."
      },
      "tech_specs_extracted": {
        "source": "master-json.ts tech_specs[] per produkt",
        "sample_lavena": ["Pianka HR 30 kg/m³", "Sprężyny faliste", "Tkanina łatwoczyszcząca", "Funkcja spania 200×140 cm", "Stelaż listwowy", "Nogi drewniane bukowe", "Produkcja Europa"],
        "benchmark_depth": "56 cech technicznych per PDP (Bobochic adapter wyciąga 56)",
        "verdict": "WYSOKIE — dane techniczne to dowód rzemiosła. Zachować, rozbudować do pełnych 56 cech. Prezentować jako minimalistyczna tabela, nie jako argument sprzedażowy."
      }
    },

    "crucial_metadata": {
      "status": "WYEKSTRAHOWANE Z vilmax.pl (2026-08-28)",
      "company_legal_name": "VILMAX ARTUR MALENTA",
      "nip": "7631844521",
      "regon": "572115190",
      "krs": null,
      "address": {
        "street": "ul. Wspólna 3",
        "postal_code": "64-980",
        "city": "Trzcianka",
        "voivodeship": "wielkopolskie",
        "country": "Polska"
      },
      "phone": "+48 606 978 991",
      "email": "biuro@vilmax.pl",
      "founders": ["Artur Malenta", "Wiesław Lachowicz"],
      "founded_year": "2015",
      "domain": "https://vilmax.pl",
      "privacy_policy_url": "https://vilmax.pl/polityka-prywatnosci",
      "privacy_policy_status": "POBRANA — standardowy szablon WordPress (komentarze, ciasteczka, Gravatar, logowanie). Wymaga przeredagowania pod RODO/GDPR dla warstwy wizerunkowej (bez formularzy, bez komentarzy).",
      "terms_url": "https://vilmax.pl/regulamin",
      "terms_status": "MARTWY LINK — regulamin zwraca HTTP 404. Link widnieje w footerze ale strona nie istnieje. Kolejny dowód niskiej jakości obecnej strony.",
      "sitemap_url": "https://vilmax.pl/mapa-strony",
      "footer_placement_brief": "Minimalistyczny footer (per v2/page.tsx linie 270-302). Tylko: VILMAX wordmark + jednozdaniowe pozycjonowanie + kontakt (tel/mail) + dane rejestrowe (NIP, REGON, adres) + linki prawne (Polityka Prywatności). Zero ikon płatności, zero Trustpilot, zero newsletter, zero 'Created by Ad AdAwards'.",
      "agency_attribution_current": "CREATED WITH ❤️ BY AD ADAWARDS (agencjamedialna.pro) — DO USUNIĘCIA. Marka premium nie eksponuje agencji wykonawczej w footerze.",
      "note": "editor-config.json banlistPhrases wyklucza 'vilmax.fr', 'Bobochic Paris', 'import z Francji' — te NIGDY nie mogą pojawić się w treści publicznej."
    }
  },

  "2_clutter_and_noise_elimination": {
    "ecommerce_purge": {
      "components_to_delete": [
        { "file": "src/components/client/CartDrawer.tsx", "reason": "Koszyk — moduł sklepu CAŁKOWICIE WYKLUCZONY", "lines": 232 },
        { "file": "src/components/client/CartProvider.tsx", "reason": "Provider stanu koszyka", "lines": 725 },
        { "file": "src/components/client/CartButton.tsx", "reason": "Ikona koszyka w nagłówku", "lines": 1029 },
        { "file": "src/components/client/AddToCartButton.tsx", "reason": "CTA 'Dodaj do koszyka'", "lines": 47 },
        { "file": "src/components/server/CrossSell.tsx", "reason": "Cross-sell w koszyku — mechanizm e-commerce", "lines": 1965 },
        { "file": "src/store/cartStore.ts", "reason": "Store koszyka (Zustand)", "lines": 2515 }
      ],
      "layout_to_edit": {
        "file": "src/app/layout.tsx",
        "action": "Usunąć import i render <CartProvider>, <CartDrawer>. Zachować <VersionSwitcher> (narzędzie deweloperskie) lub ukryć w produkcji.",
        "lines_affected": "4-6, 36-39"
      },
      "data_schema_to_edit": {
        "file": "src/lib/types.ts",
        "fields_to_remove": ["base_price", "compare_at_price", "badge", "rating", "reviews_count"],
        "rationale": "Ceny, badge 'Bestseller/Nowość', oceny, liczba opinii = sygnały e-commerce. Marka premium nie konkuruje ceną ani opiniami."
      },
      "data_to_edit": {
        "file": "src/lib/master-json.ts",
        "action": "Usunąć base_price, compare_at_price, badge, rating, reviews_count ze wszystkich 3 produktów. Zachować tech_specs, logistics, variants (swatch_color, fabric_type, media)."
      },
      "ui_elements_to_purge": [
        { "element": "'od {price} zł' (v2/page.tsx linie 126-128, 147, 158)", "reason": "Ceny — CAŁKOWICIE WYKLUCZONE" },
        { "element": "compare_at_price przekreślone (v2/page.tsx linia 127)", "reason": "Cena promocyjna — sygnał taniego e-commerce" },
        { "element": "TrustBadges 'Raty 3x0%' (TrustBadges.tsx linia 35)", "reason": "Finansowanie — moduł sklepu" },
        { "element": "TrustBadges 'Darmowa dostawa' (TrustBadges.tsx linia 21)", "reason": "Logistyka — moduł sklepu (BL zarządza)" },
        { "element": "TrustBadges '30 dni na próbę' (TrustBadges.tsx linia 49)", "reason": "Polityka zwrotów — moduł sklepu" },
        { "element": "TrustBadges '2 lata gwarancji' (TrustBadges.tsx linie 70)", "reason": "Gwarancja — warunki sprzedaży (do footer jako link prawny, nie jako badge)" },
        { "element": "'Przejdź do checkout (demo)' (CartDrawer.tsx linia 222)", "reason": "Checkout — CAŁKOWICIE WYKLUCZONY" },
        { "element": "footer 'Zwroty 30 dni' (v1/page.tsx linia 150, v2/page.tsx linia 292)", "reason": "Regulamin zwrotów — moduł sklepu" },
        { "element": "footer 'Raty 3x0%' (v2/page.tsx linia 293)", "reason": "Finansowanie — moduł sklepu" },
        { "element": "footer 'Gwarancja 2 lata' (v1/page.tsx linia 151, v2/page.tsx linia 293)", "reason": "Przenieść do linku prawnego, nie jako badge" }
      ]
    },

    "brand_dilution_removal": {
      "elements_to_cut": [
        { "element": "Badge 'Bestseller' / 'Nowość' (master-json.ts badge field, ProductCard.tsx)", "reason": "Tanie hasła marketingowe — marka premium nie potrzebuje badge'ów sprzedażowych" },
        { "element": "Rating 4.8 + reviews_count 127 (master-json.ts)", "reason": "Gwiazdki opinii = sygnał marketplace, nie atelier. Usunąć." },
        { "element": "'Darmowa dostawa' jako trust badge", "reason": "Komunikat logistyczny rozprasza warstwę wizerunkową" },
        { "element": "CTA 'Przeglądaj kolekcję' / 'Przeglądaj narożniki' (v1/v2)", "reason": "Zachować, ale ZMIENIĆ ton: 'Odkryj kolekcję' (v2 już ma — OK), usunąć transakcyjne 'Przeglądaj'" },
        { "element": "'Wysyłka i podatki naliczane na etapie checkout' (CartDrawer.tsx linia 217)", "reason": "Checkout — CAŁKOWICIE WYKLUCZONY" },
        { "element": "Cross-sell 'Uzupełnij salon' (CartDrawer.tsx linia 164)", "reason": "Cross-sell = mechanizm e-commerce" }
      ],
      "banlist_inherited": {
        "source": "vilmax-cockpit/config/editor-config.json banlistPhrases",
        "phrases_banned_in_all_content": [
          "wyjatkowa jakosc", "najwyzsza jakosc", "okazja zycia", "tylko teraz",
          "kup teraz!!!", "super okazja", "jedyny taki", "rewelacyjny",
          "fenomenalny", "absolutnie wyjatkowy", "hit sprzedazy",
          "import z Francji", "vilmax.fr", "Bobochic Paris", "dywanowy-bazar"
        ],
        "verdict": "BEZWZGLĘDNIE zastosować w nowej warstwie wizerunkowej. Te frazy są już wykluczone w copywritingu — rozszerzyć na UI."
      }
    }
  },

  "3_premium_migration_mapping": {
    "demo_synchronization": {
      "recommended_variant": "v2 Editorial (domyślny, redirect z /)",
      "rationale": "v2 ma już ton editorial (asymetria, dramatyzm, whitespace, duże fonty, sekcja Manifest, sekcja Rzemiosło). Najbliższy segmentowi PRESTIŻ. v1 = zbyt klasyczny e-commerce. v3 = zbyt 'showroom dark' (gold accent #e8b04b może rozmyć markę).",
      "mapping_table": [
        {
          "current_element": "Sekcja 'O nas' / misja (01-vilmax-architecture.md §1)",
          "demo_module": "Sekcja MANIFESTO (v2/page.tsx linie 64-95)",
          "action": "Zasilić cytat z architektury: 'Kinowa jakość wizualna bez kosztów sesji zdjęciowych.' Zachować statystyki 45K Martindale / 30d / 100% MTO."
        },
        {
          "current_element": "Opisy produktów (master-json.ts description)",
          "demo_module": "PDP — sekcja narracyjna (v2/produkt/[sku])",
          "action": "Przeredagować z języka sprzedażowego na opis rzemiosła. Usunąć 'Paryski design spotyka bezkompromisową wygodę' (cliché) → 'Lavena. Narożnik szyty na zamówienie. Sprężyny faliste ręcznie układane, welurowe bouclé tkane w Lyonie.'"
        },
        {
          "current_element": "tech_specs[] (master-json.ts)",
          "demo_module": "PDP — minimalistyczna tabela techniczna (DimensionsTable.tsx jako wzorzec)",
          "action": "Rozbudować z 7 do 56 cech (per adapter bobochicFR). Prezentować jako chłodną tabelę, nie jako listę korzyści."
        },
        {
          "current_element": "variants[].swatch_color + fabric_type (master-json.ts)",
          "demo_module": "The Swatch UX (SwatchSelector.tsx)",
          "action": "ZACHOWAĆ — interaktywne próbki to rdzeń UX premium. Usunąć tylko cenę per wariant."
        },
        {
          "current_element": "logistics.packages (master-json.ts)",
          "demo_module": "Dimensions des Colis (DimensionsTable.tsx)",
          "action": "ZACHOWAĆ — chłodna tabela logistyczna zbija obiekcje transportowe. Prezentować jako inżynieryjny detal, nie jako 'darmowa dostawa'."
        },
        {
          "current_element": "Zdjęcia roxelane (downloads/roxelane/)",
          "demo_module": "Hero + galeria PDP (v2 hero, ProductGallery.tsx)",
          "action": "Zastąpić stock Unsplash. Wymaga upsca­lingu / weryfikacji rozdzielczości. 04.jpg (436 KB) = kandydat na hero."
        },
        {
          "current_element": "Wideo lavena-boucle.mp4 (public/video/)",
          "demo_module": "LazyVideo w kaskadzie galerii PDP",
          "action": "ZACHOWAĆ — realnie wygenerowane wideo 9:16 to asset premium. Intersection Observer, muted, loop, playsInline (już zaimplementowane)."
        },
        {
          "current_element": "Sekcja 'Rzemiosło' (v2/page.tsx linie 182-241)",
          "demo_module": "Sekcja CRAFT — Compositing Engine + Wideo 9:16",
          "action": "ZACHOWAĆ — to jest differentiator marki. Opisuje proces (nie produkt). Pasuje do tonu premium."
        },
        {
          "current_element": "CTA 'Zacznij projekt swojego salonu' (v2/page.tsx linie 244-267)",
          "demo_module": "Sekcja CTA końcowa",
          "action": "ZMIENIĆ: usunąć 'Produkcja rozpoczyna się po złożeniu zamówienia. Dostawa z umówionym terminem.' (język transakcyjny). Przeredagować na: 'Skontaktuj się z atelier.' + link do kontaktu (nie do koszyka)."
        },
        {
          "current_element": "Footer (v2/page.tsx linie 270-302)",
          "demo_module": "Minimalistyczny footer",
          "action": "Usunąć 'Pomoc: Dostawa / Zwroty 30 dni / Gwarancja 2 lata / Raty 3x0%'. Zastąpić: Kontakt (tel/mail) + Polityka Prywatności + RODO. Zachować Kolekcje (Narożniki/Sofy/Łóżka)."
        }
      ]
    },

    "tone_of_voice_shift": {
      "principle": "Opis produktu → opis rzemiosła i designu. Wykluczenie języka 'kup teraz'.",
      "before_after_examples": [
        {
          "before": "Paryski design spotyka bezkompromisową wygodę. Lavena to narożnik klasy premium, w którym każdy detal został przemyślany — od ręcznie układanych sprężyn falistych po welurowe bouclé tkane w Lyonie.",
          "after": "Lavena. Narożnik szyty na zamówienie. Sprężyny faliste układane ręcznie, bouclé tkane w Lyonie. Asymetryczna bryła, funkcja spania 200×140. Każdy detal jest decyzją, nie kompromisem.",
          "rationale": "Usunięto 'Paryski design spotyka bezkompromisową wygodę' (cliché marketingowe). Konkrety techniczne jako fakt, nie jako obietnica."
        },
        {
          "before": "Sidonie to sofistykowana panorama, która zmienia proporcje salonu.",
          "after": "Sidonie. Sofa panoramique, pięć miejsc. Tkanina chiné o zmiennej fakturze — gra światłem w zależności od pory dnia. Schowek na pościel w podniesionym siedzisku.",
          "rationale": "Usunięto 'sofistykowana panorama, która zmienia proporcje salonu' (pusty przymiotnik). Dodano konkret techniczny."
        },
        {
          "before": "Mara to łóżko z funkcją spania i schowkiem na pościel — rozwiązanie dla sypialni, która chce być też salonem.",
          "after": "Mara. Łóżko tapicerowane, wysokie wezgłowie 120 cm. Tkanina texturé, mechanizm podnoszenia, schowek na pościel. Sypialnia, która nie rezygnuje z funkcji.",
          "rationale": "Usunięto 'rozwiązanie dla sypialni, która chce być też salonem' (język korzyści sprzedażowy). Konkrety: wymiar, materiał, mechanizm."
        }
      ],
      "copywriting_directives": [
        "ZAKAZ: 'kup teraz', 'dodaj do koszyka', 'sprawdź cenę', 'promocja', 'wyprzedaż', 'najniższa cena', 'oszczędzasz X zł'",
        "ZAKAZ: 'wyjątkowa jakość', 'najwyższa jakość', 'okazja życia', 'tylko teraz', 'jedyny taki', 'rewelacyjny', 'fenomenalny' (per banlist)",
        "ZAKAZ: hardcodowanie czasu ('48h', '24h', 'wysyłka w 5 dni') — per AGENTS.md §5",
        "ZAKAZ: sugerowania importu z Francji, nazwy 'Bobochic Paris', 'vilmax.fr' (per banlist)",
        "OBOWIĄZEK: każdy opis zaczynać od nazwy kolekcji (rzeczownik), nie od przymiotnika",
        "OBOWIĄZEK: konkret techniczny jako dowód (pianka HR 30 kg/m³, Martindale 45 000 cykli, sprężyny faliste)",
        "OBOWIĄZEK: ton surowy, elegancki, partnerski — jak katalog atelier, nie jak landing page",
        "OBOWIĄZEK: wymiary i materiały jako fakt inżynieryjny, nie jako 'korzyść dla klienta'"
      ]
    }
  },

  "4_architectural_gaps": {
    "missing_premium_elements": [
      {
        "element": "Dane kontaktowe i prawne firmy",
        "status": "ROZWIĄZANY — wyekstrahowane z vilmax.pl/kontakt",
        "extracted": {
          "legal_name": "VILMAX ARTUR MALENTA",
          "nip": "7631844521",
          "regon": "572115190",
          "address": "ul. Wspólna 3, 64-980 Trzcianka, woj. wielkopolskie",
          "phone": "+48 606 978 991",
          "email": "biuro@vilmax.pl",
          "privacy_policy": "https://vilmax.pl/polityka-prywatnosci (POBRANA — szablon WordPress, wymaga przeredagowania)"
        },
        "remaining_gap": "Regulamin — link /regulamin w footerze zwraca HTTP 404 (martwy link). Wymaga napisania od zera lub usunięcia linku. Dla warstwy wizerunkowej (bez e-commerce) regulamin może nie być potrzebny — wystarczy Polityka Prywatności + klauzula RODO.",
        "priority": "ROZWIĄZANY (dane) / ŚREDNI (regulamin 404)"
      },
      {
        "element": "Realne zdjęcia produktów w wysokiej rozdzielczości",
        "status": "CZĘŚCIOWO — 9 zdjęć na vilmax.pl/realizacje (Facebook CDN) + 6 JPG w downloads/roxelane/",
        "onsite_urls": "vilmax.pl/wp-content/uploads/2025/08/ (9 plików _n.jpg z Facebooka)",
        "local_assets": "downloads/roxelane/ (6 JPG, 38-436 KB)",
        "needed_for": "Hero, galeria PDP, PLP, sekcja kolekcji",
        "benchmark": "Bobochic: ~300 zdjęć per produkt (10 kolorów × 15 ujęć), CDN dedykowany, studio profesjonalne",
        "action": "(1) POBRAĆ 9 zdjęć z vilmax.pl/realizacje, zweryfikować rozdzielczość, rename z _n.jpg na profesjonalne nazewnictwo. (2) POPROSIĆ KLIENTA o: zdjęcia z hali (do RemoveBg/BiRefNet), zbliżenia makro tkanin, detale (szwy, nóżki, mechanizm). (3) Generować kompozycje przez RunComfy (Compositing Engine).",
        "priority": "WYSOKI (pobranie istniejących) / BLOKUJĄCY (rozszerzenie katalogu)"
      },
      {
        "element": "Wideo w tle (hero)",
        "missing_in_repo": "public/video/ ma tylko lavena-boucle.mp4 (66 KB, 9:16). Brak wideo hero 16:9 full-bleed.",
        "needed_for": "Hero section premium (v2/v3)",
        "benchmark": "Bobochic: hero slider z wideo, Vimeo 1080p",
        "action": "Wygenerować przez RunComfy (Wan 2.1) wideo 16:9 hero (ruch światła na meblu we wnętrzu) LUB poprosić klienta o materiał wideo z atelier.",
        "priority": "WYSOKI"
      },
      {
        "element": "Zdjęcia makro detali mebli",
        "missing_in_repo": "Brak. master-json.ts ma fabric_closeup tylko dla 1 wariantu Lavena (Unsplash stock).",
        "needed_for": "Sekcja Rzemiosło / CRAFT, galeria PDP",
        "benchmark": "Bobochic: zbliżenia na tkaniny (bouclé, velours côtelé, chiné), szwy, mechanizm",
        "action": "POPROSIĆ KLIENTA o makro zdjęcia: włoski bouclé, splot velours, szwy tapicerskie, nóżki bukowe, mechanizm rozkładania. LUB generować przez RunComfy texture-swap.",
        "priority": "WYSOKI"
      },
      {
        "element": "Sekcja 'Filozofia Marki' / 'O atelier'",
        "missing_in_demo": "Demo ma MANIFESTO (v2) i CRAFT (v2), ale brak dedykowanej sekcji 'O atelier' z historią fabryki.",
        "needed_for": "Segment PRESTIŻ wymaga narracji o rzemiośle i pochodzeniu",
        "action": "POPROSIĆ KLIENTA o: historię fabryki Vilmax, rok założenia, lokalizację produkcji, filozofię Make-to-Order. Zbudować sekcję 'Atelier' między MANIFESTO a KOLEKCJA w v2.",
        "priority": "ŚREDNI"
      },
      {
        "element": "AI disclosure (Charte IA)",
        "missing_in_demo": "Brak etykiety 'Visuels assistés par IA' na wygenerowanych wizualizacjach.",
        "needed_for": "Compliance UE — prawo wymaga disclosure użycia AI w treściach konsumenckich",
        "benchmark": "Bobochic: 'Visuels et contenus assistés par IA' na PDP + 'Charte IA' w footer",
        "action": "Dodać dyskretną etykietę na wygenerowanych wizualizacjach + link 'Charte IA' w footer. To compliance, nie opcja.",
        "priority": "ŚREDNI (compliance)"
      },
      {
        "element": "Lokalizacja produkcji / atelier",
        "status": "ROZWIĄZANY — wyekstrahowane z vilmax.pl/o-nas",
        "real_location": "Trzcianka, woj. wielkopolskie (fabryka 1: 2400m², 2017; fabryka 2: Kuźnica Czarnkowska, 2019; fabryka 3: 10 500m², 2021)",
        "demo_fix_required": "v2/page.tsx linia 34: 'Make-to-Order · Lyon · 2026' — ZASTĄPIĆ 'Lyon' realną lokalizacją: 'Make-to-Order · Trzcianka · Wielkopolska'. 'Lyon' to lokalizacja benchmarku Bobochic (błędne dane).",
        "priority": "BLOKUJĄCY — błędne dane geograficzne do natychmiastowej korekty"
      },
      {
        "element": "Rozszerzony katalog kolekcji",
        "missing_in_demo": "3 produkty (Lavena, Sidonie, Mara). Benchmark: 9 kolekcji.",
        "action": "POPROSIĆ KLIENTA o listę realnych kolekcji Vilmax. Demo może działać na 3, ale launch premium wymaga min. 6-9.",
        "priority": "NISKI dla dema, WYSOKI dla launchu"
      }
    ]
  },

  "5_current_site_diagnosis": {
    "_summary": "Brutalna diagnoza vilmax.pl (2026-08-28). Strona jest amatorska, sprzeczna z segmentem premium, pełna błędów technicznych i wizerunkowych.",
    "platform": "WordPress (agencja Ad AdAwards / agencjamedialna.pro)",
    "critical_defects": [
      {
        "defect": "Keyword stuffing — 'najlepszy producent mebli tapicerowanych' powtórzone 10+ razy na jednej stronie",
        "severity": "WIZERUNKOWY — KRYTYCZNY",
        "rationale": "Marka premium NIGDY nie nazywa siebie 'najlepsza'. To krzyczy 'tani SEO'. Bobochic (benchmark) nie używa słowa 'najlepszy' ani razu. Vilmax powtarza je jak mantra — to rozmywa markę do pozycji taniego producenta B2B."
      },
      {
        "defect": "Martwy link regulaminu — /regulamin zwraca HTTP 404",
        "severity": "PRAWNY — KRYTYCZNY",
        "rationale": "Link widnieje w footerze każdej podstrony. Klient klikający 'Regulamin' widzi błąd 404. To niedopuszczalne dla jakiejkolwiek strony firmowej, nie mówiąc o premium."
      },
      {
        "defect": "Eksponowanie agencji w footerze — 'CREATED WITH ❤️ BY AD ADAWARDS'",
        "severity": "WIZERUNKOWY — WYSOKI",
        "rationale": "Marka premium nie eksponuje wykonawcy strony w footerze. To sygnał 'strona zrobiona przez taną agencję'. Bobochic nie ma żadnego 'created by'."
      },
      {
        "defect": "Zdjęcia z Facebook CDN — nazewnictwo _n.jpg (np. 518290737_1280441373874620_3948705026885318673_n.jpg)",
        "severity": "TECHNICZNY — WYSOKI",
        "rationale": "Zdjęcia wrzucone bezpośrednio z Facebooka na stronę firmową. Brak dedykowanego CDN, brak profesjonalnego nazewnictwa, brak alt-text. Sygnał amatorszczyzny."
      },
      {
        "defect": "Polityka prywatności — standardowy szablon WordPress (komentarze, Gravatar, logowanie)",
        "severity": "PRAWNY — ŚREDNI",
        "rationale": "Vilmax nie ma komentarzy ani logowania na stronie publicznej, a polityka prywatności opisuje te funkcje. Szablon skopiowany bez adaptacji. Nie spełnia RODO/GDPR dla formularza kontaktowego (który zbiera imię, telefon, e-mail, wiadomość)."
      },
      {
        "defect": "Powtarzalne, puste frazy — 'niesienie radości', 'czynienie świata piękniejszym', 'najwyższa jakość'",
        "severity": "WIZERUNKOWY — WYSOKI",
        "rationale": "Te frazy są na liście banlist w editor-config.json (zakazane w copywritingu). Strona publiczna je używa. Sprzeczność wewnętrzna: cockpit zabrania, strona publiczna krzyczy."
      },
      {
        "defect": "Mieszanie segmentów — Vilmax (premium/B2B) + LOFT HOME ('atrakcyjne ceny')",
        "severity": "STRATEGICZNY — WYSOKI",
        "rationale": "Na jednej stronie Vilmax mówi 'najwyższa jakość premium' i jednocześnie promuje LOFT HOME jako 'atrakcyjne ceny'. To rozmywa pozycjonowanie. Marka premium nie może jednocześnie być 'najlepsza' i 'tania'."
      },
      {
        "defect": "Brak dedykowanych stron produktów (PDP)",
        "severity": "STRUKTURALNY — ŚREDNI",
        "rationale": "Oferta to jedna długa strona z filtrami kategorii (fotele/krzesła/łóżka/meble ogrodowe/narożniki/sofy). Brak kart produktów z parametrami technicznymi. Bobochic ma 56 cech per PDP — Vilmax ma zero."
      },
      {
        "defect": "Formularz kontaktowy bez weryfikacji RODO",
        "severity": "PRAWNY — ŚREDNI",
        "rationale": "Formularz zbiera: imię i nazwisko, telefon, e-mail, wiadomość. Checkbox 'Polityka prywatności' istnieje ale polityka jest szablonem WordPress (nie opisuje tego formularza)."
      },
      {
        "defect": "Liczby 'statystyki' bez wartości — '0 pracowników', '0 mebli', '0 m²', '0 wzorów'",
        "severity": "WIZERUNKOWY — ŚREDNI",
        "rationale": "Liczniki na stronie głównej pokazują zera (JS nie ładuje wartości). To wygląda jak niedokończona strona. Dodatkowo o-nas podaje realne dane: 3 fabryki, 10 500m², 'ponad setka pracowników' — sprzeczność."
      }
    ],
    "verdict": "vilmax.pl w obecnej formie jest CONTRAINDYKOWANY dla segmentu PRESTIŻ. Każdy element — od keyword stuffing po martwe linki i zdjęcia z Facebooka — krzyczy 'amatorska strona taniej agencji'. Migracja do demo (v2 Editorial) z wyekstrahowanymi realnymi danymi to jedyna droga do wiarygodności premium."
  }
}
