# Reflect. From model to view — Mercury LMS > Contract: `@fiberfx/reflect` 4.1.1; Hypergraph and Hyperscript 4.1.1. Published target: `@fiberfx/reflect@4.1.1`; peers Hypergraph/Hyperscript 4.1.1. Source revision: `20dad1543358ab293c61b004a1f5f2577915798b`. ## Learning route 1. /reflect/binding — reactive props, callbacks, createReflect, fromTag. 2. /reflect/projections — flat store sources, base props, own overrides. 3. /reflect/scopes — one model, isolated Provider scopes. 4. /reflect/lists — stable keys, mapItem replacement, local state. 5. /reflect/variants — string/boolean branches and explicit fallback. 6. /reflect/components — stable registries, callable identity, constructor replacement. 7. /reflect/lifecycle — lifetime-captured props, cleanup, SSR silence. 8. /reflect/testing — native mx browser regression with @fiberfx/testing. ## Contract to preserve Only five runtime root exports: reflect, createReflect, list, variant, fromTag. mapProps is configuration. Incoming props override bindings/projections, including explicit undefined. bind/mapItem wrap functions in a scope; mapProps preserves callable values unchanged. Never generate proposed lifecycle, selector, slot or preset APIs. ## Exercises Each HTML chapter links its own browser lab mode. Predictions and observation prompts are not proof of a passing learner test. Do not infer runtime verification from the presence of this text. ## Navigation - [HTML](/reflect) - [Reflect](/reflect/llms.txt) - [Index](/llms.txt) - [Sitemap](/sitemap.xml) - [All English companions](/llms-full.txt)