Symptom

Clicking a Project node in ClientScreen immediately navigated to ProjectScreen, skipping the avatar-bubble node menu that every other node type shows. There was no opportunity to add child nodes from the ClientScreen graph view, and the transition was jarring.

Root cause

NodeItem.kt’s showMenu() function grouped KrillApp.Project with DataPoint.Graph, Project.Diagram, and Project.Camera in the branch that called executeCommand(MenuCommand.Expand). MenuCommand.Expand for a Project causes KrillScreen to render ProjectScreen immediately, bypassing the speech-bubble node menu entirely.

Fix

Prevention

When a new node type has a dedicated full-screen view, the showMenu() dispatch in NodeItem.kt and the chip click in NodeMenu.kt must be reviewed together. A node that belongs in KrillScreen’s fullScreenTypes set should not automatically belong in the showMenu() Expand branch — the branch drives whether clicking in the graph navigates away or stays to show the menu.