# Class LittleGhost::Assembly::Step

Documentation version: Edge

Canonical HTML: https://littleghostai.org/docs/LittleGhost/Assembly/Step.html

One logical child execution in a composite Assembly result.

Steps identify the participant, relationships to other steps, attempts, usage,
and a bounded semantic output. Use RunResult#trajectory for queries over
several steps.

## Inheritance

`LittleGhost::Assembly::Step < Data`

## Attributes

<a id="attribute-i-assembly_id"></a>
### `assembly_id` (R)

The invoked Assembly's stable identifier.

<a id="attribute-i-assembly_kind"></a>
### `assembly_kind` (R)

The invoked Assembly kind.

<a id="attribute-i-attempts"></a>
### `attempts` (R)

Immutable Attempt values, including retries.

<a id="attribute-i-branch_id"></a>
### `branch_id` (R)

The parallel branch identifier, or `nil`.

<a id="attribute-i-id"></a>
### `id` (R)

The stable identifier for this step occurrence.

<a id="attribute-i-output"></a>
### `output` (R)

The bounded semantic output retained for coordination inspection.

<a id="attribute-i-output_truncated"></a>
### `output_truncated` (R)

Indicates that `output` exceeded the public result limit.

<a id="attribute-i-parent_id"></a>
### `parent_id` (R)

The containing step identifier for nested coordination, or `nil`.

<a id="attribute-i-participant"></a>
### `participant` (R)

The participant name used by the parent Assembly.

<a id="attribute-i-predecessor_ids"></a>
### `predecessor_ids` (R)

Step identifiers whose results led to this step.

<a id="attribute-i-status"></a>
### `status` (R)

The logical step's terminal status.

<a id="attribute-i-usage"></a>
### `usage` (R)

Usage accumulated across the step's attempts.
