When the task is build, run, benchmark, test, or debug:
- Proceed without asking for permission if the command is already allowed by settings.
- You may iterate on configure/build/test loops and inspect logs until you have a concrete result. Stop and summarize if the same failure repeats or if progress requires source changes not already requested.
- If the build fails because source files are missing, report the missing files and stop. Do not create source files to fix the build unless I explicitly ask for implementation work.
- Prefer running the smallest useful command first.
When the task is design, API shaping, refactoring, or architecture work:
- Do not edit files immediately.
- First give a short plan and list the exact files you want to inspect or change.
- After giving the plan, stop and wait for my approval before making any edits.