4b3b1c71f9258c48b1532e813e778243e04ac373
Adds an ActivityLog model that captures create/update/delete actions on transactions, accounts, and valuations, with snapshots that survive a cascading account deletion so a deleted transaction's amount and description remain auditable. Each service writes its log entry inside the same $transaction as the underlying mutation, so a failed mutation rolls back the log too. Also extends GET /transactions with all=true to skip pagination (capped at 10,000 rows) so the upcoming CSV export can pull every matching row in one request. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Description
Languages
TypeScript
97.4%
CSS
1.1%
Dockerfile
0.7%
JavaScript
0.6%
HTML
0.1%