# Status

PRODUCTION

* System Status Aggregation

Status information is displayed to the user in two ways at the project level:

* **Project Status**
* **System Status (derived)**

These two values indicate the top level project status via either an explicit statement made by the user (i.e. setting the “Project Status”), or by aggregating the individual system level statuses to derive a project level “System Status”.

### System Status Aggregation <a href="#status-systemstatusaggregation" id="status-systemstatusaggregation"></a>

Each system contains an explicit **System Status** property. Each time a system status is changed, the project evaluates each of its systems to dynamically derive the whole project level “System Status”.

The method can briefly be described by the following logic:

```
If there are no systems in the project:
  The project status is "New Project"
  
Else:
  If every system status is the same:
    If the shared status is "New System":
      The project status is "New Project"
    Else:
      The project status is whatever this shared status is.
    
  Else if some of the systems are "Operational", but not all of them:
    The project status is "Partially Operational"
  
  Else:
    The project status is "In Progress"
```

The potential benefit to this approach is that it allows for more fine control over system level progress reporting, with the entire project status therefore merely being a reflection of the sum of all systems.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ecosuite.io/user-guide/modules/data/project/status.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
