Open projects store Node/Link objects, but closed projects store dictionaries loaded from topology JSON. This fix checks the type before accessing attributes.