Commit Graph

7 Commits

Author SHA1 Message Date
c8c07af9a1 feat: refactor CLI to subcommands and add dynamic adapter discovery
Introduce structured subcommand architecture for better CLI organization and extensibility.

Implement dynamic adapter discovery and validation system in core module for pluggable sources and destinations.

Extract client initialization logic into dedicated CLI setup module for cleaner separation of concerns.

Update README documentation to reflect new CLI structure and available commands.

Add comprehensive tests for adapter validation and discovery functionality.

Maintain backward compatibility for existing sync command usage.
2025-11-27 21:59:25 +01:00
53087fa900 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

Cache everything Gocardless sends back
2025-11-27 21:24:30 +01:00
0b2549ddb4 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-22 15:04:04 +00:00
5eba24cb87 Add specs for debug logging. 2025-11-22 15:04:04 +00:00
9a5c6d0f68 Implement logic 2025-11-22 15:04:04 +00:00
ab81c729c7 Add high-level planning 2025-11-22 15:04:04 +00:00
7d9d3f4501 Re-add Firefly III and GoCardless specs 2025-11-22 15:03:48 +00:00