Pin cached AI steps to a version, per branch

Cache files can point at an immutable hosted version of each step, so git decides what each branch replays, and mobile and HTTP tests use the hosted cache too.

The hosted AI cache kept one entry per step, and every new recording replaced it. A feature branch that re-recorded a step changed what main replayed, before anyone reviewed it.

A committed cache file can now point at an immutable hosted version of a step. Git decides what each branch runs, and a change takes effect when its commit merges.

  • Pointers are written automatically when you upgrade to @donobu/test 1.60.0 or later
  • A heal pull request shows each cached step it changes, before and after
  • donobu cache to-inline turns pointers back into inline steps
  • Mobile (3.21.0) and HTTP (1.14.0) tests now use the hosted cache too
  • Each test records what its AI calls did with the cache: hit, miss, replay, re-record

Available for accounts with hosted cache access. Other accounts see no change.