I'm making Rail Signal Planner compatible with Cargo Ships.
I noticed the invisible_chain_signal entity doesn't have the hidden flag.
This is the GUI that opens when you can select rail-chain-signals with hidden entities filtered out
https://i.imgur.com/9aqwtxi.png
(gui.add{type="choose-elem-button", name="rail_chain_signal_entity", elem_type="entity", elem_filters = {{filter="type", type="rail-chain-signal"}, {filter="hidden", invert=true, mode="and"}}}
)