feat(go/M2.10): port domain/reconcile.Reconcile #10
Reference in New Issue
Block a user
Delete Branch "feat/m2-10-reconcile-domain"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ports
scripts/match_payments.py reconcile()— the most load-bearing pure function in the codebase — togo/internal/domain/reconcile.What's included
reconcile.go— types +Reconcile():Member,FeeData,Transaction,Exception,ExceptionKeyMonthData,MemberResult,OtherEntry,TxEntry,ResultcanonicalMemberKeyfor diacritics/case/whitespace-tolerant Person-column resolution[?]marker stripping from Person cellsother:purpose routing toOtherTransactionsmatching.InferTransactionDetailswhen Person/Purpose columns are emptyreconcile_test.go— 12 unit tests:tests/test_reconcile_exceptions.pyandtests/test_match_payments.py[?]stripping,other:purpose, out-of-window credit, inference fallback, no-match unmatched, empty-transaction guardTest run
make go-lintclean.9e6aebc816to71278e6f7a