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-os-9a26f9a-r14';E=R/'docs/plans/original-completion-2026-10-02/execution/drive-offload-p23-r14-r10-20261016';E.mkdir(exist_ok=False);T=Path('/private/tmp/thetree-p23-r14-cold-r10.tar.gz');assert not T.exists();sha=lambda p:hashlib.file_digest(p.open('rb'),'sha256').hexdigest();result=json.loads((R/'docs/plans/original-completion-2026-10-02/execution/p23-03/ROOT_9A26F9A_NATIVE_OS_R14_RESULT.json').read_text());assert result['collection_exit_code']==1 and all(z['engine_ended']for z in result['roles']);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)