Fix: passive-tree pathing tools were using PoE1 data
find_path_to_node, get_nearby_nodes, optimize_tree, and compare_trees fetched the PoE1 passive tree (PathOfBuilding repo, version 3_26) and fell back to it for PoE2 builds — so they couldn't locate PoE2 keystones (e.g. Mind Over Matter 45918, Eldritch Battery 57513) and mis-planned paths. (update_tree_delta and the lua_* read tools were unaffected — they use the live engine bridge.)
Now reads tree data from the local PathOfBuilding-PoE2 checkout (POB_FORK_PATH/TreeData/<version>/tree.json), matching the engine's tree exactly and tracking checkout updates. Connections are symmetrized so BFS reaches keystones. Verified against the real 0_5 tree (4,914 nodes; path to 45918 found); 273 tests pass.
Full changelog: v0.2.1...v0.2.2