Commit Graph

5 Commits

Author SHA1 Message Date
49a975c43c Implement encrypted transaction caching for GoCardless adapter
- Reduces GoCardless API calls by up to 99% through intelligent caching of transaction data
- Secure AES-GCM encryption with PBKDF2 key derivation (200k iterations) for at-rest storage
- Automatic range merging and transaction deduplication to minimize storage and API usage
- Cache-first approach with automatic fetching of uncovered date ranges
- Comprehensive test suite with 30 unit tests covering all cache operations and edge cases
- Thread-safe implementation with in-memory caching and encrypted disk persistence
2025-11-21 22:44:41 +01:00
74d362b412 Handle expired agreements and rewrite README
- Implement robust End User Agreement expiry detection and handling
- Add graceful error recovery for failed accounts
- Rewrite README.md to focus on user benefits
- Add documentation guidelines to AGENTS.md
2025-11-21 19:30:54 +01:00
f7e96bcf35 Add specs for debug logging. 2025-11-21 16:31:38 +01:00
fcd59b7fc5 Implement logic 2025-11-21 14:32:23 +01:00
6903ba6924 Add high-level planning 2025-11-19 20:40:14 +00:00