**[[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>