# Working in HareBox This project runs its work in HareBox sandboxes. ## Defaults - Region: `eu` (the only one; HareBox picks the site, in an EU country) - Size: `` - Template: `` - Budget for any single task: `<$5>` ## Rules 1. Create work sandboxes from the template: `harebox new --from --label task=$TASK_ID`. 2. Before anything that could loop, pass `--budget` or create a budget. Never remove a budget to make a task finish. 3. Try risky changes in a fork: `harebox fork ID`. Delete the fork only when its result is merged or discarded. 4. Do not copy real credentials into a sandbox. If a call fails for lack of a credential, report it. 5. When a task ends, stop your sandbox: `harebox stop ID`. Idle sandboxes sleep by themselves, but a stop releases more. 6. When a command fails, read `error.code` and `error.fix` before trying anything else. ## Before finishing a task - [ ] Tests pass in the sandbox. - [ ] `harebox usage ID` is within the task's budget. - [ ] No sandbox you created is still running without a reason.