# WEB011-LAB1 — learner fixture

Goal: repair the two-pane profile editor without adding another source of truth.

Required behavior:
1. One shared selected profile across both panes.
2. Filter text survives profile changes.
3. Draft resets when profile identity changes.
4. Summary is derived from current draft, not synchronized by an Effect.
5. Record an observed interaction, one mutation/repair, and the project-editor transfer in the evidence JSON.

Run `python3 run_checks.py` for public structural checks. Browser/DOM claims must come from an actual run in the publisher-provided React runtime.

Submission evidence rule: each observation entry must separate `observation` from `inference`; complete mutation prediction/change/observation/diagnosis, repair, transfer, residual limitation, and attestation. The transfer is independently re-derived for projects: keep one shared selected project, preserve query text across project switches, reset the project draft at project identity change, and derive the display label instead of mirroring it into state. Do not copy profile-specific identifiers into the project solution.
