Hello Obsidian Community! Thank you in advance for your help.
What I’m trying to do
I am trying to filter a local graph in order to exclude notes that match exclusively based on a line in the note that also has an additional pattern. I’ll try to explain with an example.
I have 3 notes: connector and nonconnector which both link to connected.
Here is the graph with all 3:

Both connector and nonconnector reference [[connected]] within a TODO line, but only connector references [[connected]] additionally in a non-TODO line:


I would like to filter the connected graph so that it shows links only to notes that are linked not exclusively in the TODO line, i.e., there must be a reference to [[connected]] in a line that does not include TODO in order for the note to be included on the graph. The graph should look like this:

Things I have tried
I have tried to filter using -line(TODO [[connected]]) which however excludes both connector and nonconnector. I also played around with booleans to try to add back in notes with [[connected]] elsewhere can’t seem to get it working.