# Frame posture object **🟠 Advanced · Lesson 06** THE POSTURE OBJECT ITSELF. Lesson 05 mapped the 14 knobs; this one picks the object up and handles it. The headline: this config is CONSTRUCTOR-FIRST, not fluent-first - alone among melder's configs. Four values are REQUIRED keyword-only arguments at construction: origin_spellbook_id / system_state / ai_native_enabled / rift_enabled There is no bare AethericFrameConfiguration(). You cannot start empty and fill it in. The world's identity and mode are declared up front, and the with_* chain REFINES that declaration - it never originates it. That is the mechanical difference between this config and SpellbookConfiguration, which you build empty and populate. Three laws this lesson proves: 1. with_* MUTATES THIS OBJECT and returns self. It is fluent in SHAPE, not in semantics - there is no copy, ever. The frame's settlement law requires the RETAINED object to be the bound one. 2. validate() RAISES; it does not return False. The bool return is a convention, not a verdict channel. ai_native_enabled requires system_state dynamic, and violating it is an exception. 3. finalize() freezes and returns THE SAME INSTANCE - the fluent terminator. After it, every with_* refuses. ## Before you run Use the [Advanced guide](../../advanced/index.md) for prerequisite concepts. Run from a checkout with Melder installed and Python 3.14 free-threading selected. The collection download includes the level's local helper modules. ## Run the saved script ```bash python UX_and_AIX_experiences/03_advanced/06_frame_posture_object.py ``` ```powershell py -3.14t UX_and_AIX_experiences/03_advanced/06_frame_posture_object.py ``` {download}`Download this collection <../../downloads/advanced-examples.zip>` · [Source on GitHub](https://github.com/Synaptic724/melder/blob/4b364a338debcb1c010d0f6e9dcbbabb62945ba0/UX_and_AIX_experiences/03_advanced/06_frame_posture_object.py) ## Public surface md.AethericFrameConfiguration (system_state passed as the string "automatic" / "dynamic") ## Code ```{literalinclude} ../../downloads/03_advanced/06_frame_posture_object.py :language: python :linenos: ``` ## Check the outcome The script contains its own assertions or demonstrated refusal paths. Run it to evaluate those checks against your installed version. The code above is taken directly from the saved file; no run output is invented here. [More advanced examples](index.md) · [Level guide](../../advanced/index.md) ## Related guides - [World posture and configuration](../../advanced/posture.md) ## API contracts - [AethericFrameConfiguration](../../reference/api/configuration/aethericframeconfiguration.md)