Auto-heal finishes before the CI job's time limit

Auto-heal now works to the job's deadline, so a long heal never costs you the run's report, and it flags fixes that retry a user action.

A CI job killed at its time limit skips its artifact upload. A heal that ran long could lose the whole job's report along with its fixes.

Auto-heal now works to a deadline. It reads the limit on GitLab CI. Elsewhere, such as GitHub Actions, set DONOBU_HEAL_DEADLINE_S. A round that cannot fit does not start, and rounds stop 5 minutes early so a fix can still be published.

  • The report and pull request say when auto-heal stopped early
  • New review flag: a fix that wraps a click or fill in a retry, which can hide a failure a real user would hit
  • When the agent lengthens a wait, it says whether it ruled out a product cause
  • No heal round starts when every failure is kept out of healing
  • session start --storage-state starts an agent session signed in
  • The pull request heading now reads "Re-run by Donobu"