A product idea for T3 Code

Every thread remembers its tasks.

Plans feel very different depending on the provider. Codex usually keeps a checklist for the current turn. Claude can remember rich tasks for weeks. T3 Tasks could give every thread the same durable task memory, with stable IDs that survive compaction.

Plans say what the agent is doing now. Tasks remember what the thread needs to come back to.

Inspired by a two-month Claude Code session where numbered tasks stayed useful through weeks of work and repeated context compaction. That behavior is worth having on every provider.

Today it depends on the provider

T3's experience is otherwise unified. Task memory is where it splits:

Codex & most providers A turn-scoped plan. Useful while the agent works, but not a backlog you can return to next week.
Claude Code Rich, numbered tasks that stay useful through compaction and weeks of work. This is the bit worth making consistent.

One durable task list, owned by T3

Each thread gets a small task list above the composer. No sidebar and no new page. Shared T3 tools let every provider read and write the same list, while provider plans stay in the timeline where they already belong.

A Codex thread in T3 Code. Mid-timeline, the provider's ephemeral plan checklist shows step 2 of 5. Above the composer, a compact 'Tasks · this thread' panel lists #245 and #246 as Open and #241 as Done — durable, numbered, provider-independent.

Tap the mockup to open it full size

Two ways to save the thought

Both paths store the exact words immediately with a stable ID. Out-of-band captures can be enriched in the background. Conversational captures get the benefit of the active agent's context.

/taskSave it out of band. The running agent never sees it.
“Log that as a task”Use the active agent's working understanding of what “that” means.

Saved immediately

Task created#245 “Log the focus-ring bug — happens after closing the command palette with Escape” saved · writing brief…

Enriched in the background

Task created#245 Focus ring lost after closing command palette with Esc Current: Open

Weeks later

Task created#245 Focus ring lost after closing command palette with Esc Current: Done ✓

Still there when you come back

Ask “what's still outstanding?” or open #245 directly. The answer comes from the task record, not from whatever survived conversation compaction. Any provider running the thread can retrieve, update and complete it.

The user asks 'What UI bugs are still outstanding?' and the agent answers with live task references #245, #238, and #198, then continues into working on #245.

Tap the mockup to open it full size

Deliberately not a task tracker. No cross-thread ledger, board, attempts, sprints or assignees. Provider plans are left exactly as they are. If thread task memory proves useful, moving tasks between threads can come later.

Should every T3 thread have durable task memory?