# V267 CLEAN SOLVE GRIP REWRITE

This build removes the old V189/V198/V199/V266 patch chain from the active grip path.

## What changed

- `NEXPROD01_GRIP_SOLVER_V1` is the active palm-contact solver.
- Historical V189/V198/V199 functions are not called by the active path.
- Their former lessons are packaged as named solver operations:
  - neutral palm frame from forearm
  - one outside-limb snap point
  - two inside-palm contact points
  - palm line aligned to limb/object axis
  - palm normal roll before fingers
- Old V-globals are written only as `removedFromActivePath=true` compatibility markers.

## Important limitation

This is a real cleanup step, not a final approval. It must still be camera-truth verified on right and left. If the camera disagrees with the audit, the solver loses.

## What is deliberately not used

- nearest mesh point as hand anchor
- guessed semantic palm points
- two target points on the leg
- visible-overlay truth
- V189/V198/V199 as active decisions
- V239 as a golden source in runtime

## Active acceptance rule

`metric pass + camera fail = reject`.
