feat: add platform-specific configuration and build system

- Add Android configuration with notification channels and WorkManager
- Add iOS configuration with BGTaskScheduler and notification categories
- Add platform-specific build scripts and bundle size checking
- Add API change detection and type checksum validation
- Add release notes generation and chaos testing scripts
- Add Vite configuration for TimeSafari-specific builds
- Add Android notification channels XML configuration
- Update package.json with new build scripts and dependencies

Platforms: Android (WorkManager + SQLite), iOS (BGTaskScheduler + Core Data), Electron (Desktop notifications)
This commit is contained in:
Matthew Raymer
2025-10-08 06:18:32 +00:00
parent a4ad21856e
commit 79dd1d82a7
10 changed files with 1938 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
TimeSafari Daily Notification Plugin - Notification Channels Configuration
Defines notification channels for different types of TimeSafari notifications
with appropriate importance levels and user control options.
@author Matthew Raymer
@version 1.0.0
-->
<resources>
<!-- TimeSafari Community Updates Channel -->
<string name="channel_community_id">timesafari_community_updates</string>
<string name="channel_community_name">TimeSafari Community Updates</string>
<string name="channel_community_description">Daily updates from your TimeSafari community including new offers, project updates, and trust network activities</string>
<!-- TimeSafari Project Notifications Channel -->
<string name="channel_projects_id">timesafari_project_notifications</string>
<string name="channel_projects_name">TimeSafari Project Notifications</string>
<string name="channel_projects_description">Notifications about starred projects, funding updates, and project milestones</string>
<!-- TimeSafari Trust Network Channel -->
<string name="channel_trust_id">timesafari_trust_network</string>
<string name="channel_trust_name">TimeSafari Trust Network</string>
<string name="channel_trust_description">Trust network activities, endorsements, and community recommendations</string>
<!-- TimeSafari System Notifications Channel -->
<string name="channel_system_id">timesafari_system</string>
<string name="channel_system_name">TimeSafari System</string>
<string name="channel_system_description">System notifications, authentication updates, and plugin status messages</string>
<!-- TimeSafari Reminders Channel -->
<string name="channel_reminders_id">timesafari_reminders</string>
<string name="channel_reminders_name">TimeSafari Reminders</string>
<string name="channel_reminders_description">Personal reminders and daily check-ins for your TimeSafari activities</string>
</resources>