feature: Get project root (async)