<feed xmlns='http://www.w3.org/2005/Atom'>
<title>doot.git, 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-12T11:18:37+00:00</updated>
<entry>
<title>feat(widget): add event detail popup showing recurrence schedule</title>
<updated>2026-07-12T11:18:37+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-07-12T11:18:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/doot.git/commit/?id=4126fe4f56a6eb9703a084d4793a597f37bf2867'/>
<id>urn:sha1:4126fe4f56a6eb9703a084d4793a597f37bf2867</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_01VTUSAEKfsPc6WGDq45yPHD
</content>
</entry>
<entry>
<title>feat(widget): add recurrence lookup endpoint (GET /api/widget/recurrence)</title>
<updated>2026-07-12T11:12:55+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-07-12T11:12:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/doot.git/commit/?id=6fdd09bfe030ce91ee188f18c198fd6a57c7b42f'/>
<id>urn:sha1:6fdd09bfe030ce91ee188f18c198fd6a57c7b42f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(widget): capture and forward RecurringEventID for calendar events</title>
<updated>2026-07-12T11:06:32+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-07-12T11:06:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/doot.git/commit/?id=f31b4722243b8b69564c94e47e07678153c31815'/>
<id>urn:sha1:f31b4722243b8b69564c94e47e07678153c31815</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(widget): add IME handling to quick-add's keyboard-covering input field</title>
<updated>2026-07-12T10:41:12+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-07-12T10:41:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/doot.git/commit/?id=b1c76cdf30b7d491f3791588c8aa8c66ee5a0950'/>
<id>urn:sha1:b1c76cdf30b7d491f3791588c8aa8c66ee5a0950</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(widget): add quick-add button and entry sheet</title>
<updated>2026-07-12T10:38:59+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-07-12T10:38:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/doot.git/commit/?id=029902606396cf5ec583e187e7adc576c4aafb71'/>
<id>urn:sha1:029902606396cf5ec583e187e7adc576c4aafb71</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(widget): add POST /api/widget/add for quick-add</title>
<updated>2026-07-12T10:34:34+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-07-12T10:34:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/doot.git/commit/?id=dfb06e896b92003d219979cbb1476ed16b7734a3'/>
<id>urn:sha1:dfb06e896b92003d219979cbb1476ed16b7734a3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(widget): make the due-date display the reschedule tap target</title>
<updated>2026-07-12T10:26:56+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-07-12T10:26:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/doot.git/commit/?id=e1e632c1e57c8aa0940e7ff566a1c7ab267625c8'/>
<id>urn:sha1:e1e632c1e57c8aa0940e7ff566a1c7ab267625c8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: add widget recurrence-display implementation plan</title>
<updated>2026-07-12T10:23:43+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-07-12T10:23:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/doot.git/commit/?id=620ae57f05c6bac49e606771b21230c58b8418d9'/>
<id>urn:sha1:620ae57f05c6bac49e606771b21230c58b8418d9</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_01VTUSAEKfsPc6WGDq45yPHD
</content>
</entry>
<entry>
<title>feat(widget): add DueDate field for doot tasks to the widget API</title>
<updated>2026-07-12T10:21:36+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-07-12T10:21:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/doot.git/commit/?id=437ee6b10462909fb2db677a64be264d811a2e1c'/>
<id>urn:sha1:437ee6b10462909fb2db677a64be264d811a2e1c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: add widget refresh button implementation plan</title>
<updated>2026-07-12T10:21:14+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-07-12T10:21:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/doot.git/commit/?id=c0454371a044ef4f20bfe44ee9f183fb336656dd'/>
<id>urn:sha1:c0454371a044ef4f20bfe44ee9f183fb336656dd</id>
<content type='text'>
Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_01VTUSAEKfsPc6WGDq45yPHD
</content>
</entry>
</feed>
