BUILDGOBLIN / RECOVERY WITHOUT GUESSWORK

Before an AI change:
1. Keep the downloaded archive unchanged as your reference.
2. Copy SampleProject into a separate practice folder. Record the source file
   hash of Assets/BuildGoblin/Runtime/WeaponState.cs and the baseline build ID.
3. Save a successful native report outside the practice folder.
4. Tell the agent exactly which paths it may change.

If the candidate fails:
1. Preserve its source diff, build manifest and failing report. Do not reseal
   a candidate just to remove a failure.
2. Compare observed assertions with the acceptance contract. Distinguish a
   gameplay regression from missing evidence, a stale executable or a build
   that never completed.
3. Restore only the changed sample files from your retained reference archive
   or a reviewed local version-control commit. Don't delete the whole project.
4. Rebuild the restored source, seal the new build and run all scenarios.
5. The new build ID will differ because it identifies a new build invocation.
   Compare source hashes and declared behavior, not an expectation that a
   restored build will reuse an old build ID.

A rollback is complete only when a fresh run demonstrates restored behavior.
The included tools do not automatically roll back arbitrary files or games.
