A Copilot cloud agent created a draft pull request to fix incorrect tax rounding. The workflow completed, but a reviewer says the fix is wrong because the agent changed the rounding rule instead of preserving the contract requirement. Which root cause classification best fits the failure? Select one answer.
Copilot session: tax-rounding-fix-219
Issue title: Fix GST rounding on invoice totals
Session log excerpt:
- Read src/invoice/tax.ts
- Read tests/invoice-tax.test.ts
- Ran npm test -- --run invoice-tax
- 41 tests passed
- Interpreted requirement: "round each tax line before summing invoice total"
- Updated calculateInvoiceTotal() to round each line item independently
- Created draft pull request #219
Reviewer comment:
The contract says the invoice total must be calculated from unrounded line values,
then GST is rounded once at the invoice level. Tests passed because existing tests
do not cover mixed-rate invoices.Choose an answer
Tap an option to check your answer.
Correct answer: Reasoning error about the requirement.
Why this is the answer
The agent misinterpreted the core requirement for tax rounding. It incorrectly inferred that "round each tax line before summing invoice total" was the correct approach, when the actual contract specified rounding GST once at the invoice level from unrounded line values. This indicates a failure in understanding the problem domain and the explicit contractual obligation, which is a reasoning error. Tool misuse is incorrect because the agent successfully used its tools (reading files, running tests, creating a PR) as intended, but based on a flawed understanding. An environment issue is incorrect as there's no indication of missing dependencies or setup problems. A context issue is incorrect because the agent clearly accessed and processed relevant files like src/invoice/tax.ts and tests/invoice-tax.test.ts.
Pass your exam — without the endless answer hunt
Get every verified question and explanation for this exam in one place, and save hours of prep. 1,000+ certifications · 20+ languages · free to start.
Pass your exam faster → No card needed