Redacted excerpt; full evidence withheld. $ cd && git init -q 2>/dev/null; git remote add origin https://github.com/oskar-j/visualize-my-expenses 2>/dev/null; git fetch --depth 1 origin 56046c530614262069a88cce3d06379713315df5 && git reset --mixed FETCH_HEAD; ls -la; cat README.md; id -u; python3 --version exit: 0 direction parsing, row coercion io/ one module per input format, self-registering data_store.py row storage, sign conventions, conversion, validation sankey.py rows -> graph (folding, savings branch) plotting.py layout + the matplotlib and plotly backends theme.py light and dark palettes cli.py the click commands ``` The colour palettes are checked for colour-blind separation and for contrast [excerpt truncated]