Task
A unit of work with a status, a priority, assignees and a due date. It nests under a parent Task and belongs to one Project.
| |
|---|
| Pack | Core |
| Version | v1 (latest) |
| URN | urn:postware:core:task |
| Identity | identifiers |
| Status categories | open, in_progress, done, cancelled |
Fields
| Field | Type | Req | Notes |
|---|
title | string | yes | |
description | text | no | |
status | Status(open|in_progress|done|cancelled) | yes | default map[category:open] |
priority | enum(urgent|high|normal|low) | no | |
assignees | Ref<Member>[] | no | |
due_on | date | no | |
due_at | datetime | no | set only when the source has a time of day |
completed_at | datetime | no | |
parent | Ref<Task> | no | |
project | Ref<Project> | no | |
about | Ref<any>[] | no | |
Events
task.completed when status.category becomes done.
Extensions
| Extension | Type | Notes |
|---|
ext.work.estimate | duration | The effort estimate as an ISO 8601 duration; points and other units stay in source.payload. |
ext.work.rank | string | Manual ordering key within a view; lexicographic. |
ext.work.recurrence | Recurrence | An RFC 5545 RRULE for a task that recurs on completion; natural-language rules are translated or kept in source.payload. |
ext.work.start | datetime | When work is planned to start. |