Task Management

Overview

Track your development work with built-in tasks. Create tasks, set priorities and due dates, and let Claude Code update progress as it works. Tasks can be created from the UI, or the AI can create them during sessions.

Creating Tasks

There are two main ways to create tasks:

Example Workflow

  1. Create a task "Add login page" with priority High.
  2. Start a session linked to that task.
  3. Claude Code works on the task in the terminal.
  4. When the session completes, Open Poet generates a verification report.
  5. Review and approve — the task moves to Done.

Task Properties

FieldTypeDescription
titlestringTask title (required)
descriptionstringDetailed description (markdown supported)
statusstringtodo, in_progress, awaiting_approval, done
prioritystringlow, medium, high, urgent
due_datedatetimeOptional due date

Status Workflow

Tasks follow a defined lifecycle:

Task lifecycle
todo  ──►  in_progress  ──►  awaiting_approval  ──►  done
                                  │                         │
                                  │         (reject)        │
                                  ◄─────────────────────────┘

When a task is rejected from awaiting_approval, it moves back to in_progress so the assignee can address feedback.

Subtasks

Tasks support parent-child relationships for breaking down complex work:

AI Verification

When a task transitions to awaiting_approval, Open Poet automatically generates a verification document using AI. This document provides evidence of task completion based on the session output and code changes.

  1. Task status changes to awaiting_approval.
  2. The system asynchronously calls GenerateVerificationDoc().
  3. AI analyzes session context and produces a completion report.
  4. The reviewer can approve (task moves to done) or reject (task returns to in_progress).

If verification document generation fails, an explicit error is returned rather than a silent fallback.

Task History

Every significant change to a task is recorded in its history log:

Event TypeDescription
task_createdInitial creation of the task
status_changeStatus transition (records old and new values)
priority_changePriority update (records old and new values)
title_updatedTitle was modified
description_updatedDescription was changed

Each history entry includes an actor field (user or ai) and an optional session_id linking it to a Claude Code session.

Memory Documents

Each project can have a memory document stored as CLAUDE.md in the project root. This file: