Finance Guru 2.4: lessons become live pages, and your merchants stay private

2 hours ago

Finance Guru 2.4 brings interactive lesson pages from the teaching specialist, and a private file for your local merchants, inside your instance. It also fixes purchases missing from your spending, and adds a stricter check before you push.

Ask about this presentation

Chapters

  1. 0:00Finance Guru 2.4
  2. 0:15Interactive lessons
  3. 0:36Lessons use your numbers
  4. 0:54Thank-you memos fixed
  5. 1:14merchant-rules.yaml
  6. 1:35A typo stops the sync
  7. 1:53Patterns that moved out
  8. 2:16Pre-push review gate
  9. 2:37Before your first 2.4 sync
Show transcript
  1. Finance Guru 2.4 brings interactive lesson pages from the teaching specialist, and a private file for your local merchants, inside your instance. It also fixes purchases missing from your spending, and adds a stricter check before you push.

    Slide text
    v2.4.0 · Sept 24, 2026
    Finance Guru monogram

    Lessons become live pages, and your merchants stay private

    Finance Guru 2.4.0
    FINANCE GURU RELEASE 2.4.0
  2. When a lesson covers more than one idea, the teaching specialist now writes it as one interactive page. Each concept gets a single control, a slider, a toggle or a choice, and every figure recomputes as you move it. It closes by tying the idea to your strategy, then three self-check questions with instant feedback.

    Slide text
    v2.4.0

    A lesson with more than one idea now arrives as a page you can move

    One control per concept slider, toggle or choice
    Every figure recomputes live the method and its inputs named beside the control
    Integration panel ties the idea to your strategy, names what to learn next
    Self-check three questions, instant feedback
    Disclaimer footer educational only · date stamp · data source
    TEACHING #187
  3. Starting numbers come from Finance Guru's own calculators and your database, and each live formula names its method, such as Black-Scholes delta. Because it carries your real balances, the page is saved in your instance and never committed. Single ideas and recaps still get a chat reply.

    Slide text
    v2.4.0

    The page starts from your real positions, and is saved inside your instance

    Starting figures from market_data risk_metrics_cli momentum_cli family_office.db
    {data-root}/lessons/lesson-{YYYY-MM-DD}-{topic}.html
    Never written under the engine checkout, never committed.
    TEACHING #187
  4. Now a fix you may have hit. Version 2.3.3 read the bare words thank you as a credit card payment, which doesn't count as spending. That also caught store memos like thank you for shopping at Target, so real purchases dropped out of your totals. Now only payment wording matches, and those purchases count again.

    Slide text
    v2.4.0

    Store memos that say “thank you” count as spending again

    Card purchaseTHANK YOU FOR SHOPPING AT TARGET T-1234
    2.3.3: Credit Card Payment, left out of spend 2.4: counted as spending
    Card-side bill paymentPAYMENT - THANK YOU
    Credit Card Payment, as before
    SIMPLEFIN #180
  5. Next, expense categories. The engine's pattern table now holds national brands and generic wording only. Your own merchants, like the local dry cleaner, the daycare or the church, go in merchant-rules.yaml in your instance. Each category lists lowercase snippets of the payee or memo, and every sync merges them in.

    Slide text
    v2.4.0

    Your local merchants now live in merchant-rules.yaml, inside your instance

    Public table

    in the engine · brands and generic words
    • whole foods
    • chipotle
    • daycare
    merged
    at every
    sync
    in your instance · gitignored
    Groceries: - corner market Family Care: - little sprouts daycare
    SIMPLEFIN #186
  6. The file is strict on purpose. An unknown category, a category listed twice, or a value that isn't a list stops the sync with an error, so a typo can't quietly drop your rules. A missing file just means no household rules yet, and new instances get a commented template.

    Slide text
    v2.4.0

    A typo in the file stops the sync instead of losing your rules

    Snacks:
      - corner market
    Unknown category: sync stops
    Groceries:
      - corner market
    Groceries:
      - farm stand
    Category listed twice: sync stops
    Groceries: corner market
    Not a list: sync stops
    (no merchant-rules.yaml)
    Fine: public table only
    SIMPLEFIN #186
  7. Upgrading can move some transactions. 45 household patterns left the public table, across 15 categories, most of them in Dining Out and Personal Care. Each sync rewrites the category of every row it touches, so those transactions can land in another category or in Uncategorized. If you rely on one, add it to merchant-rules.yaml first.

    Slide text
    v2.4.0

    45 household patterns left the public table

    Dining Out −10 Personal Care −6 Home & Garden −4 Groceries −3 Auto & Transport −3 Health & Wellness −3 Family Care −3 Bills & Utilities −3 Business Expense −3 6 more categories −7
    Rely on one? Add it to merchant-rules.yaml before you sync.
    SIMPLEFIN #186
  8. If you push to your clone, the pre-push hook now runs a review gate after its privacy scans. It runs the checks in the new review gate file, including ruff, mypy, and the tests with an 80 percent coverage floor. A missing file skips the gate with a warning. Existing clones get this only after re-running the pre-push installer.

    Slide text
    v2.4.0

    Pushing now runs the CI checks first

    .review-gate
    › uv run ruff check .
    › uv run ruff format --check .
    › uv run mypy src/
    › uv export … | diff -u requirements.txt -
    › uv run python scripts/backlinks.py --check
    › uv run pytest --cov=src --cov-fail-under=80 … -m "not integration"
    Existing clones: re-run scripts/install-pre-push.sh
    HOOKS #183
  9. So before your first sync on 2.4, list your merchants in merchant-rules.yaml, and re-run the pre-push installer if you push. One limit: a household pattern only extends its own category, so church store still lands in Giving, and changing that takes an issue. That's Finance Guru 2.4: lessons you can move, and merchants that stay private.

    Slide text
    v2.4.0

    Before your first sync on 2.4

    1. Move your checkout to v2.4.0
    2. List your own merchants in merchant-rules.yaml
    3. Re-run install-pre-push.sh if you push
    A household pattern only extends its own category. CHURCH STORE still lands in Giving; changing that takes an issue on the public table.
    github.com/AojdevStudio/Finance-Guru/releases/tag/v2.4.0
    FINANCE GURU RELEASE 2.4.0

What happened in AI today, in your inbox

One short email each evening. Read it and you’re caught up.

Built in New York with ❤️