from pathlib import Path import hashlib,json,os,shutil,tarfile,time R=Path('/Users/korizatou114/Projects/とりにく工房ゲーム制作部');S=R/'artifacts/original-completion-2026-10-02/p23-03-native-impact-19fc3f5-r01';E=R/'docs/plans/original-completion-2026-10-02/execution/drive-offload-p23-impact-r11-20261016';E.mkdir(exist_ok=False);T=Path('/private/tmp/thetree-p23-impact-cold-r11.tar.gz');assert not T.exists();sha=lambda p:hashlib.file_digest(p.open('rb'),'sha256').hexdigest();result=json.loads((S/'runner-ended.json').read_text());assert result['error']is None and not result['cleanup_errors']and all(z['engine_ended']for z in result['cleanup']);rows=[];dirs=[] for p in [S]+sorted(S.rglob('*')): assert not p.is_symlink();st=p.stat();n='.'if p==S else str(p.relative_to(S));meta={'path':n,'mode':st.st_mode&0o777,'mtime_ns':st.st_mtime_ns} if p.is_dir():dirs.append(meta) elif p.is_file():rows.append(dict(meta,bytes=st.st_size,sha256=sha(p))) else:raise RuntimeError('special file') free=shutil.disk_usage(S).free;budget=free-400*1024**2;assert budget>350*1024**2 class Guard: def __init__(self,f):self.f=f def write(self,b): assert self.f.tell()+len(b)