# V293 LEFT FOOT IK DATA FIX

## What changed

V293 does **not** add a foot-control function and does **not** post-rotate the foot after IK.

It edits the baked exercise IK data for:

- profile: `warmup_hurdle_stretch_right_pose_v50_ik_v1`
- keyframe: `v50_g_free_arm_up` / phase 0.25 / left heel-grab side
- target: `L_ToeBase`

```text
old L_ToeBase = [-0.168, 0.79, -0.245]
L_Foot        = [-0.108, 0.812, -0.325]
new L_ToeBase = [-0.048, 0.834, -0.405]
```

The correction is the same permanent IK-data operation already used on the accepted right-side keyframe:

```text
L_ToeBase = L_Foot - (oldL_ToeBase - L_Foot)
```

## What did not change

- No `v292FitFootToeSoleFrame`.
- No new runtime foot controller.
- No post-IK foot writer.
- No grip-solver foot/toe writer was added.
- V291 grip-entry dev path remains otherwise intact.

## Validation

Node syntax: PASS.

L: grip=GRIP_ENTRY_ACTIVE_PREFINGER_READY | selected=pink | toeDir=(-0.585987,0.214862,-0.781316) | footToToe=0.123089 m

R: grip=GRIP_ENTRY_ACTIVE_BUT_PREFINGER_BLOCKED | selected=pink | toeDir=(0.585987,0.214862,-0.781315) | footToToe=0.123081 m

Visual compare: V291 left side had the lifted shoe visually flipped back under/into the limb; V293 left side now follows the corrected Foot→ToeBase basis from the baked IK data.

## Status

This is the correct level of fix: the already-generated exercise IK target is repaired permanently, then the existing Nex IK solves from that corrected data.
