# WEB014-LAB1 — راهنمای learner

هدف: fixture را برای production mount روی `/portal/` درست کنید، تصویر importشده را تا output Vite دنبال کنید، intentional lazy module boundary را حفظ کنید و evidence را بدون وابستگی به exact chunk filename ثبت کنید.

1. قبل از edit قرارداد را بنویسید.
2. Vite را برای base موردنظر تنظیم کنید.
3. به‌جای root URL خراب، asset را از source import کنید.
4. فقط هنگام استفاده از button، `inspector.js` را با `import()` پویا load کنید.
5. در course runtime که toolchain پین‌شده Vite را دارد build و preview را اجرا کنید.
6. generated HTML/assets و lazy path را بررسی کنید.
7. evidence record را تکمیل کنید.
8. یک mutation اجرا و repair کنید.
9. fixture transfer روی `/course/` را مستقل کامل کنید.

`run_checks.py` ساختار عمومی و shape evidence را validate می‌کند و browser evidence ساختگی تولید نمی‌کند. اگر dependency محلی Vite موجود نباشد، اجرای build به‌عنوان environment dependency گزارش می‌شود، نه اینکه نتیجه جعلی ساخته شود.

قاعده evidence: تا زمانی که built output را واقعاً serve/preview و exercise نکرده‌اید، `runtime_observation.claimed` باید `false` بماند. هنگام claim، environment، tested URL، observation مسیر initial و observation مسیر lazy را ثبت کنید. `interpretation.what_observations_support` را از `interpretation.what_they_do_not_prove` جدا نگه دارید. در transfer مسیر `/course/` ماژول اختیاری به `course-helper.js` تغییر می‌کند؛ از `inspector.js` اجرای راهنما یا emitted chunk filename کپی نکنید.
