fix: fallback to directory relative to project root