Or they could add the frozen initial starting date once at the start, then inject an additional "the date is now X" message any time midnight passes.
I was confused about how this was written in the article. Sure, include system time, or a simple get current time tool, whatever, it’s inconsequential for the most part, but who is out here changing datetimes in a conversation and invalidating prefixes?
If you need to, just prefix user messages with the current datetime.
Why is this even a complaint?
But then someone would write an article complaining about how the newly-injected date confused their agent!