ea437745a3
These four paths bypassed DirResolver's XDG-aware rootSubdir/agentSubdir hooks, resolving directly against getConfigRootDir()/getAgentDir() and ignoring XDG state/data layout. Add XDG-aware path helpers in dirs.ts and route all four through them: - secret-placeholder.key → $XDG_STATE_HOME/omp/ (state, agent flattened) - marketplaces.json → $XDG_DATA_HOME/omp/ (data) - run/daemons/<hash>/ → $XDG_STATE_HOME/omp/run/ (state) - run/provider-inflight/ → $XDG_STATE_HOME/omp/run/ (state) omp config init-xdg migrates secret-placeholder.key and marketplaces.json from their legacy locations; run/ is ephemeral and rebuilds on restart.