[object Object]

← back to AbramsOS

docs: roadmap — banking (Plaid) track shipped; real-bank keys gated to Steve

a71abd46e99ab96c768fee163504c24f71ad4214 · 2026-07-13 00:38:34 -0700 · Steve

Files touched

Diff

commit a71abd46e99ab96c768fee163504c24f71ad4214
Author: Steve <steve@designerwallcoverings.com>
Date:   Mon Jul 13 00:38:34 2026 -0700

    docs: roadmap — banking (Plaid) track shipped; real-bank keys gated to Steve
---
 docs/LIFE-OPTIMIZER-ROADMAP.md | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

diff --git a/docs/LIFE-OPTIMIZER-ROADMAP.md b/docs/LIFE-OPTIMIZER-ROADMAP.md
index c1c31ad..300e94b 100644
--- a/docs/LIFE-OPTIMIZER-ROADMAP.md
+++ b/docs/LIFE-OPTIMIZER-ROADMAP.md
@@ -33,11 +33,20 @@ ships empty until Steve imports real data).
    unused/duplicative; draft cancel/downgrade savings suggestions.
 5. **Reorder-timing + price-drop nudges** — cadence "reorder soon"; camelcamelcamel target.
 
+## Shipped (banking)
+- **Plaid "Connect a bank" flow** (`954cc77`) — connectors page now links Wells Fargo / any
+  US bank via Plaid Link (Plaid handles the bank login; AbramsOS never sees the password),
+  exchanges + stores the token encrypted, and syncs transactions → `purchase` (incremental
+  cursor + dedup). Graceful "setup needed" state until keys are added. Ready in sandbox now.
+
 ## Blocked (needs Steve — do NOT brute-force)
-- **Real purchase ingestion** — AbramsOS Google OAuth is unconfigured (`..._CLIENT_ID/SECRET`
-  empty). Either configure it, or give George basic-auth to bridge the 201 Amazon order
-  emails in info@ → `purchase`.
-- **Device cloud APIs** (Withings/Omron Connect) — need per-vendor OAuth creds from Steve.
+- **Plaid keys for a REAL bank** — set `PLAID_CLIENT_ID` + `PLAID_SECRET` (+ `PLAID_ENV`) via
+  the secrets skill. Free *sandbox* keys (fake banks) at dashboard.plaid.com work immediately;
+  linking the actual Wells Fargo account needs Plaid *production* access (application/approval).
+  (Stripe is NOT the tool here — it's for taking payments, not reading a bank.)
+- **Real email purchase ingestion** — AbramsOS Google OAuth unconfigured; or give George
+  basic-auth to bridge the 201 Amazon order emails in info@ → `purchase`.
+- **Device cloud APIs** (Withings/Omron Connect) — per-vendor OAuth creds from Steve.
   Apple Health export + Auto Export app already cover Apple Watch with no creds.
 
 ## Rails

← 954cc77 connectors: Plaid 'Connect a bank' UI (Wells Fargo etc.) + i  ·  back to AbramsOS  ·  connectors: no-signup bank import — Wells Fargo CSV upload ( ded692c →