Points & electrodes
A points layer holds electrodes, ROI spheres, or any other set of labelled 3D locations — read from a parsed Gmsh view (.geo/.pos, e.g. a SimNIBS EEG net) or a CSV of positions such as eeg_positions/*.csv. Its editor sets a shared shape (sphere or dot), radius in millimetres, colour and opacity, and whether labels are drawn; a searchable list below shows every point with a jump-to-cursor button and a per-point colour/radius override (with a reset back to the layer default). When the source carries per-point values (a parsed Gmsh view with data attached), the layer can colour by value instead of a solid colour, with the same colormap choices as mesh field colouring, and a label-size control appears for sources that actually have labels to size.
A points layer an extension owns is different, and the layer panel says so: it shows a read-only summary where that editor would be, and the extension's own panel is the only way to change it. Contacts read from an electrodes table belong to the sEEG contacts extension — its editor is where they are placed, snapped, re-fitted, renumbered and saved, because the core editor here would rewrite the electrode colours and the radius it is not allowed to touch, and its edits would go around the extension's own undo. What stays on the row is what belongs to the panel: visibility, opacity and the stacking order.

