fix: choose a collection from the allowed ones instead of typing a name
Six settings took a collection as free text. Typing one the workflow has no
permission for is accepted, saved, and then fails at run time - and in
http-request's case fails quietly, because the node logs the refusal and carries
on, so downloads simply were not stored and nothing said so.
They now use the same picker the storage nodes use: the collections this
workflow can reach, labelled with their access. A collection it may only read is
not offered where the node writes.
- database-change collection, cursorCollection
- file-watch cursorCollection
- http-request downloadCollection
- image storageCollection
- sdcpp-fetch-output collection
Checked every node: no collection setting is free text any more. The storage-*
nodes keep their Collection Source switch - picker, or a typed name, or an
expression - which is deliberate, since a collection chosen at run time cannot
be picked from a list at design time.