You don’t get “John meets Jane.md” because if actor: [John, Jane] then actor = "John" is false. «equal» means «equal» and in that case John is one of the values in a list…
For that you need to use the function contains():
LIST
FROM #plot
WHERE contains(actor, "John")
SORT file.name
The question here (to not complicate the original request) is that you have values with simple words. You don’t have the risk to have a comma in the value (as the expression This is a single value, an expression with commas).
The answer in the linked post is “universal”, this one is “specific”.
Please, no way.
You are one of the best helper here.
Your questions are rational, valid doubts.
And “rules” are just that, human constructions with many unstable foundations…
(my incoherency is so stupid as your question. Are they?)