Skip to content

Conversation

@FunMelon
Copy link
Contributor

@FunMelon FunMelon commented Dec 31, 2025

Ghost node

Ghost nodes occur when a parent program is removed from the archive (due to MAP-Elites replacement) while its children still exist, causing the evolution tree to break as the visualizer cannot resolve parent-child relationships.
The visualizer loads only programs listed in metadata.json → archive, ignoring any program files that exist on disk but are not in the archive, so the evolution tree is broken.
I think the only legal break in the evolutionary tree occurs when the population size exceeds the limit and individuals are eliminated.
I have modified the logic for adding nodes in the visualization process and added a toggle button to dynamically display and hide those "ghost nodes". I think this is very helpful for analyzing the evolutionary process

turn off the shift(default)
image

turn on the shift and the white node is the ghost node
image

unicode error in detail page

I have fix the sidebar error in #338 , but I ignore the detailed page so I supply it now(Because I just discovered this detailed feature now)

531196816-ca734d5a-605f-47fb-8f1f-82d08a052c1f

no prompts detailed page render error

Some programs (such as initialization and migration programs) do not have prompt items in their meta information, and clicking on them will result in rendering errors. I have fixed this issue

image

…in detail page

- fix unicode escape error in displaying artifacts in detailed page.
- fix no prompt node detailed page rander error
@FunMelon FunMelon changed the title fix(visualizer): Add Ghost nodes visualize toggle button fix some visualize problems in detail page and add show ghost nodes feature Dec 31, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant