US-3.6implemented Disambiguate when multiple matches are found (2-14 candidates)
As a user who buys groceries at the same shop for similar amounts on consecutive days (e.g. 42.17 EUR on Jan 14, 42.17 EUR on Jan 15, 43.00 EUR on Jan 16) I want see a ranked list of candidate transactions sorted by weighted closeness score and select the correct one from the TUI so that my receipt is linked to exactly the right bank transaction.
Demo video coming soon

DAG Diagram

Current layer:

Matching Flow

The matching algorithm tries to find a CSV transaction for each receipt. Retry outcomes loop back for another attempt; terminal outcomes end the flow.

Try to match retry outcomes (loop back) terminal outcomes (flow ends) WIDEN DATE WIDEN AMOUNT SWAP DD/MM CORRECT RECEIPT TOO MANY (15+) AUTO-LINK CURRENCY CONVERT CURRENCY + FEE DISAMBIGUATE SKIP (cash) BLOCKED (dup) ASSET CONVERT CLASSIFY (CSV)