# Archive tombstone — 2026-06-22 final-sweep (gatherer unit)

Cluster: `chest_nodes` + `nests` + `dreamy_pull` (Wiring Audit #62).
Finding: **WA62-DEADCODE** (Joseph-approved 2026-06-22). 4 pre-tombstoned DEAD
stubs, 0 callers each (`grep -rn "function evercraft:<path>"` = 0).

## chest_nodes/do_open_harvest.mcfunction

**What it was:** the "harvest tail" (steps 4+5 of the old chest-node open flow) —
forced a flat 50/50 through `gather/resolve` (`gth_src=5`) and branched to
`do_open_success` / `do_open_fail`, then despawned on signal.

**Why dead:** superseded 2026-06-05 by the per-player open model
(`do_open_wave1` / `do_open_wave2` / `do_open_struct`), which inline the
harvest + outcome branch themselves. Self-tombstoned at the top
("DEPRECATED 2026-06-05 … no caller").

**No re-wire needed:** archiving leaves `do_open_success` with 3 live callers
(`do_open_wave1:20`, `do_open_wave2:21`, `do_open_struct:33`) and
`do_open_despawn_pinned` with its live callers (`do_open_despawn:5`,
`do_open_struct:44`) untouched.

## dreamy_pull/style_{mash,phase,timing}/on_click.mcfunction (3 files)

**What they were:** the old click handlers for the three Dreamy-Pull minigame
styles. Each did a `@a`-rederivation of the clicking player via
`adv.gui_session` matching.

**Why dead:** superseded 2026-06-01. `check_click` now uses the house GUI
convention `if data entity @s interaction on target run … evaluate`, which
routes directly to the clicking player — no `@a` rescan. Each file self-
tombstoned ("deprecated 2026-06-01 … No longer called … Kept as a no-op-safe
stub for revert"). Their live siblings (`check_click`, `evaluate`, `start`,
`tick`, …) remain in place.

## Also applied in the same fix (NOT archived — in-place edit)

`dreamy_pull/maybe_trigger:49` `scoreboard players operation @s ec.dp_bonusxp =
@s ec.gth_lastxp` was a dead write — `ec.dp_bonusxp` is set here but **never
consumed**. `give_good_find` grants a fresh random 80–330 XP, not a 2× re-grant
of the banked value. The line + its dedicated explanatory comment block were
removed. The `ec.dp_bonusxp` objective definition (`dreamy_pull/load:27`) and
the vestigial-note comments at `gather/grant_xp:50`, `gather/load:49`,
`dreamy_pull/launch:11` were left in place (harmless, out of the write-removal
scope; objective is now unwritten/unread).

**Revival note:** if a true Dreamy 2× XP re-grant is ever wired, restore the
`do_open_harvest` flat-50 path only if the old open model is also restored;
otherwise just re-add the `ec.dp_bonusxp` snapshot at `maybe_trigger` and have
`give_good_find` read it. The minigame `on_click` stubs are revert-only and
should not be revived — the `interaction on target` routing is canonical.
