simgadget
    Preparing search index...

    Type Alias SimulatorState

    SimulatorState:
        | "Booted"
        | "Shutdown"
        | "Booting"
        | "Shutting Down"
        | "Creating"
        | string & {}

    simctl's own device-state vocabulary, open per DECISIONS.md #2: spelled | (string & {}), not | string, so the four known states stay in autocomplete and error messages instead of collapsing the union, while still accepting whatever simctl prints next (it reserves the right to grow new states).