# D3D-004-LAB1 — راهنمای learner

هدف lab ساخت `3D Delivery Budget and Interoperability Validation Pack v1` از شواهد مصنوعی و قابل مشاهده است.

1. `fixtures/baseline_observations.json` را بخوانید؛ این فایل مرجع تمیز برای مقایسهٔ mutationهاست و وضعیت نهایی از قبل ندارد.
2. `evidence/evidence_pack.template.json` را با نام دیگری کپی کنید.
3. فیلدها را فقط از شواهد موجود پر کنید و مقدار تصمیم‌ساز را حدس نزنید. `used_extensions`، `required_extensions` و target support را جدا نگه دارید و tolerance/reference/delta اندازه‌گیری‌شدهٔ transform را صریح ثبت کنید.
4. تقدم وضعیت اصلی منتشرشده در درس/قرارداد شواهد را اجرا کنید. برای `INTEROPERABLE_WITH_KNOWN_DIFFERENCES` هر تفاوت باقی‌مانده باید `description`، `impact`، `acceptance_status=ACCEPTED` و `acceptance_ref` داشته باشد.
5. `final_state` و `decision_rationale` را خودتان انتخاب کنید.
6. `python run_checks.py evidence/<your-file>.json` را اجرا کنید.
7. با `fixtures/FIXTURE_DELTA_MANIFEST.json` هر mutation را نسبت به baseline تمیز بررسی کنید: نصف‌شدن بودجه، extension پشتیبانی‌نشده و رانش معنایی round-trip. وضعیت baseline را کپی نکنید.
8. در `transfer/transfer_fixture.json` کنترل‌ها را برای target آفلاین USD-centric از نو بسازید.

checker فقط شکل/دامنهٔ JSON و سازگاری وضعیت اعلام‌شده با تقدم منتشرشده را بررسی می‌کند؛ درستی مشاهده‌ها را تضمین نمی‌کند، asset را تصویب نمی‌کند و answer key پنهان نمی‌دهد.

**محدودیت ایمنی/حقوقی:** فقط fixture مصنوعی/rights-cleared. هیچ customer/private asset، credential، cloud spend، publication یا production mutation لازم نیست.
