Summary Checklist Tests added or updated for changed behaviour Existing tests pass (cargo test) Changes are focused — one concern per PR If a contract function was added or changed, the README API table is updated No unresolved merge conflicts