Complete roadmap for artist exhibition management, pickup scheduling, and automated abandonment handling
3 items
Add art_director role to User entity
Add gallery_manager role to User entity
Update role enum in User schema
3 items
Create AdminPendingExhibitions page
Route: /AdminPendingExhibitions
Create AdminExhibitionRoadmap page
Route: /AdminExhibitionRoadmap
Add routes to App.jsx
3 items
Update Artwork entity (exhibition & pickup fields)
Create ExhibitionPickupDropoff entity
Create ArtworkAbandonment entity
3 items
sendPickupNotificationEmail function
sendAbandonmentWarningEmail function
detectAbandonedArtwork function
1 items
Daily Abandoned Artwork Detection automation
Schedule: 9 AM EST
3 items
artist_exhibition_pickup_notice template
artist_exhibition_abandonment_warning template
artist_exhibition_abandonment_confirmation template
4 items
End-to-end workflow testing
Email delivery verification
Role-based access testing
Automation execution testing
/AdminPendingExhibitions
Approve artwork requests and assign to exhibition periods
/AdminExhibitionRoadmap
Visual roadmap of all implementation phases
/AdminExhibitionTesting
Run verification tests on all deployed components
User - Added roles: art_director, gallery_manager
Artwork - Exhibition & pickup field additions
ExhibitionPickupDropoff - Tracks all pickup/dropoff events
ArtworkAbandonment - 90-day abandonment tracking
sendPickupNotificationEmail - Pickup reminders
sendAbandonmentWarningEmail - 7-day warning emails
detectAbandonedArtwork - Daily abandonment detection (9 AM)
artist_exhibition_pickup_notice - Scheduled pickup details
artist_exhibition_abandonment_warning - Final notice (day 83)
artist_exhibition_abandonment_confirmation - Donation complete
Go to /AdminExhibitionTesting to run automated verification tests
• Create test artwork with exhibition_requested: true
• Navigate to /AdminPendingExhibitions
• Click "Approve & Assign" and select exhibition period
• Verify confirmation message
• Create ExhibitionPickupDropoff record with scheduled_date
• System will send email 7 days before pickup date
• Check email inbox for pickup notification with artwork details
• Create artwork with pickup_status: awaiting_pickup
• Set pickup_scheduled_date to 90+ days ago
• Next daily run at 9 AM will detect and process
• Check ArtworkAbandonment entity for record
• Go to Base44 Dashboard → Automations
• Verify "Daily Abandoned Artwork Detection" is active
• Check last_run_at timestamp and status
Artist Journey
Pickup Phase
Abandonment Path
Admin Controls
Status should only be marked complete after each test is actually run and confirmed, not by assumption.