C EVAL TaxRate = 0.0725
C EVAL TaxRate = 0.0750
Changed because the notice raises the state rate.
For IBM i teams
Whylode runs inside IBM Bob. When a rule changes, it traces every line that has to change, asks the one person who knows why, and keeps the answer.

INVCALC.rpgle, line 44
AskedKeptC EVAL TaxRate = 0.0525
“C2 is our contract group, the wholesale distributors on the 2021 supply agreement. Sales ops negotiated a flat 5.25% with them and it's written into the contract until it renews in 2029. It doesn't follow state tax changes, so leave 0.0525 alone.”
The problem

How it works
Every example below comes from a real run: California sales tax rate change. Open the full record.
01
Bob reads the change notice and finds every line that implements it, with a confidence score for each.
INVCALC.rpgle, line 30
C EVAL TaxRate = 0.0725
Traced by Bob, confidence 1.00
02
Where the code can’t explain itself, Bob asks the person who knows. One plain question, on their phone.
INVCALC.rpgle, lines 39 to 45
What is customer type C2, and should its hardcoded 0.0525 rate change with the new California state rate or stay fixed?
03
The answer is pinned to the exact lines it explains, so the next change starts from what’s already known.
INVCALC.rpgle, lines 39 to 45
“C2 is our contract group, the wholesale distributors on the 2021 supply agreement. Sales ops negotiated a flat 5.25% with them and it's written into the contract until it renews in 2029. It doesn't follow state tax changes, so leave 0.0525 alone.”
MystiqueMide
04
Bob drafts the edit with a reason on every changed and kept line. A person approves it.
C EVAL TaxRate = 0.0725
C EVAL TaxRate = 0.0750
Approved by Mysiquemide
The proof
Nothing in INVCALC.rpgle says what the second rate is for. Bob didn't guess. It asked, and the approved change edits one line and leaves the other alone, with the owner's reason attached.
C EVAL TaxRate = 0.0725
C EVAL TaxRate = 0.0750
Changed because the notice raises the state rate.
C EVAL TaxRate = 0.0525
Kept because the owner said: “C2 is our contract group, the wholesale distributors on the 2021 supply agreement. Sales ops negotiated a flat 5.25% with them and it's written into the contract until it renews in 2029. It doesn't follow state tax changes, so leave 0.0525 alone.”
MystiqueMide
The next change
The second change touched the same tax code. Bob found 3 lines already explained in the memoir and only asked about what was new.

The memoir
Every answer is kept in plain language, pinned to the exact lines it explains. The next developer reads it next to the code, and Bob checks it before asking the same question twice.
IBM Bob
Every Bob task behind this project is in the repository. Session reports
