No description
Find a file
Vadym Samoilenko 4654bc0e28 feat: Phase 8 — seed, security, loading skeleton, CSP
- src/seed.ts: idempotent seed script (admin, labels, SiteSettings, Navigation, TicketsConfig, homepage, sample blog/event)
- src/app/(frontend)/loading.tsx: page skeleton loader with animate-pulse
- next.config.ts: CSP + security headers (X-Frame-Options, Referrer-Policy, Permissions-Policy), localhost added to image remotePatterns
- src/app/api/tickets/create/route.ts: rate limiting (10 req/min/IP)
- src/app/api/tickets/webhook/route.ts: X-Webhook-Secret or ?secret query param verification
- .env.example: EZY_WEBHOOK_SECRET, SEED_ADMIN_*, portal URLs

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-04 17:40:25 +01:00
.claude feat: Phase 2 complete — content model, blocks, collections, globals 2026-04-02 17:52:54 +01:00
docker/postgres feat: Фаза 1 — фундамент проєкту Shumiland 2026-04-02 14:54:13 +01:00
src feat: Phase 8 — seed, security, loading skeleton, CSP 2026-04-04 17:40:25 +01:00
.env.example feat: Phase 8 — seed, security, loading skeleton, CSP 2026-04-04 17:40:25 +01:00
.gitignore feat: Фаза 1 — фундамент проєкту Shumiland 2026-04-02 14:54:13 +01:00
.npmrc feat: Фаза 1 — фундамент проєкту Shumiland 2026-04-02 14:54:13 +01:00
.pnpmfile.cjs feat: Фаза 1 — фундамент проєкту Shumiland 2026-04-02 14:54:13 +01:00
components.json feat: Фаза 1 — фундамент проєкту Shumiland 2026-04-02 14:54:13 +01:00
CONTEXT_HANDOVER.md docs: add implementation_plan.md and CONTEXT_HANDOVER.md 2026-04-02 17:56:12 +01:00
docker-compose.yml feat: Фаза 1 — фундамент проєкту Shumiland 2026-04-02 14:54:13 +01:00
Dockerfile feat: Фаза 1 — фундамент проєкту Shumiland 2026-04-02 14:54:13 +01:00
implementation_plan.md feat: Phase 5 — Lead API, Binotel, Twenty CRM 2026-04-04 17:23:17 +01:00
next-env.d.ts feat: Фаза 1 — фундамент проєкту Shumiland 2026-04-02 14:54:13 +01:00
next.config.ts feat: Phase 8 — seed, security, loading skeleton, CSP 2026-04-04 17:40:25 +01:00
package.json fix: bug fixes + Phase 3 middleware/UTM 2026-04-04 17:09:36 +01:00
pnpm-lock.yaml feat: Фаза 1 — фундамент проєкту Shumiland 2026-04-02 14:54:13 +01:00
postcss.config.mjs fix: bug fixes + Phase 3 middleware/UTM 2026-04-04 17:09:36 +01:00
tsconfig.json feat: Фаза 1 — фундамент проєкту Shumiland 2026-04-02 14:54:13 +01:00
tsconfig.tsbuildinfo feat: Phase 6 — Ticket payment (ezy.com.ua → Monobank) 2026-04-04 17:27:22 +01:00