Commit Graph

  • 1247608441 update claude plugin main davide 2026-05-22 16:06:25 +02:00
  • aac4ee6e43 chore(docker): use local bind mount for uploads davide 2026-05-19 16:29:00 +02:00
  • 126a74cddb docs: rewrite setup guide with Stripe webhook and bug fix notes davide 2026-05-19 16:05:24 +02:00
  • 982c268acc feat(dev): add stripe-cli service for local webhook forwarding davide 2026-05-19 16:05:08 +02:00
  • c966797073 test(product): add cart behavior tests for ProductDetailPage davide 2026-05-19 16:04:55 +02:00
  • 8bfd7afdcb fix(product): fix cart deduplication for products without variants davide 2026-05-19 16:04:22 +02:00
  • 2526cf9543 fix(cart): use session-based auth instead of localStorage for checkout davide 2026-05-19 16:04:02 +02:00
  • c7d2713c23 docs(test): document expected stderr/stdout output during test runs davide 2026-05-19 14:18:23 +02:00
  • b9ebd250e7 chore: ignore app/public/uploads/ and remove spurious root package-lock.json davide 2026-05-19 14:10:57 +02:00
  • db6b727902 test: add component tests (Button, ProductCard) and test suite README davide 2026-05-19 14:08:03 +02:00
  • 6a5d5a6119 test: add integration tests for API routes (auth, Stripe webhook) davide 2026-05-19 14:07:48 +02:00
  • 5428eeccc1 test: add unit tests for lib/ (validate, auth, storage, email, rate-limit) davide 2026-05-19 14:07:33 +02:00
  • b93f5d5bdf test: add Vitest infrastructure (config, setup, mocks, fixtures) davide 2026-05-19 14:07:18 +02:00
  • ed7faa3be5 build: add Vitest test dependencies and fix Docker build type error davide 2026-05-19 14:05:45 +02:00
  • 93cfe1ad5e docs: update CLAUDE.md with Italian rule, error workflow, and full data model davide 2026-05-19 14:05:31 +02:00
  • ea5fca6561 fix: replace hardcoded site name with dynamic settings davide 2026-05-19 11:30:05 +02:00
  • 9797519e5c fix: use named Docker volume for uploads to fix permission errors davide 2026-05-19 10:54:10 +02:00
  • 43a3efc94f fix(security): clamp pagination parameters to prevent negative or overflow values davide 2026-05-19 10:12:11 +02:00
  • e18bc8fbda fix(security): block deletion of categories and product types in use davide 2026-05-19 10:11:55 +02:00
  • 5654964d09 fix(security): sanitize error logging and remove Zod schema details from responses davide 2026-05-19 10:11:40 +02:00
  • 8cf038443f fix(security): remove hardcoded default credentials from config files davide 2026-05-19 10:11:26 +02:00
  • d4b3398de5 fix(security): enforce order status state machine in admin endpoint davide 2026-05-19 10:11:06 +02:00
  • f4eedaffe2 fix(security): replace in-memory rate limiting with persistent DB-backed limiter davide 2026-05-19 10:10:50 +02:00
  • 45a50dc906 fix(security): whitelist allowed keys in admin settings endpoint davide 2026-05-19 10:10:34 +02:00
  • fcfa0707a1 fix(security): replace localStorage user state with server-side session davide 2026-05-19 10:10:17 +02:00
  • 0395a78008 fix(security): add HTTP security headers (CSP, HSTS, X-Frame-Options) davide 2026-05-19 10:10:05 +02:00
  • 2a6c3a1222 fix(security): validate file uploads with magic bytes, remove SVG from favicon whitelist davide 2026-05-19 10:09:50 +02:00
  • d958a4b9a5 docs: add network ports section to README davide 2026-05-19 09:19:10 +02:00
  • 4a7cd9fbd4 docs: expand admin guide with field-by-field documentation davide 2026-05-19 09:17:38 +02:00
  • 7afb609386 fix: hide slug field in product type form, auto-generate from name davide 2026-05-19 09:16:39 +02:00
  • 46d1596dce fix: update tsconfig target from deprecated ES5 to ES2017 davide 2026-05-19 09:01:51 +02:00
  • 3b800463f5 fix: accept price in currency units instead of cents in product form davide 2026-05-19 08:58:43 +02:00
  • 2c6c847d76 feat: replace Docker named volumes with local bind mounts and add backup script davide 2026-05-19 08:49:02 +02:00
  • b62c02adc1 feat: add favicon upload and footer customization to admin settings davide 2026-05-18 22:50:02 +02:00
  • b33eee8bea docs: add favicon, reorganize docs and add customization guide davide 2026-05-18 22:49:14 +02:00
  • e82e20b0f1 docs: add localhost vs production comparison and fix Caddyfile example davide 2026-05-18 17:55:09 +02:00
  • aab9d24800 docs: add comprehensive admin panel user guide (Italian) davide 2026-05-18 17:54:19 +02:00
  • 676b173414 feat: add product image upload to admin panel davide 2026-05-18 17:54:07 +02:00
  • b3097670c0 infra: add persistent uploads volume and configure Caddy to serve static images davide 2026-05-18 17:53:30 +02:00
  • a8d4c158b8 Commit iniziale davide 2026-05-18 15:25:38 +02:00