Commit Graph

6 Commits

Author SHA1 Message Date
Matthew Raymer
a6d7d39c34 feat: add protection against capacitor.build.gradle overwrites
- Create fix-capacitor-build.sh script to restore fixes after Capacitor operations
- Update build-native.sh to automatically apply fix when needed
- Add warnings to BUILDING.md about auto-generated file risks
- Document which Capacitor commands will overwrite manual fixes

This protects against losing the capacitor.build.gradle fix when running
npx cap sync, npx cap update, or other Capacitor CLI commands.
2025-10-12 06:15:52 +00:00
Matthew Raymer
2712c8bf9b fix: update build script to handle plugin development projects
- Detect when this is a plugin development project vs full Capacitor app
- Skip Android test app build when Capacitor integration files are missing
- Provide helpful warnings about plugin development workflow
- Allow successful build completion for plugin source code only

This fixes the Gradle build failure when trying to build a plugin
development project that doesn't have a properly initialized test app.
2025-10-11 02:39:34 +00:00
Matthew Raymer
8dfd3c26f5 chore: update package configuration and dependencies
- Update package.json with native-first architecture description
- Add new build scripts for platform-specific builds
- Update dependencies to align with TimeSafari PWA requirements
- Add development scripts for environment checking and setup
- Update package keywords to reflect native-first focus
- Add bundle size checking and API change detection
- Update version to 2.2.0 with comprehensive feature set

Dependencies: Capacitor 6.2.1, TypeScript 5.2.2, Jest 29.7.0
2025-10-08 06:19:57 +00:00
Matthew Raymer
79dd1d82a7 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)
2025-10-08 06:18:32 +00:00
Matthew Raymer
34ab8b7b46 fix(build): correct AAR file path in Android build script
- Update AAR file verification path from 'build/outputs/aar/daily-notification-release.aar'
  to 'capacitor-cordova-android-plugins/build/outputs/aar/capacitor-cordova-android-plugins-release.aar'
- Fixes build script error where it couldn't find the generated AAR file
- Android builds now complete successfully without false error messages

The build script was looking for a non-existent file path, causing the build to fail
even though the Android compilation was successful. This aligns the verification
path with the actual Gradle output structure.
2025-10-07 11:56:20 +00:00
Matthew Raymer
71e0f297ff refactor: improve build configuration and code organization
- Add build scripts for Android and iOS platforms
- Remove duplicate web implementation (src/web.ts)
- Add proper TypeScript configuration
- Add module documentation to index.ts
- Clean up package.json scripts

This commit improves the project structure and build process by:
1. Adding dedicated build scripts for native platforms
2. Removing redundant web implementation
3. Adding proper TypeScript configuration with strict mode
4. Improving code documentation
5. Organizing package.json scripts

The changes maintain backward compatibility while improving
the development experience and code quality.
2025-03-25 13:13:55 +00:00