- Set CI=true for native build to ensure correct environment in CI runs
- Add chmod step to guarantee executable permissions on built binary
- Use ditto instead of zip to archive app bundle, preserving permissions and signatures
- Add Claudia logo to release body
- Add first release announcement and feature highlights
- Clean up test branch references in build workflows
- Update release body formatting for better presentation
- Fix reusable workflow errors by adding workflow_call triggers to build workflows
- Update package.json dependencies
- Bump package version for consistency
- Update Cargo dependencies
- Add new dependencies required for enhanced functionality
- Update Cargo.lock with resolved versions
- Update tauri.conf.json with new build configurations
- Add platform-specific settings
- Configure bundle options for different targets
- Update .gitignore patterns
- Add new build artifacts to ignore list
- Minor fix in claude.rs command implementation
- Add scripts/bump-version.sh for coordinated version updates
- Updates version in package.json, Cargo.toml, tauri.conf.json, and Info.plist
- Ensures version consistency across all project files
- Provides clear instructions for tagging and releasing
- Add Info.plist for macOS app metadata
- Configure bundle identifier as claudia.asterisk.so
- Set minimum macOS version to 10.15
- Register .claudia.json file type association
- Add usage descriptions for camera and microphone access
- Add entitlements.plist for macOS app permissions
- Disable app sandbox for Homebrew compatibility
- Enable network access for API communications
- Allow file system access and subprocess spawning
- Configure hardened runtime exceptions for JIT and library validation
- Enable automation for Apple Events
- Add .cargo/config.toml for cross-compilation
- Configure aarch64-unknown-linux-gnu target
- Enable PKG_CONFIG_ALLOW_CROSS for cross-platform builds
- Add build-linux.yml for Ubuntu/Linux x86_64 builds
- Installs required system dependencies (webkit2gtk, GTK3, etc.)
- Builds Tauri application for Linux platform
- Uploads build artifacts for distribution
- Add build-macos.yml for macOS Intel and Apple Silicon builds
- Supports both x86_64 and aarch64 architectures
- Handles Apple certificate import and code signing
- Creates notarized DMG installers
- Includes Homebrew cask generation
- Allows skipping builds and using previous artifacts
- Add release.yml for automated releases
- Triggers on version tags (v*)
- Orchestrates builds across all platforms
- Creates GitHub releases with all artifacts
- Supports manual workflow dispatch with version input
- Initialize analytics service on app startup in main.tsx
- Integrate analytics consent management in App.tsx
- Track app lifecycle events (start, screen changes)
- Update Tauri configuration for production build
- Set up proper analytics shutdown on app close
- Ensure analytics is initialized before other services
This completes the analytics integration setup with proper
initialization and lifecycle management.