10 Commits

Author SHA1 Message Date
Dorian
fafe357329 fix: show one product per category on home (4 total)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 02:15:05 +00:00
Dorian
7dab35f896 fix: flat product grid, 4 columns, no category sections
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 02:09:28 +00:00
Dorian
46195142f3 fix: transparent header, global text colors, remove hero text
- Header fully transparent with no border
- Dark mode: #0A0A0A bg, #FAFAFA text
- Light mode: #FAFAFA bg, #0A0A0A text
- Removed "Antonym / Fashion for the sovereign individual" hero section
- Delete stale DB to re-seed with .svg image paths

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 01:59:25 +00:00
Dorian
52fe7a013f feat: placeholder images, Nostr inbox, order lookup, SEO, bigger logo
- 5 SVG placeholder product images (minimal dark style with watermark initials)
- Seed data updated to reference .svg placeholders
- Nostr DM inbox in admin (Messages tab) with shop npub display
- GET /api/admin/nostr-info endpoint for shop pubkey
- My Orders page: customers look up orders by NIP-07 Nostr identity
- GET /api/orders/by-pubkey/:pubkey endpoint with hex validation
- SeoMeta component for OG/Twitter meta tags
- SEO meta on HomeView and ProductView
- Base OG meta tags in index.html
- "My Orders" link in shop header nav
- Splash logo doubled in size on desktop (680px max)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 01:28:36 +00:00
Dorian
0c7c803aee fix: PSYOP now shows — separated from word class, TBF cinematic style
- PSYOP was broken because it shared .word class with conflicting animations
- Now uses its own .psyop-word class with independent animation
- TBF-style cinematic blur reveals (blur 20px -> 0, 1.2-1.4s durations)
- Material Design easing cubic-bezier(0.4, 0, 0.2, 1) throughout
- PSYOP sized at clamp(5rem, 18vw, 14rem) — massive on desktop
- Bounce-settle keyframes on PSYOP (30%/50%/70%/85%/100% steps)
- Logo and tagline are separate phases, both vertically centered

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 01:12:34 +00:00
Dorian
fd79069bf7 feat: splash redesign — logo crossfade to viewport-filling tagline
- Logo draws in centered, then fades out
- Tagline replaces logo in viewport center
- Bebas Neue (condensed hipster block) for main words
- Playfair Display italic 900 for PSYOP in Bitcoin orange
- Desktop: one line. Tablet (900px): 2 lines. Mobile (500px): 4 lines
- Words slam in with blur-to-sharp + scaleY bounce
- PSYOP lands with extra bounce-slam keyframes

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 00:57:14 +00:00
Dorian
8dfb9444f4 fix: single-line tagline on desktop, wrap on mobile
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 00:52:14 +00:00
Dorian
88a373da80 feat: cinematic viewport-filling splash tagline
Logo draws in, shrinks up, then words slam in one-by-one:
EVERYTHING / YOU / LOVE / IS A — each with blur-to-sharp animation.
PSYOP lands last in italic serif (Georgia) with Bitcoin orange,
oversized at 15vw, with a bounce-slam keyframe.
Responsive: 4-line layout on mobile, 2-line on desktop.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 00:51:25 +00:00
Dorian
814957cd37 feat: add eslint, image upload, tests, splash tagline, security hooks
- Restore CLAUDE.md with project conventions
- ESLint config with vue3-recommended + typescript
- Image upload endpoint (POST /api/admin/upload) with 5MB limit
- Admin product form now supports image upload/preview/removal
- Vitest config + 19 tests (crypto, validation, btcpay webhook, types)
- Restore .claude/ security hooks (block-risky-bash, protect-files)
- Logo splash now shows "EVERYTHING YOU LOVE IS A PSYOP" tagline
- Add .vite/ to gitignore

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 00:47:42 +00:00
Dorian
54500a68e6 feat: scaffold Antonym fashion store
Anonymous Bitcoin-only fashion e-commerce with:
- Vue 3 + Tailwind 4 frontend with glassmorphism dark/light design system
- Express 5 + SQLite backend with BTCPay Server integration
- Nostr identity (NIP-07/keypair) for anonymous purchase tracking
- ChaCha20-Poly1305 encrypted shipping addresses
- Admin panel with order/product/stock management
- SVG logo splash animation with clip-path reveal
- 5 seeded products across 4 categories

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 00:23:21 +00:00