Paudi Mind checklist
====================

Goal
----
- Add Paudi Mind as the top behavior layer.
- Paudi Mind must be the main source of intent for motion systems.
- Existing Paudi profile/preset values are legacy hints only. They must not own the final behavior.
- Geometry and safety still stay above Mind: shaft/orifice angle, contact, stability and hard limits can clamp unsafe targets.

Strict rule about live scene data
---------------------------------
- Do not cache bones, controller positions, rotations, or computed live geometry.
- Read live scene data every update when it is needed.
- Internal Paudi emotional/intent state is allowed because it is not a stale scene cache.

Stage 1: Hip Wiggle
-------------------
- Replace the narrow profile/preset Hip Wiggle slider table with Mind-owned intent phrases.
- Paudi Mind should visibly move Hip Wiggle sliders, not only tiny decimal changes.
- Slow thrust should allow large radius: often 28-40 cm depending on mood/phrase.
- Fast thrust should keep the existing smaller/safer radius behavior.
- Phase offset should prefer counterphase: usually 120-180 degrees, rarely below 100.
- Wiggle speed should stay close to thrust speed but with small living drift, not exact robotic sync.
- Accel/brake/ellipse should move in visible phrases too.

Mind inputs
-----------
- Autopilot enabled.
- Arousal level and climax phase.
- Live thrust frequency.
- Current Paudi mode: seek/align/insert/tease/thrust/recover.
- Trust/stability values already tracked by Paudi.
- User Mind sliders.
- Legacy profile/preset only as weak starting flavor.

Mind states
-----------
- Desire.
- Tenderness.
- Playfulness.
- Passion.
- Confidence.
- Dominance.
- Comfort.
- Impatience.
- Fatigue.
- Variation.

Mind modes
----------
- Manual: user sliders define the emotional state.
- Auto: Mind mostly decides from live feedback.
- Mixed: user sliders are the baseline, live feedback pushes them.

Intent phrases
--------------
- Hold: keep a shape, small living drift.
- Build: increase activity and radius.
- Wide Slow: slow thrust, large radius, heavy smooth body motion.
- Ride: close to thrust rhythm, alive but stable.
- Tease: vary phase/brake/radius without simply speeding up.
- Explore: broader slider travel, especially phase/ellipse/radius.
- Recover: after climax or fatigue, gentler but not dead.
- Impulsive: short stronger movement when passion/impatience is high.

Stage 2: full behavior outputs
------------------------------
- Feed the same Paudi Mind outputs into thrust frequency, force and stroke amplitude.
- Feed Mind into final body targets: hip tilt/yaw/roll, chest, knee spread and knee height.
- Feed Mind into breathing depth/rate while keeping thrust-rate breathing close to live thrust rhythm.
- Feed Mind into emotion target choice/strength: Natural/Joy/Ahegao depending on mode, climax and current Mind state.
- Keep safety and hard geometry clamps above Mind.
- Keep profile/preset as weak legacy flavor only, not final owners.

Done in code
------------
- Hip Wiggle final targets are Mind-owned.
- Paudi thrust targets are now passed through `ApplyPaudiMindToThrustTargets`.
- Body targets are now passed through `ApplyPaudiMindToBodyTargets` before sliders are applied.
- Breathing targets are now passed through `ApplyPaudiMindToBreathingTargets`.
- Emotion targets are now passed through `ApplyPaudiMindToEmotionTargets`.
