Clangd depends on compilation database/commands that in most cases is generated by build system generators like CMake.
but the build system listings are a part of project and may change very frequently in Just-created projects that are in heavy develop.
in such a condition, some editors like VSCode must reload to take this changes in account and this is annoying…
We are planning to work on watching for changed files this quarter, at least to rebuild diagnostics on source files whenever you change headers those source files depend on. So at least there will be some infrastructure ready for basing this on top of and make this easier to solve.