Convert app-global-search.js from a self-executing module to an exported initGlobalSearch() function following the established component pattern. Extract 6 inline handlers to named variables, add destroy() for proper listener cleanup, double-bind guard, and return a public API (destroy, openSearch, focusSearch). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>