> ## Documentation Index
> Fetch the complete documentation index at: https://docs.summerengine.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SummerJoinProgress

> Immutable sanitized join progress, identical for every placement provider.

**Class:** `SummerJoinProgress` · **Inherits:** RefCounted

Immutable sanitized join progress, identical for every placement provider.

Exposes coarse UX state without tickets, endpoints, launch carriers, join grants, bearer tokens, or platform routes. The same stages apply whether the player entered through matchmaking, a direct World join, an invite, a follow, a portal, or a resume.

## Properties

| Property | Type | Access | Description |
| - | - | - | - |
| <a id="attempt" />`attempt` | int | read-only, `get_attempt()` | Current bounded launch or reconnect attempt, starting at one. |
| <a id="elapsed_msec" />`elapsed_msec` | int | read-only, `get_elapsed_msec()` | Elapsed operation time in milliseconds. |
| <a id="queue" />`queue` | StringName | read-only, `get_queue()` | Requested queue for a queue target, otherwise empty. |
| <a id="region" />`region` | StringName | read-only, `get_region()` | Selected region once known, otherwise empty. |
| <a id="resumed" />`resumed` | bool | read-only, `is_resumed()` | `true` when a queue join adopted a ticket the platform still held for this player (the platform keeps one active ticket per player), so the flow resumed past its original stage. |
| <a id="stage" />`stage` | [`SummerJoinProgress.Stage`](/api-reference/gdscript/types/join-progress#stage) | read-only, `get_stage()` | Current coarse progress stage. |
| <a id="target_kind" />`target_kind` | [`SummerJoinTarget.Kind`](/api-reference/gdscript/types/join-target#kind) | read-only, `get_target_kind()` | The placement provider of the join this progress belongs to. |

## Enums and constants

### Stage

| Name | Value | Description |
| - | - | - |
| `STAGE_RESOLVING` | `0` | The target was submitted; the platform is resolving placement (for a queue: searching). |
| `STAGE_RESERVED` | `1` | Capacity or roster is reserved on the platform. |
| `STAGE_PROPOSED` | `2` | Queue targets only: a matchmaking proposal awaits this player's explicit accept or decline. |
| `STAGE_LAUNCHING` | `3` | The signed launch delivery is being verified. |
| `STAGE_CONNECTING` | `4` | Transport activation and network compatibility. |
| `STAGE_ADMITTING` | `5` | Authority admission. |
| `STAGE_CONNECTED` | `6` | |
| `STAGE_RECONNECTING` | `7` | |

***

What is live on the platform today: [platform capability status](/knowledge-base/source-status). Check availability at runtime before you offer a feature.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.