WTH can't we automate based on the content of todo

Try as I might I can not make HA see what is in a todo list. I would expect the content to be visible in attributes like in the calendar item.

You can. You can query the todo items using a service (action) in an automation.