# PAct Preprocess Fixed-Handle Hierarchy Repair

Generated: `2026-05-17T16:56:00+00:00`

## Scope

Repaired `object_merge_fixed.json` hierarchy in both local GAPartNet PAct source-preprocessed datasets:

- `/data/250010098/PAct-Transporter/datasets/gapartnet_pact_source_preprocessed_128_20260516`
- `/data/250010098/PAct-Transporter/datasets/gapartnet_pact_source_preprocessed_20260516`

## Rule

For fixed nodes named `handle`, if the parent was a static base/shelf and the handle AABB touched or nearly touched a moving door/drawer/lid-like part, reparent the handle to the nearest moving part. The repair only updates `parent` and refreshed `children`; it does not change mesh geometry, masks, joint axes, joint ranges, SS latents, or SLAT latents.

## Result

- Files scanned: `158`
- Files changed: `86`

Representative fixed preview samples:

| sample | repair |
|---|---|
| `GAPartNet_Dishwasher_11622` | handle 2 -> door 0 |
| `GAPartNet_Oven_101773` | handle 10 -> door 0 |
| `GAPartNet_Refrigerator_10068` | handle 3 -> door 1, handle 4 -> base 2 |
| `GAPartNet_StorageFurniture_35059` | handle 2 -> door 0 |
| `GAPartNet_Table_19179` | handle 3 -> drawer 0, handle 4 -> drawer 1 |
