Rejected changes are used as a context for next messages

I asked it to do my todolist.md first paragraph tasks:


It did it by marking it as completed:

The intent was to execute it based on the list, so I rejected it.
Then I gave it just another prompt about the todolist: “this has to be top-down, 2d, pixel art game”. I wanted it to change the todo list details to include it. And it did it even I was not too precise. BUT:

It also marked the top 5 tasks as completed.

But I did not want it. I rejected it. I see 2 problems here:

  1. I am not sure if it should even have the context of a rejected prompt. It is like feeding it incorrect data.
  2. It did not keep precisely my intent.