Eliminates duplication by using church_core::uniffi::* instead of church_core::api::*
This ensures both UniFFI (iOS) and NAPI (web) use identical implementations.
- Remove JavaScript date manipulation that was causing timezone issues
- Let church-core API handle all date/time formatting consistently
- Events now display exactly what the Rust backend provides
- Remove .serena folder containing AI assistant cache and memories
- Add .serena/ to .gitignore to prevent future commits of AI metadata
- Keep repository focused on actual project files
- Flatten directory structure by moving files from astro-church-website/ to root
- Remove church-core subdirectory in favor of inline Rust library
- Update .gitignore to properly exclude build artifacts, generated files, and dependencies
- Add environment variables, IDE files, and coverage reports to gitignore
- Include generated CSS files and native bindings in ignore patterns
Streamline admin panel to only handle pending event approvals:
- Remove create_admin_event functions from Rust core
- Remove createAdminEventJson from API bindings
- Update events admin page to focus on pending approvals only
- Maintain edit/delete for approved events via main collection
Enforces cleaner workflow: Submit → Approve → Auto-move to events collection
Added missing children's story field to both create and edit forms in the schedule management section. This field was already supported in JSON imports but was missing from the manual entry forms.
- Improve scripture reference formatting (Ecclesiastes1214: -> Ecclesiastes 12:14)
- Remove end time from Divine Service display (11:00 AM instead of 11:00 AM - 12:15 PM)
- Enhanced parsing logic for better colon-based field detection
- Apply changes to both main bulletin page and individual bulletin pages
- Add getChurchPhysicalAddress and getChurchPoBox functions to church-core
- Update UniFFI interface to expose new functions
- Add NAPI wrappers in astro-church-website for new functions
- Update Footer and contact page to use separate address fields
- Rebuild native bindings with new functions
- Display physical address and PO BOX on separate lines properly
- Fix Astro security vulnerability (GHSA-xf8x-j4p2-f749)
Resolves the missing PO BOX issue that was caused by newline character
handling problems between Rust and JavaScript in production environments.
- Add comprehensive PWA configuration with manifest, service worker, and meta tags
- Replace Android APK download with cross-platform PWA installation
- Fix church address to include PO BOX information from API
- Update contact page and footer to properly display multi-line addresses
- Enable native app-like experience on all platforms without app store requirements
- Implement dual theme system with separate Tailwind configs for light/dark modes
- Add dynamic stylesheet switching based on system preference
- Fix light mode text visibility by using darker colors on light backgrounds
- Resolve sermon page bug where all content loaded on initial render
- Add build scripts for theme compilation
- Update recurring event type formatting consistency