Project root path; empty means no overlay (create/cleanup no-op).
Set before create (typically copied from Bubble.project_path).