Sve sesije
Bodulica security, features, cleanup, SEO (Bodulica)
Fri Jul 10 2026 00:00:00 GMT+0000 (Coordinated Universal Time)·Bodulica· 4 commitova· 1 znanja
seosecuritysupabasestripecloudflareadmininstagram
Commitovi
c8751ab1cc96eab3d92c9c74696dSesija 2026-07-10 — Bodulica security, features, cleanup, SEO (Bodulica)
Kontekst
- Klijentica: Ljubica, butiga Bodulica u Betini (Murter)
- Prioritet: sigurnost + SEO prvo; admin UX kasnije
- Stack ostaje vanilla HTML/JS + Cloudflare + Supabase Edge — bez rezanja arhitekture
- Dario (web) + Martina Markulin (dizajn) — SEO atribucija nevidljiva na UI
Kronologija commita
1. Security + SEO foundations (c8751ab)
- HMAC admin token (stari localStorage tokeni ne vrijede)
- CORS whitelist, rate limit na login
- Upload validacija, webhook idempotency
- RLS migracija
20260710180000_tighten_rls_policies.sql - SEO: meta, sitemap,
_headers, H1 sr-only, JSON-LD LocalBusiness, robots.txt
2. Feature wave (1cc96ea)
Migracija 20260710210000_product_labels_bundles_orders.sql:
products:labels,keywords,bundle_items,sort_orderorders:stripe_mode,delivered_at,review_invite_sent_at,stripe_amount_cents
Edge API + admin + shop:
- Proizvodi po kategorijama (
sortProductsByCategory, Sync v6) - Stats
live_only=true(test narudžbe izvan prihoda) - Checkout/webhook postavlja
stripe_mode - Recenzije tek nakon
delivered+ email invite POST /api/contact→ inboxGET /api/cron/keepalive+ GitHub workflowPOST /api/admin/stripe/sync- Admin: bundle picker za poklone, TEST badge na narudžbama
3. Contact fix (b3d92c9)
POST /api/contactfail: kolonacustomer_namene postoji nainbox_threads- Fix: uklonjen insert
customer_name; ime ubody_textporuke - Redeploy edge funkcije
4. Test data cleanup (DB, bez commita)
Korisnik: sve narudžbe bile testovi, prihod treba 0.
- Obrisano: 24 narudžbe, order_items, inventory_log, webhook_events, inbox
- Obrisano: 49 arhiviranih (neaktivnih) proizvoda uklj. test junk (
asdasdasdas,Test Product, …) - Vraćene zalihe iz inventory_log
- Uklonjen duplikat unikata „Baš je Mali Brodić Tvoj“
- Rezultat: 0 narudžbi, 45 aktivnih proizvoda, arhiva prazna
5. SEO atribucija (c74696d)
Bez vidljivih linkova na UI za Dario/Martinu:
- Meta
author,designer,creator,keywords link rel="me"za potvrđene profile- JSON-LD
@graph(WebSite, Store, Person ×2, CreativeWork) CATEGORY_SEO+updateCategorySeo()+?cat=URL syncItemList+ProductJSON-LD- Sitemap proširen s 7 kategorija
- DB:
keywordsidesc_enna svih 45 proizvoda
Creator URL-ovi:
- Dario: FB
imsirovicdario23, IGprotos_eschatos - Martina: IG
everybodycries(FB nije verificiran) - Bodulica: IG
bodulica_betina
Live provjera (2026-07-10)
- Health API OK
- Admin login OK (HMAC token)
- Kontakt forma
{"ok":true} - Stats: 0 narudžbi, 0 prihod, 45 proizvoda
- Security headeri (CSP, HSTS) aktivni
- Nema vidljivih creator linkova na UI
Otvoreno
| Stavka | Status | |--------|--------| | Resend + Brevo + Gmail | Čeka env vars | | CRON_SECRET u GitHub | Nije postavljen | | Martinin Facebook | Nije pronađen / nije upisan | | IG opisi proizvoda | Djelomično (keywords batch); puni caption map čeka | | Admin UX dorade | Kasnije |
Memorija
- Bodulica repo ostaje čist na
c74696d— znanje uProtos-Agent/memory/projects/bodulica.md - Sljedeći fokus: Protos-Web