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.