Audyt lokalnego main-site oraz odpowiedzi publicznych profili Care · 30.10.2026.
Eksport outreach nie jest schematem całej bazy. clinic_master.csv ma 16 672 rekordy i 27 kolumn. Nie zawiera general_info, regular_hours, schedules ani galerii. Pełny profil produktu udostępnia te dane osobno.
| Usługa | Zastosowanie |
|---|---|
| GET clinics | Paginowana lista, wyszukiwanie / lokalizacja |
| GET clinics/points | Lekkie punkty i klastry mapy |
| GET clinics/suggest | Podpowiedzi |
| GET clinics/{slug} | Pełny profil — dane dla strony SSR |
| GET clinics/{slug}/card | Krótka wizytówka |
| GET clinics/{slug}/contact | Kontakt według obecnych uprawnień; nie omijać logowania ani 401 |
| GET v2/clinics/{uuid}/booking/slots | Aktywacja, timezone, visit_duration, dni i available slots |
| POST v2/clinics/{uuid}/booking/appointments | Istniejący kontrakt rezerwacji: pet_id, start_at, opcjonalny visit_follow_up_id |
Trasy potwierdzone w services/clinics/index.ts. Lokalny HTML symuluje operacje biznesowe i nie wysyła tych żądań mutujących.
Odczytano 25 wcześniejszych profili plus Lincoln Square. W poprzednich 25: opis 24, godziny i schedules 25, niepusta galeria 2. Lincoln Square dodaje opis, godziny, schedules i trzy rzeczywiste zdjęcia. Żaden z tych wyników nie jest statystyką całej bazy produkcyjnej.
W sprawdzonych publicznych odpowiedziach status bookingu nie jest jednolicie zwracany, mimo deklaracji booking_enabled w typach frontendu. Brak pola oznacza brak potwierdzenia aktywacji, nie dowód stanu wewnętrznej bazy. W UI bez potwierdzonej aktywacji nie pokazujemy Book a visit. Docelowo źródłem prawdy jest API aktywacji/slotów.
Źródło: istniejąca strona Care. Trzy zdjęcia z galerii Care, istniejący is_cover, general_info i regular_hours. W lokalnym pakiecie zdjęcia są zapisane jako assets/lincoln-square/photo-*.jpg. Nie dodano wymyślonych usług, ocen ani personelu.
Poniżej tylko pokrycie pól. Żadne adresy email ani wiersze kampanii nie są udostępnione w publicznym demo.
| Kolumna CSV | Niepuste / 16 672 |
|---|---|
| pc_id | 16672 |
| pc_slug | 16672 |
| google_id | 16672 |
| place_id | 13872 |
| nazwa | 16672 |
| typ | 16672 |
| email_pc | 16672 |
| email_ext | 14959 |
| email_status | 14959 |
| email_2 | 3487 |
| telefon_pc | 16585 |
| www_ext | 14834 |
| miasto | 16648 |
| stan | 16659 |
| kod | 16628 |
| adres | 16655 |
| lat | 14977 |
| lng | 14977 |
| timezone | 14977 |
| ocena | 14418 |
| recenzje | 14213 |
| business_status | 13872 |
| siec | 265 |
| warstwa_sieci | 265 |
| fala | 13378 |
| priorytet | 13378 |
| ile_placowek | 16672 |
Kliknięcie pinezki centruje mapę, zawęża wyniki do aktualnego widoku przy zachowaniu filtrów i umieszcza wybraną placówkę jako pierwszą na liście. Wiersz ma aria-current, fioletowe wyróżnienie i Selected on map. Lista przewija się do początku. Pełny profil nadal otwiera oddzielny link. Test przeglądarkowy: Lincoln Square → pinezka Hudson; oba panele wskazują Hudson, wyniki zmieniają się z 6 na 5 pobliskich miejsc.
Przeczytano lokalny checkout /Users/rybkacom/Prototypes/petscare/main-site. Nie jest to inspekcja aktualnej bazy SQL ani potwierdzenie, że checkout identyczny jest z dzisiejszym wdrożeniem. Nie zmieniono repozytorium, produkcji ani eksportu outreach. Pakiet HTML i rekomendacje stanowią przekazanie dla programisty.