# WEB011-LAB1 — fixture یادگیرنده

هدف: profile editor دوپنجره‌ای را بدون ساختن source of truth اضافه repair کنید.

رفتار لازم:
1. selected profile بین هر دو pane یک source of truth مشترک داشته باشد.
2. filter text با تغییر profile حفظ شود.
3. draft هنگام تغییر profile identity reset شود.
4. summary از draft فعلی derive شود و با Effect mirror نشود.
5. interaction واقعی، یک mutation/repair و transfer به project editor در evidence JSON ثبت شود.

برای public structural checks دستور `python3 run_checks.py` را اجرا کنید. هر claim مربوط به Browser/DOM باید از اجرای واقعی در runtime React ناشر بیاید.

قاعده evidence در submission: در هر observation، `observation` را از `inference` جدا کنید؛ prediction/change/observation/diagnosis مربوط به mutation، repair، transfer، residual limitation و attestation باید کامل باشند. Transfer باید مستقل برای project editor بازاستنتاج شود: selected project یک source of truth مشترک داشته باشد، query هنگام تعویض project حفظ شود، draft در مرز identity پروژه reset شود و display label به‌جای mirror شدن در state derive شود. شناسه‌ها و نام‌های profile-specific را در راه‌حل project کپی نکنید.
