siddharthd
  • Joined on 2026-02-14
siddharthd pushed to main at siddharthd/finance-app 2026-10-12 18:05:07 +11:00
c25c82932d void: a statementless row for a charge that never posted (migration 0040)
siddharthd pushed to main at siddharthd/finance-app 2026-10-11 00:48:23 +11:00
a1c2eb736f rules: run history timestamps in en-AU, not the browser's locale (d/m, never m/d)
siddharthd pushed to main at siddharthd/finance-app 2026-10-11 00:35:52 +11:00
069034951e reconcile queue: offer a foreign row's exact native twin regardless of provisional AUD
siddharthd pushed to main at siddharthd/finance-app 2026-10-03 18:59:59 +10:00
e956f39ffc order-parse: document that both order lanes must send the RFC Message-ID
siddharthd pushed to main at siddharthd/finance-app 2026-10-03 17:30:49 +10:00
d75589e128 docs: the wallet lane -- storage convention, pairing, lock, skips, replay
siddharthd pushed to main at siddharthd/finance-app 2026-10-03 17:21:34 +10:00
ce0bf0a775 reconcile queue: never list or offer a superseded row
siddharthd pushed to main at siddharthd/finance-app 2026-10-03 16:55:08 +10:00
a3e4e1102a wallet: lock the ingest, pair on time and app, skip notices, ECB fallback
siddharthd pushed to main at siddharthd/finance-app 2026-10-03 16:38:42 +10:00
22fde30b26 currency: a wallet row's amount is AUD, so show its native figure, not the AUD one under a foreign label
siddharthd pushed to main at siddharthd/finance-app 2026-09-11 12:43:27 +10:00
48c6b2395f wallet: never store a native figure as AUD; rate from statement rows only
siddharthd pushed to main at siddharthd/finance-app 2026-08-23 21:45:10 +10:00
5076f27f68 annual charges: surface upcoming card/loan fees from payments alone
siddharthd pushed to main at siddharthd/finance-app 2026-08-23 19:01:05 +10:00
10cf0aaf21 transactions: merge/supersede a duplicate by hand, and widen the picker band
siddharthd pushed to main at siddharthd/finance-app 2026-08-23 15:57:52 +10:00
2251060ac6 db: append-only change log for the ledger (migration 0037)
siddharthd pushed to main at siddharthd/finance-app 2026-08-22 18:10:24 +10:00
2c05f10aed wallet+intake: adopt the row that is already there, and keep a gift card out of the queue
siddharthd pushed to main at siddharthd/finance-app 2026-08-22 16:50:43 +10:00
9b59edcf48 reconcile: machine auth for the scheduled sweep, across all owners
siddharthd pushed to main at siddharthd/finance-app 2026-08-22 16:33:59 +10:00
3d0d75519a wallet: the deterministic parse must beat the model's location
siddharthd pushed to main at siddharthd/finance-app 2026-08-22 16:24:30 +10:00
8d1875225f wallet: a transaction for every tap (board #252, ING-11)
siddharthd pushed to main at siddharthd/finance-app 2026-08-22 16:17:41 +10:00
8e66e527ae receipts: adopt the wallet row instead of creating a second one (board #252)
siddharthd pushed to main at siddharthd/finance-app 2026-08-22 16:13:30 +10:00
f31f12799a reconcile: automatic pass for unambiguous statement matches (board #252)
siddharthd pushed to main at siddharthd/finance-app 2026-08-22 16:03:09 +10:00
5e355c7e85 currency: normalise foreign_currency_code to ISO-4217 (board #254)
siddharthd pushed to main at siddharthd/finance-app 2026-08-22 15:57:43 +10:00
669f9119b9 enrichment readers: resolve one metadata row, deterministically (board #253)