Skip to main content

Task detail

Route: /org/tasks?id=<task-id> · Permission: View Tasks


1. What the detail panel is​

Everything about one task, in a panel that slides over the board. Six tabs, and a right-hand properties column that holds the fields most people actually came to change.

It is also where Orbit's finest-grained permissions live: five separate permissions gate five individual controls, and two more rules gate them again based on the task's status.

TabHolds
DetailsTitle, description, effort, dependencies, and the properties column
Jira Fields (n)Read-only custom fields — only when the task is linked to Jira
SubtasksChildren — see Subtasks
CommentsDiscussion — see Comments and mentions
Activity LogHistory — see Activity history
Time LogsLogged effort — see Time logs

2. How the panel is reached​

The open task is written to the URL as ?id=, so a panel can be linked to directly. Closing it removes the parameter.


3. The Details tab — step by step​

Figure 1 — The panel with tabs, title, description and the properties column.

Step 1 · Title and description​

The title is an auto-growing input, disabled without Edit Tasks. Placeholder: Enter task title.

The description is a rich text editor with the placeholder Add a detailed description… (Markdown supported), and reads No description in italics when empty and read-only.

This editor is not the one in the create drawer

The create drawer collects a plain textarea. Here it is rich text stored as HTML. Text entered at creation appears here as plain content until someone edits it.

For a Jira-linked task, long-text Jira fields appear as additional tabs beside Description.

Step 2 · Effort Tracking​

Three figures: Estimated Hours, Actual Hours and Remaining Hours.

FieldEditable when
Estimated HoursYou hold Change Estimation of a Task, or the task is not done and is still in a To Do status
Actual HoursNever directly — it is the sum of time logs
Remaining HoursThe task is not done and you hold Edit Tasks
A done task's effort figures freeze

Once the task's status is in the Done category, estimated and remaining hours become read-only and no more time can be logged — regardless of which permissions you hold.

To correct a finished task's hours, move it out of Done, fix it, and move it back.

Moving a task to Done sets Remaining Hours to zero

A database trigger zeroes remaining_hours the moment a task enters a status whose category is Done. It fires whichever screen made the change — detail panel, table, Kanban drop or bulk action.

The number you had entered is gone, and because the field is then read-only you cannot put it back without moving the task out of Done first. The old value survives only in the activity log.

Estimated Hours has an escape hatch that does not need a permission

The estimate is editable either with Change Estimation of a Task or while the task is still in a To Do status. So anyone who can edit can set the estimate before work starts — the permission only matters for changing it afterwards.

Figure 3 — Effort Tracking. Actual Hours is derived from time logs and cannot be typed.

Step 3 · Dependencies​

Two kinds, added from a type selector and a task picker:

KindLabelMeaning
predecessorPredecessor (Wait for)This task waits for that one
successorSuccessor (Blocks)That one waits for this

Empty lists read No predecessors and No successors.

Step 4 · The properties column​

A resizable column on the right — "Drag to resize · double-click to reset".

FieldControlDisabled unless
StatusSelectChange Status of Task
AssigneeSelect, Unassigned firstAllow Change Task Assigne
PrioritySelectEdit Tasks
CategorySelect, No CategoryEdit Tasks — and always disabled on a subtask
Due DateDateChange Task Due Date
Milestone / PhaseSelect, No MilestoneEdit Tasks
Start DateDateEdit Tasks
Figure 5 — The properties column.

Each control here is gated separately. A user with Edit Tasks alone finds Status, Assignee and Due Date disabled while Priority, Category, Milestone and Start Date stay editable.

Category is additionally disabled on any task that has a parent, because it is inherited.

Step 5 · Save​

Save is disabled unless you hold at least one of Edit Tasks, changeassigne, changeduedate or changeestimation — so a view-only user sees the panel with a permanently disabled Save.


4. Field reference​

The dropdown contains the current status plus the transitions the workflow permits from it — nothing else.

With no workflow saved, every status is offered.

Three different behaviours for the same illegal move
WhereWhat happens
Detail panelThe status is not in the dropdown
TableThe status is not in the dropdown
KanbanThe column refuses the drop, silently

Same rule, three presentations. Kanban is the one that gives no explanation.

Where each dropdown's values come from​

FieldSource
StatusProject statuses, filtered by the workflow
AssigneeProject members
PriorityProject priorities
CategoryProject task categories
MilestoneProject milestones
Dependency pickerOther tasks in the project

Why the Category control is disabled​

On a task with a parent, category is inherited and locked — the same rule the create drawer applies. A subtask always carries its parent's category.

The Jira Fields tab​

Present only when the task is linked to a Jira issue. It is a two-column key/value grid, headed:

Custom fields from <issue key> — read-only, refreshed on every sync.

Short values sit in this tab; long text values become tabs beside the description.


5. The admin contract — the five field permissions​

This is the part worth internalising.

ControlPermissionExtra rule
Title, description, priority, milestone, start date, tagsEdit Tasks—
StatusChange Status of TaskAlso limited by the workflow
AssigneeAllow Change Task Assigne—
Due dateChange Task Due Date—
Estimated hoursChange Estimation of a Taskor the task is in a To Do status
Remaining hoursEdit Tasksand the task is not done
Logging time—The task is not done
Edit Tasks does not unlock assignee, due date or status

Three of the most-changed fields on a task each need their own permission. A user granted only edit will report that "the panel is broken" — it is not; three controls are correctly disabled.

Check these three before investigating anything else.


6. Downstream​

ChangeEffect
StatusRuns the workflow's actions and conditions; recorded in activity
AssigneeMoves the task in My Tasks; notifies the new assignee
Due dateMoves the task on the calendar and the timeline
EstimateChanges Progress everywhere, and the timeline bar
CategoryChanges grouping and billing
MilestoneMoves it between milestone tabs

7. Don't confuse this with…​

ThingWhereWhy it is different
Detail panel (this page)?id=One task, everything
Create drawerCreating a taskPlain-text description, no tabs
Table rowTableThe same fields, faster, no description or effort tracking
Actual HoursHereDerived from time logs — never typed
Remaining HoursHereTyped by a person, and unrelated to Actual

8. Troubleshooting​

SymptomCause
Save is permanently disabledNone of the four editing permissions is held
Assignee will not changeMissing Allow Change Task Assigne
Due date will not changeMissing Change Task Due Date
A status is missing from the dropdownThe workflow does not permit that move
Estimated hours became read-onlyThe task left the To Do category and you lack changeestimation
Cannot log timeThe task is in a Done status
Category is greyed outThe task is a subtask; category is inherited
No Jira Fields tabThe task is not linked to a Jira issue
Actual Hours will not accept inputIt is derived from time logs