Jake wants no manual CSV exports. Wallets (Cash App/Venmo/PayPal) are
now fed by parsed transaction-receipt emails as the primary path, with
browser-automation statement fetch as reconciliation backstop and the
CSV drop folder demoted to break-glass fallback. Finance inbox decided:
finance@ordinatorlabs.com (IONOS IMAP; jbnel.dev has no MX). IMAP
connector promoted from Phase 5 into Phase 2.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Uv7wnzF6Xv6fmaRjFTiMMq
Master architecture and phase decomposition for the agent system built
around the Firefly III stack: connector-based ingestion (SimpleFIN
primary), hybrid worker + Claude runtime, prep-and-approve bill pay,
three-channel notifications, and a six-phase build order.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Uv7wnzF6Xv6fmaRjFTiMMq
Add traefik_proxy network and labels for firefly.jbnel.dev and
import.jbnel.dev with Let's Encrypt TLS. Fix cron to use alpine
with proper crond loop instead of one-shot. Add STATIC_CRON_TOKEN.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
PostgreSQL 16, Redis 7, Firefly III core + data importer, cron container.
Health checks on all services. .env.example documents all variables.
k8s/ directory scaffolded for future migration.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>