Statuses & workflow¶
An issue's status says where it sits in its lifecycle. Specivo ships with a set of sensible defaults, and each status belongs to a category that drives the board columns and reports.

The default statuses¶
| Status | Category | Meaning |
|---|---|---|
| New | backlog | Reported but not started |
| In Progress | active | Someone is actively working on it |
| Resolved | done | Work is finished (sets % done to 100) |
| Feedback | active | Waiting on input or review before it can move on |
| Closed | closed | Done and verified (sets % done to 100) |
| Rejected | closed | Won't be done — duplicate, invalid, or out of scope |
The four categories — backlog, active, done, and closed — are what reports and boards group by, so the exact status names matter less than the category they fall into.
The typical flow¶
Most issues follow a simple path:
New → In Progress → Resolved
You pick up a new issue and set it to In Progress, do the work, then set it to Resolved. Use Feedback when an issue is parked waiting on someone, Closed once it's verified, and Rejected when it won't be done at all.
How status drives the board¶
The board view shows columns by status category, so an issue moves across the board as its status changes: from the backlog column, into the active column when you start, and into done/closed when you finish. See Finding issues for the board and list views, and Sprints for the sprint board.
Customizing the workflow¶
Admins control transitions
The statuses above are the shipped defaults. A project manager can customize the workflow — which status an issue may move to from each status, and which roles are allowed to make each transition. So in your project some moves may be restricted, or extra rules may apply, depending on your role.
Field rules¶
An administrator can also make an issue field required or read-only in a given status, per
tracker and role, for example "an issue moving to In Progress needs an assignee" or "the subject cannot
change once Resolved". Field rules are set through the REST API only (/api/v1/admin/workflows/field-rules/);
there is no screen for them yet. A rule can name assigned_to_id, category_id, fixed_version_id,
sprint_id, priority_id, tracker_id, subject, description, start_date, due_date,
estimated_hours, original_estimate, remaining_estimate, done_ratio or parent_id; any other name
is refused. Metadata fields are covered by
their schema instead.
Rules apply to every save of an issue in that status, and judge what the save changes:
- Read-only refuses a new value for the field. Saving the form with the field unchanged is fine.
- Required, when the status changes, needs the field to have a value afterwards. While the issue stays in the status, only clearing the field is refused, so issues that lacked it before the rule stay editable.
A refused save answers 422 with workflow_field_required or workflow_field_readonly and the field
name. Administrators are not bound by field rules. A rule applies when every role you hold in the project
marks a field read-only, or any of them marks it required.
Status changes made from a repository follow the same rules: Fixes ACME-12 in a commit moves the
issue only if its author's roles allow the transition, and merge automation only if the
Automation role (or the role chosen for it) does. On an instance with workflow rules, the
Automation role has no transitions until they are granted. See Repository integrations.