# AWR-006-LAB1 — آزمایشگاه آفلاین تصمیم

هدف: `Portfolio/Creator Marketplace Control Decision Record v1` را فقط از fixture مصنوعیِ ارسال‌شده بسازید و برای دو محور مستقل `PORTFOLIO_CONTROL` و `CREATOR_MARKETPLACE` تصمیم قابل دفاع ثبت کنید.

1. یک fixture را از `fixtures/FIXTURE_BINDINGS.json` انتخاب کنید.
2. دو evidence object همان fixture را بدون تغییر در یک کپی از `evidence/decision_record.template.json` قرار دهید. هر evidence object شامل `problem` و `evidence_ref` است و در محور Portfolio از نام canonical یعنی `revision_id` استفاده می‌شود.
3. برای هر محور فقط `decision_state`، `rationale`، `review_due` و `stop_or_pivot_trigger` را خودتان بنویسید. `rationale` باید non-empty و نوشته‌ی خود شما باشد؛ evidence fixture را تغییر ندهید.
4. `python run_checks.py <your-submission.json>` را اجرا کنید.
5. همین کار را برای negative fixtureها و transfer تکرار کنید. اگر evidence تعیین‌کننده مفقود است، state باید non-success و typed باقی بماند؛ checker verdict مورد انتظار را تولید نمی‌کند.

در محور Marketplace، `PILOT` می‌تواند یک آزمایش محدود و non-transactional از نوع directory/referral باشد، به شرط آن‌که خود fixture صریحاً `marketplace_role` غیرتراکنشی داشته باشد؛ gateهای transactional فقط برای role تراکنشی اعمال می‌شوند.

واژگان state قابل‌مشاهده: `USE`, `PILOT`, `NOT_NOW`, `UNKNOWN`, `EVIDENCE_INCOMPLETE`, `OWNER_MISSING`, `REVIEW_REQUIRED`, `HOLD`, `PARTIAL`, `DISPUTED`.

Lab کاملاً synthetic و offline است و به account، credential، production data، payment/payout، publication یا تغییر live service نیاز ندارد. `CHECK_RULES.json` کل consistency contract قابل‌مشاهده را نشان می‌دهد و hidden answer key وجود ندارد.
