The problem

“Tomorrow at eight” is easy to say and easy for software to misunderstand. A calendar write changes the day someone expects to have.

Make intent concrete

LifeAgent builds a preview before a calendar operation. The useful part is the event title, local date, start and end times, and destination calendar shown together.

Keep the boundary explicit

A draft is not a booked event. A preview can expire, and confirmation should refer to that specific draft. A failed provider request should not silently become a calendar write.

What to test

Relative dates near midnight, time zones, follow-up edits, expired confirmations, and duplicate submissions. The intended write should happen once, only after confirmation.

See the project these notes came from ↗