from pathlib import Path
import subprocess,json
p=Path('/tmp/ev-18359-audits28q35_z/fixture/project');p.mkdir(parents=True,exist_ok=False)
def git(*a):return subprocess.check_output(['git','-C',str(p),*a],stderr=subprocess.STDOUT,text=True).strip()
git('init','-b','main');git('config','user.name','Evidence');git('config','user.email','evidence@example.invalid')
(p/'base.txt').write_text('base\n');git('add','.');git('commit','-m','base');A=git('rev-parse','HEAD')
git('switch','-c','feature/restore');(p/'thread.txt').write_text('thread work\n');git('add','.');git('commit','-m','thread');T=git('rev-parse','HEAD')
git('switch','-c','project-current',A);(p/'project.txt').write_text('new project code\n');git('add','.');git('commit','-m','project');C=git('rev-parse','HEAD');git('tag','feature/restore',C);git('tag','project-current',T)
Path('/tmp/ev-18359-audits28q35_z/evidence/tips.json').write_text(json.dumps(dict(A=A,T=T,C=C),indent=2))
print(A,T,C)
