Use the installed Perch skill while editing orders/cancellation.py. Preserve tenant-scoped-lock. Run perch check orders/cancellation.py --rules tenant-scoped-lock --json after the edit. Read each finding and the affected code, fix the implementation, and run the identical check again after the fix. Keep the rule and regression tests intact. Run the application's relevant regression tests and report the commands and actual results. Exit 3 means a rule finding; exit 1 or 2 means the check did not complete. Report an unavailable or incomplete check as blocked. Do not claim the application tests ran if only the Perch check ran.

Use the installed Perch skill while editing orders/confirmation.py. Preserve outbox-same-atomic-block. Run perch check orders/confirmation.py --rules outbox-same-atomic-block --json after the edit. Read each finding and the affected code, fix the implementation, and run the identical check again after the fix. Keep the rule and regression tests intact. Run the application's relevant regression tests and report the commands and actual results. Exit 3 means a rule finding; exit 1 or 2 means the check did not complete. Report an unavailable or incomplete check as blocked. Do not claim the application tests ran if only the Perch check ran.

Use the installed Perch skill while editing orders/services.py. Preserve notify-after-commit. Run perch check orders/services.py --rules notify-after-commit --json after the edit. Read each finding and the affected code, fix the implementation, and run the identical check again after the fix. Keep the rule and regression tests intact. Run the application's relevant regression tests and report the commands and actual results. Exit 3 means a rule finding; exit 1 or 2 means the check did not complete. Report an unavailable or incomplete check as blocked. Do not claim the application tests ran if only the Perch check ran.
