# TOL006-LAB1

1. `python setup_fixture.py` را اجرا کن.
2. متغیر `MAKNOW_PROFILE=lab` را تنظیم کن. `MAKNOW_NOISE` عمداً خارج از closure claim است.
3. `python inspect_closure.py` را اجرا کن. گزارش باید Python interpreter واقعی همین Lab، در صورت وجود Rust active-toolchain، و Rust path dependencyهای resolve‌شده از جمله crate غیرعضو `local_deps/text_fmt` را ثبت کند.
4. `python run_clean_reconstruction.py baseline` را اجرا کن. نبود runtime لازم باید با `RUNTIME_EVIDENCE_INCOMPLETE` و کد غیرصفر بسته شود؛ اگر هر failure قطعی در ecosystem/tool/environment دیده شد، آن failure بر نبود runtimeهای دیگر اولویت دارد و نتیجه `RECONSTRUCTION_FAIL` است.
5. هر بار fixture را reset کن و یکی از mutationهای `remove-python-artifact`، `tool-expectation-drift` یا `lock-drift` را جداگانه اجرا کن.
6. برای environment probe، `MAKNOW_PROFILE` را به‌عنوان ورودی material و `MAKNOW_NOISE` را به‌عنوان noise تغییر بده.
7. Exact Toolchain Closure Manifest v1 را کامل کن و residualهای OS/native/time/locale/hardware را صریح بنویس.

هیچ scriptای ابزار نصب نمی‌کند و عمداً به remote registry دسترسی نمی‌گیرد.
