- Update iOS and Android test apps with generic polling interface support
- Add testGenericPolling(), testPollingSchedule(), and testPollingResults() methods
- Include comprehensive testing of GenericPollingRequest creation and validation
- Add PollingScheduleConfig testing with cron expressions and platform adapters
- Test PollingResult handling with watermark CAS and acknowledgment flows
- Update test-apps/README.md with generic polling testing capabilities
- Add .github/workflows/ci.yml with automated testing pipeline
- Include linting, unit tests (workspaces), and k6 smoke test execution
- Add k6/poll-ack-smoke.js for fault-injection testing of poll and ack endpoints
- Support cross-platform testing with consistent TypeScript interfaces
- Include platform-specific optimizations (WorkManager, BGTaskScheduler, Service Workers)
Provides comprehensive testing infrastructure for the generic polling system.
- 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.