<feed xmlns='http://www.w3.org/2005/Atom'>
<title>doot.git/docs/superpowers/specs/2026-09-02-pull-based-punch-list-design.md, 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-09-03T02:36:35+00:00</updated>
<entry>
<title>Finish the spec status update (previous commit only applied partially)</title>
<updated>2026-09-03T02:36:35+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-09-03T02:36:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/doot.git/commit/?id=97ca0d218f8c9a983b6e6d02e01325f266baac32'/>
<id>urn:sha1:97ca0d218f8c9a983b6e6d02e01325f266baac32</id>
<content type='text'>
The prior commit's edit to the open-questions section silently no-opped
on a mismatched target, so the spec still carried the pre-implementation
questions and claimed the duplicate "Yard work" task was outstanding
after it had been deleted.

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_018AwnALZL6bD4VBtATDVv3B
</content>
</entry>
<entry>
<title>Update punch-list spec: record what shipped and what's still open</title>
<updated>2026-09-03T02:36:10+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-09-03T02:36:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/doot.git/commit/?id=f53f1b84f044ce503c62581f2caf8f1f4446e505'/>
<id>urn:sha1:f53f1b84f044ce503c62581f2caf8f1f4446e505</id>
<content type='text'>
Marks the core pull model as implemented and deployed, with the live
verification results, and replaces the old open-questions section with
the honest remaining list -- carry-over is unbuilt, there's still no
dedicated review surface, buckets still push rather than being pulled,
and ordinary undated backlog tasks have no commit control yet.

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_018AwnALZL6bD4VBtATDVv3B
</content>
</entry>
<entry>
<title>Update punch-list spec: correct the recurrence diagnosis, record progress</title>
<updated>2026-09-03T00:46:40+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-09-03T00:46:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/doot.git/commit/?id=699e31989e2c36513e02861f49672f8984ffe336'/>
<id>urn:sha1:699e31989e2c36513e02861f49672f8984ffe336</id>
<content type='text'>
The spec described skipped recurrences as an accidental "double-book."
It isn't: generating the successor regardless of completion is deliberate
(so skipping doesn't stall the series). The actual defect was that
nothing retired the superseded occurrence, so skips accumulated as
permanent overdue items. Recorded the intended semantics -- an occurrence
not done before its successor lands is stale, and the newer one stands.

Also marked the bucket pool as populated and flagged the leftover
duplicate "Yard work" recurring task as needing an explicit decision,
since deleting it ends its series.

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_018AwnALZL6bD4VBtATDVv3B
</content>
</entry>
<entry>
<title>Add design spec for the pull-based punch list</title>
<updated>2026-09-02T23:49:21+00:00</updated>
<author>
<name>Peter Stone</name>
<email>thepeterstone@gmail.com</email>
</author>
<published>2026-09-02T23:49:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.terst.org/doot.git/commit/?id=46dfe32326a7e15d1591939d30ffb070eeec406c'/>
<id>urn:sha1:46dfe32326a7e15d1591939d30ffb070eeec406c</id>
<content type='text'>
Written from measurements against production rather than from the
symptom report: the free-standing task list is actually fine (19 genuinely
today-sized items); what breaks it is due_date carrying two incompatible
meanings, with chains stamping due_date=now on every unlock so milestones
are born looking like deadlines.

Proposes splitting due_date (real deadlines only) from a new
committed_date ("I chose this today"), moving chain steps and bucket
items behind an explicit pull, and adding a short review surface. Not yet
implemented -- capturing the design before building.

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_018AwnALZL6bD4VBtATDVv3B
</content>
</entry>
</feed>
