<feed xmlns='http://www.w3.org/2005/Atom'>
<title>doot.git/internal/handlers/timeline_multiday_test.go, branch master</title>
<subtitle>doot — personal productivity web app
</subtitle>
<id>https://git.terst.org/doot.git/atom?h=master</id>
<link rel='self' href='https://git.terst.org/doot.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.terst.org/doot.git/'/>
<updated>2026-07-16T02:42:31+00:00</updated>
<entry>
<title>fix(web): account for Google Calendar's exclusive all-day end-date</title>
<updated>2026-07-16T02:42:31+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-07-13T18:17:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/doot.git/commit/?id=5264453baab2b5810a98a49040cf18d771e13f23'/>
<id>urn:sha1:5264453baab2b5810a98a49040cf18d771e13f23</id>
<content type='text'>
A single-day all-day event's End.Date is one calendar day past its own
day (Google Calendar convention, already documented by
TestParseEventTime_AllDayEvent). isMultiDayEvent/multiDayVariant didn't
adjust for this, so every all-day event -- including single-day ones --
was misclassified as multi-day and duplicated across Today and
Tomorrow.
</content>
</entry>
<entry>
<title>feat(web): show multi-day calendar events on every day they span</title>
<updated>2026-07-16T02:42:31+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-07-13T18:10:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/doot.git/commit/?id=d0f207704a406d4fbc65e89ef37f19bacfa0deef'/>
<id>urn:sha1:d0f207704a406d4fbc65e89ef37f19bacfa0deef</id>
<content type='text'>
TimelineItemView wraps a TimelineItem with a per-render-day
MultiDayVariant (starts/ends/spans/none). HandleTimeline's bucketing now
places a multi-day event into both TodayItems and TomorrowItems when it
touches both, instead of only the list matching its start day.
</content>
</entry>
</feed>
