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

هدف: اجرای گیت evidence روزمره روی یک topic branch محلی و محدود.

نیازمندی: Python 3 و Git. شبکه، credential، remote write، forced push یا repository واقعی production لازم نیست.

1. فقط وقتی `workspace/` وجود ندارد، `python setup_fixture.py` را یک‌بار اجرا کن تا fixture ساخته شود. اگر `workspace/` از قبل وجود داشته باشد، این دستور آن را حفظ می‌کند.
2. `python run_lab.py` مسیر عادی و non-destructive برای health check است و editها و evidence موجود learner را حفظ می‌کند.
3. پیش از هر تغییر، `python inspect_gate.py` و `python run_topic_check.py` را اجرا و evidence اولیه را ثبت کن.
4. `task_brief.json` را بخوان. context مربوط به topic/target/base و exact changed-content boundary را بررسی کن.
5. `daily_git_change_gate_record.csv` را با locatorهای evidence پر کن. scope را فقط از branch name، staged بودن، commit message یا clean status نتیجه نگیر.
6. اگر integration انجام می‌دهی، از branch موقت استفاده کن؛ Git result و check مستقل integrated state را ثبت کن.
7. human decision، یک non-claim و هر limitation باقی‌مانده را ثبت کن.

اگر عمداً fixture تازه لازم داری، `python setup_fixture.py --reset` فقط `workspace/` مصنوعی محلی را حذف و دوباره ایجاد می‌کند. این یک reset صریح و destructive است؛ evidence موردنیاز را پیش از آن خارج از workspace نگه دار.

خروجی لازم یک gate record مبتنی بر evidence است؛ command sequence ثابت اجباری نیست.
