977c3f48ac
terminated Angel... lol
Enhanced CI/CD Pipeline / Code Quality (push) Has been cancelled
Enhanced CI/CD Pipeline / Security Scan (push) Has been cancelled
Enhanced CI/CD Pipeline / Tests (push) Has been cancelled
Enhanced CI/CD Pipeline / Build Application (push) Has been cancelled
Enhanced CI/CD Pipeline / Deploy to Preview (push) Has been cancelled
Enhanced CI/CD Pipeline / Deploy to Production (push) Has been cancelled
Enhanced CI/CD Pipeline / Post-Deployment Checks (push) Has been cancelled
Enhanced CI/CD Pipeline / Cleanup (push) Has been cancelled
CI / build-and-test (pull_request) Has been cancelled
Enhanced CI/CD Pipeline / Code Quality (pull_request) Has been cancelled
Enhanced CI/CD Pipeline / Security Scan (pull_request) Has been cancelled
Performance Monitoring / Lighthouse Performance Audit (pull_request) Has been cancelled
Performance Monitoring / Bundle Size Analysis (pull_request) Has been cancelled
Performance Monitoring / Core Web Vitals Check (pull_request) Has been cancelled
Security and Dependency Scanning / Dependency Security Scan (pull_request) Has been cancelled
Security and Dependency Scanning / Code Security Scan (pull_request) Has been cancelled
Security and Dependency Scanning / Container Security Scan (pull_request) Has been cancelled
Enhanced CI/CD Pipeline / Tests (pull_request) Has been cancelled
Enhanced CI/CD Pipeline / Build Application (pull_request) Has been cancelled
Enhanced CI/CD Pipeline / Deploy to Preview (pull_request) Has been cancelled
Enhanced CI/CD Pipeline / Deploy to Production (pull_request) Has been cancelled
Enhanced CI/CD Pipeline / Post-Deployment Checks (pull_request) Has been cancelled
Enhanced CI/CD Pipeline / Cleanup (pull_request) Has been cancelled
Performance Monitoring / Generate Performance Report (pull_request) Has been cancelled
Security and Dependency Scanning / Generate Security Report (pull_request) Has been cancelled
2025-10-29 15:58:55 -06:00
fc81fcb740
feat(artists): redesign artist cards with wipe effect and database integration
...
Enhanced CI/CD Pipeline / Code Quality (push) Has been cancelled
Enhanced CI/CD Pipeline / Security Scan (push) Has been cancelled
Enhanced CI/CD Pipeline / Tests (push) Has been cancelled
Enhanced CI/CD Pipeline / Build Application (push) Has been cancelled
Enhanced CI/CD Pipeline / Deploy to Preview (push) Has been cancelled
Enhanced CI/CD Pipeline / Deploy to Production (push) Has been cancelled
Enhanced CI/CD Pipeline / Post-Deployment Checks (push) Has been cancelled
Enhanced CI/CD Pipeline / Cleanup (push) Has been cancelled
- Remove PORTFOLIO and BOOK buttons, cards now fully clickable
- Add top-to-bottom wipe animation with curved SVG path boundary
- Portfolio images cycle on each hover and come from database
- Integrate useActiveArtists hook to fetch portfolio from D1
- Merge database portfolio images with static artist metadata
- Remove experience pill from cards for cleaner design
- Add framer-motion for smooth animations (0.5s easeInOut)
- Graceful fallback to static data during loading/errors
- Keep profile photos from static data for now
-claude
2025-10-23 04:11:32 +00:00
20e7c40ec5
fixt: markdown linting
Enhanced CI/CD Pipeline / Code Quality (push) Waiting to run
Enhanced CI/CD Pipeline / Security Scan (push) Waiting to run
Enhanced CI/CD Pipeline / Tests (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Build Application (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Deploy to Preview (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Deploy to Production (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Post-Deployment Checks (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Cleanup (push) Blocked by required conditions
2025-10-23 03:29:01 +00:00
7cab119eb0
feat(artists): add Deziree Stanford and Kaori Cedre, remove profile photos
...
- Add Deziree Stanford as apprentice artist (deztheory24@gmail.com )
- Add Kaori Cedre as full-time artist with 5+ years experience
- Remove profile photos for Angel Andrade, Heather Santistevan, and Pako Martinez (set to placeholder)
- Update Amari Kyss profile info (specialty, bio, experience)
- Added both new artists to all D1 database environments (local, preview, production)
-claude
2025-10-23 03:28:16 +00:00
3fbb731865
feat(auth): implement custom Nextcloud OAuth with auto-provisioning
...
Enhanced CI/CD Pipeline / Code Quality (push) Waiting to run
Enhanced CI/CD Pipeline / Security Scan (push) Waiting to run
Enhanced CI/CD Pipeline / Tests (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Build Application (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Deploy to Preview (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Deploy to Production (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Post-Deployment Checks (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Cleanup (push) Blocked by required conditions
Replaced NextAuth's built-in OAuth provider (incompatible with Cloudflare
Workers) with custom OAuth implementation using native fetch API.
Features:
- Custom OAuth flow compatible with Cloudflare Workers edge runtime
- Auto-provisions users from Nextcloud based on group membership
- Group-based role assignment (artists, shop_admins, admins)
- Auto-creates artist profiles for users in 'artists' group
- Seamless integration with existing NextAuth session management
Technical changes:
- Added custom OAuth routes: /api/auth/nextcloud/authorize & callback
- Created Nextcloud API client for user provisioning (lib/nextcloud-client.ts)
- Extended credentials provider to accept Nextcloud one-time tokens
- Added user management functions to database layer
- Updated signin UI to use custom OAuth flow
- Added environment variables for OAuth configuration
Documentation:
- Comprehensive setup guide in docs/NEXTCLOUD-OAUTH-SETUP.md
- Updated CLAUDE.md with new authentication architecture
Fixes: NextAuth OAuth incompatibility with Cloudflare Workers (unenv https.request error)
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-23 02:06:14 +00:00
3523e168d2
deleted AGENTS.md and added CLAUDE.md
Enhanced CI/CD Pipeline / Code Quality (push) Waiting to run
Enhanced CI/CD Pipeline / Security Scan (push) Waiting to run
Enhanced CI/CD Pipeline / Tests (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Build Application (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Deploy to Preview (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Deploy to Production (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Post-Deployment Checks (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Cleanup (push) Blocked by required conditions
2025-10-22 16:44:14 +00:00
e134ea3421
added AGENTS.md
Enhanced CI/CD Pipeline / Post-Deployment Checks (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Cleanup (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Code Quality (push) Waiting to run
Enhanced CI/CD Pipeline / Security Scan (push) Waiting to run
Enhanced CI/CD Pipeline / Tests (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Build Application (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Deploy to Preview (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Deploy to Production (push) Blocked by required conditions
2025-10-22 16:28:32 +00:00
68960f596e
ran npm audit fix --force
Enhanced CI/CD Pipeline / Code Quality (push) Waiting to run
Enhanced CI/CD Pipeline / Security Scan (push) Waiting to run
Enhanced CI/CD Pipeline / Tests (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Build Application (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Deploy to Preview (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Deploy to Production (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Post-Deployment Checks (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Cleanup (push) Blocked by required conditions
2025-10-22 16:24:47 +00:00
2fed5d4216
seeded Amari's portfolio to remote db
Enhanced CI/CD Pipeline / Code Quality (push) Has been cancelled
Enhanced CI/CD Pipeline / Security Scan (push) Has been cancelled
Enhanced CI/CD Pipeline / Tests (push) Has been cancelled
Enhanced CI/CD Pipeline / Build Application (push) Has been cancelled
Enhanced CI/CD Pipeline / Deploy to Preview (push) Has been cancelled
Enhanced CI/CD Pipeline / Deploy to Production (push) Has been cancelled
Enhanced CI/CD Pipeline / Post-Deployment Checks (push) Has been cancelled
Enhanced CI/CD Pipeline / Cleanup (push) Has been cancelled
2025-10-20 21:13:06 -06:00
f4767ec368
feat(routing): permanent redirect /artists/amari-rodriguez -> /artists/amari-kyss via middleware (308)
2025-10-20 20:56:10 -06:00
9fa2e9b72f
chore(home): update display name to 'Amari Kyss' in homepage artists section data
2025-10-20 20:46:44 -06:00
da8fd68982
fix(artists): exclude profile and non-public images from Featured Work/gallery filters
2025-10-20 20:39:25 -06:00
a6fb84cdad
feat(flash/desktop): edge-to-edge carousel with gradient fades and center-scale effect; preserve mobile layout
2025-10-20 19:28:01 -06:00
d8bfc41fd7
feat(flash): add prev/next buttons and subtle swipe hint to carousel
2025-10-20 19:07:43 -06:00
ff2ffc248e
feat(flash): make carousel drag-free/scrollable, remove titles; keep simple book CTA
2025-10-20 19:05:02 -06:00
73f7c3cedb
feat(flash): change Available Flash from grid to responsive carousel with book buttons
2025-10-20 19:02:30 -06:00
0790f7f01a
fix(flash): fetch flash items with artist.id after artist loads to avoid slug/id mismatch
2025-10-20 18:57:34 -06:00
d9005100aa
fix(artists): tolerate missing flash_items table to avoid 500s on artist fetch
2025-10-20 18:48:40 -06:00
bb64e4c4b9
feat(flash): add Flash (predrawn) items - schema, API, hooks, UI section on artist page; booking form prefill via flashId
2025-10-20 18:45:31 -06:00
fe187dd744
chore(artists/desktop): remove desktop stats block (specialties/pieces/rate) for minimalist layout
2025-10-20 18:33:15 -06:00
515ccff03e
chore(artists): remove availability badge on both desktop and mobile; strip scroll-area import
2025-10-20 18:30:47 -06:00
8f92b2880b
feat(artists/desktop): remove specialties and pricing from desktop hero per simplification request
2025-10-20 18:28:58 -06:00
9cd2cb04cc
feat(artists/mobile): hide stats block on mobile (specialties/pieces/rate) for cleaner UI
2025-10-20 18:13:04 -06:00
ca02397f0b
feat(artists/mobile): simplify further — remove mobile filters and pricing; keep essentials only
2025-10-20 18:12:12 -06:00
239621af1c
feat(artists/mobile): simplify mobile UI (carousel-only), larger typography, collapsible bio, fade-out swipe hint
2025-10-20 18:09:25 -06:00
00d182d7a9
feat(artists/mobile): default mobile view to carousel and add swipe hint overlay
2025-10-20 18:05:13 -06:00
20be36ee6e
feat(artists/mobile): add lightbox swipe, preserve scroll on modal, animated filter pills, carousel dots indicators, and a11y roles; desktop untouched
2025-10-20 18:02:25 -06:00
7c50c5324c
feat(artists): mobile-only portfolio UI using shadcn Tabs/Carousel + horizontal filters; preserve desktop layout; remove Back to Artists button
2025-10-20 17:54:00 -06:00
7757d80add
updated
Enhanced CI/CD Pipeline / Code Quality (push) Waiting to run
Enhanced CI/CD Pipeline / Security Scan (push) Waiting to run
Enhanced CI/CD Pipeline / Tests (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Build Application (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Deploy to Preview (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Deploy to Production (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Post-Deployment Checks (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Cleanup (push) Blocked by required conditions
2025-10-20 17:36:18 -06:00
1b6462429e
feat: add global under-construction banner with session dismissal and booking phone\n\n- New components/construction-banner.tsx with amber warning style, tel link (719-698-9004), sessionStorage-based dismissal\n- Update app/ClientLayout.tsx to render banner, offset content via CSS var, and push fixed nav down
Enhanced CI/CD Pipeline / Deploy to Preview (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Deploy to Production (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Code Quality (push) Waiting to run
Enhanced CI/CD Pipeline / Security Scan (push) Waiting to run
Enhanced CI/CD Pipeline / Tests (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Build Application (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Post-Deployment Checks (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Cleanup (push) Blocked by required conditions
2025-10-20 14:34:55 -06:00
43cf3fbb49
fix: Correct banner and navigation positioning with proper spacing
...
- Set explicit 60px height on construction banner
- Use proper flexbox centering in banner container
- Apply top: 60px to navigation when banner is present
- Add smooth transition for banner show/hide
2025-10-20 13:31:39 -06:00
629e623826
fix: Change banner spacing approach to preserve nav alignment
...
- Remove CSS that moved navigation position (was causing alignment issues)
- Add body padding instead to make room for banner
- Navigation now stays at top:0 with proper internal alignment maintained
2025-10-20 13:28:49 -06:00
7fe60bb2b0
fix: Improve navigation alignment when construction banner is present
...
- Add specific CSS rules to maintain proper vertical alignment
- Ensure navigation items stay centered when banner pushes nav down
- Fix visual offset issue between logo and navigation items
2025-10-20 13:26:25 -06:00
a6cf87774b
feat: Add construction banner with dismissible functionality
...
Enhanced CI/CD Pipeline / Code Quality (push) Waiting to run
Enhanced CI/CD Pipeline / Security Scan (push) Waiting to run
Enhanced CI/CD Pipeline / Tests (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Build Application (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Deploy to Preview (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Deploy to Production (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Post-Deployment Checks (push) Blocked by required conditions
Enhanced CI/CD Pipeline / Cleanup (push) Blocked by required conditions
- Add ConstructionBanner component with warning icon and phone number
- Integrate banner into ClientLayout above all content
- Add CSS to automatically adjust navigation position when banner is visible
- Banner is dismissible with localStorage persistence
- Phone number: (719) 698-9004 for bookings
- Yellow/amber theme matching dark design
2025-10-20 13:23:14 -06:00
51c6436b70
feat: implement CalDAV Nextcloud bidirectional calendar integration
...
Enhanced CI/CD Pipeline / Code Quality (push) Has been cancelled
Enhanced CI/CD Pipeline / Security Scan (push) Has been cancelled
Enhanced CI/CD Pipeline / Tests (push) Has been cancelled
Enhanced CI/CD Pipeline / Build Application (push) Has been cancelled
Enhanced CI/CD Pipeline / Deploy to Preview (push) Has been cancelled
Enhanced CI/CD Pipeline / Deploy to Production (push) Has been cancelled
Enhanced CI/CD Pipeline / Post-Deployment Checks (push) Has been cancelled
Enhanced CI/CD Pipeline / Cleanup (push) Has been cancelled
Adds complete CalDAV integration for syncing appointments between the web app
and Nextcloud calendars with real-time availability checking and conflict resolution.
Core Features:
- Bidirectional sync: Web ↔ Nextcloud calendars
- Real-time availability checking with instant user feedback
- Conflict detection (Nextcloud is source of truth)
- Pending request workflow with 'REQUEST:' prefix for unconfirmed appointments
- Hard time blocking - any calendar event blocks booking slots
- Graceful degradation when CalDAV unavailable
New Dependencies:
- tsdav@^2.0.4 - TypeScript CalDAV client
- ical.js@^1.5.0 - iCalendar format parser/generator
Database Changes:
- New table: artist_calendars (stores calendar configuration per artist)
- New table: calendar_sync_logs (tracks all sync operations)
- Added caldav_uid and caldav_etag columns to appointments table
- Migration: sql/migrations/20250109_add_caldav_support.sql
New Services:
- lib/caldav-client.ts - Core CalDAV operations and iCalendar conversion
- lib/calendar-sync.ts - Bidirectional sync logic with error handling
New API Endpoints:
- GET /api/caldav/availability - Real-time availability checking
- POST /api/caldav/sync - Manual sync trigger (admin only)
- GET/POST/PUT/DELETE /api/admin/calendars - Calendar configuration CRUD
Updated Components:
- app/api/appointments/route.ts - Integrated CalDAV sync on CRUD operations
- components/booking-form.tsx - Added real-time availability indicator
- hooks/use-availability.ts - Custom hook for debounced availability checking
Documentation:
- docs/CALDAV-SETUP.md - Complete setup guide with troubleshooting
- docs/CALDAV-IMPLEMENTATION-SUMMARY.md - Technical implementation overview
Pending Tasks (for future PRs):
- Admin dashboard UI for calendar management
- Background sync worker (Cloudflare Workers cron)
- Unit and integration tests
Tested with local database migration and linting checks passed.
2025-10-08 20:44:17 -06:00