mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-21 05:45:37 +08:00
The generic toolbox init still parsed every tool-conf item and routed each through load_item even in lazy mode. When the source-store index already carries panel section metadata, _init_tools_from_index builds the in-memory registries directly from it: register a LazyTool stub per indexed entry, place the latest version of each lineage into its panel section, and skip the XML walk entirely. Falls back to the parent walk when the index lacks section data (older stores), and runs the populator first if any panel id is missing from the index. Dynamic (writable shed) tool confs still need their config_elems tracked for installs, so _init_dynamic_tool_confs_without_loading registers those without loading their tools. _writable_store_index_needs_population adds a source-hash vs index-hash reconciliation so a writable store that drifted from its index repopulates even when the freshness token says fresh. create_tool now falls back to an eager parse (instead of raising) when an on-disk file has no index entry after the ad-hoc populate, and search results collapse to the latest version per lineage via latest_search_hits. Claude-Session: https://claude.ai/code/session_018L7ZmCv2ubKA3JNeSL8Pkr