**[[State|States]]** identify where a page is within its workflow and/or any other conditions affecting it (e.g. it is still [[To Do]], it is now [[Retired]], it is a [[Featured]] page, or we are just tagging it [[Blue]]). ^about
A page's States are listed at the top of the page as a series of <span style="color:rgba(var(--color-orange-rgb), 0.8)">orange</span> pills. A page can have zero or more States. Some States are coupled in meaning (e.g. [[Featured]] and [[Unfeatured]]), others tend to form a workflow (e.g. [[To Do]] > [[Doing]] > [[Done]]), and others still are solitary (e.g. [[Bookmarked]]).
This is a [[Class]] within the [[System]]. They are defined within the page's `states` [[Property]].
## States vs Statuses vs Classes
#### Classes vs States
Classes describe the fundamental nature of the page, while States are indefinitely assigned to a page. I discover the Classes of a page as I learn things; I assign States to pages as I manage them.
#### Status vs States
The `states` property is a list of standardised values that are used System-wide and managed here as a Class of pages. The `status` property, where used, is a single free-text value that may have varying, temporary, and/or peculiar uses across this system. See also [[Class#Classes vs Type]].
## Standard Workflows
#### Standard Action Workflow
```mermaid
flowchart LR
Todo(To Do)
Doing(Doing)
Done(Done)
Cancelled(Cancelled)
style Todo stroke:none, stroke-width:2px, fill:#777777
style Doing stroke:none, stroke-width:2px, fill:#3333AA
style Done stroke:none, stroke-width:2px, fill:#33AA33
style Cancelled stroke:none, stroke-width:2px, fill:#777777
class Todo internal-link
class Doing internal-link
class Done internal-link
class Cancelled internal-link
Todo --> Doing --> Done ~~~ Cancelled
```
#### Standard Lifecycle Workflow
```mermaid
flowchart LR
Todo(To Do)
Developing(Developing)
Operational(Operational)
Maintaining(Maintaining)
Retired(Retired)
style Todo stroke:none, stroke-width:2px, fill:#777777
style Developing stroke:none, stroke-width:2px, fill:#3333AA
style Operational stroke:none, stroke-width:2px, fill:#33AA33
style Maintaining stroke:none, stroke-width:2px, fill:#3333AA
style Retired stroke:none, stroke-width:2px, fill:#777777
class New internal-link
class Developing internal-link
class Operational internal-link
class Maintaining internal-link
class Retired internal-link
Todo --> Developing <--> Operational <--> Maintaining --> Retired
```
## State Pages
<span class="dataview">`$=dv.execute(dv.page("State (script)").script_local)`</span>![[State (tpdv output)#Content|no-h app-hidden]]
<span class="dataview">`$=dv.execute(dv.page("States Used (script)").script_local)`</span>