evals / debt-migration

migrate-order

Expected

Hidden from the reviewer, like the grading note below.

legacy-fetch-strict
holds

order() now takes a Client and calls client.get. order_items keeps its existing legacy_client.fetch call unchanged. The change removes one call and adds none, so the contract holds for it.

Change

Contracts

legacy-fetch-strict
---
name: legacy-fetch-strict
message: Use api.Client.get instead of the deprecated legacy_client.fetch.
---

## Rules

This contract governs Python source under `app/`.

Do not call `legacy_client.fetch`. Call `api.Client.get` instead.