IGPAPI
    Preparing search index...

    Variable DirectGroupNameAndPhotoEditorScreenConst

    DirectGroupNameAndPhotoEditorScreen: ScreenDefinition<
        "DirectGroupNameAndPhotoEditor",
        "screen",
        { is_group: boolean; thread_title: string; thread_v2_id: string },
        { is_group: boolean; thread_title: string; thread_v2_id: string },
        { is_group: boolean; thread_title: string; thread_v2_id: string },

            | InvalidSkipOrdinalsError
            | ScreenEnterNavigationError
            | DirectGroupNameUnavailableError,
        MobileNavigation,
        {
            changeName: (
                self: ScreenHandle,
                state: { is_group: boolean; thread_title: string; thread_v2_id: string },
            ) => (
                ...args: [name: string],
            ) => Effect<
                DirectThreadUpdateTitleResponse,
                | IgApiError
                | RequestError
                | ParseError
                | TransportError
                | ScreenEnterConcurrentError
                | ScreenNotOnTopError,
                PlainJsonApiHttp
                | MobileDevice
                | MobileNavigation
                | ScreenStack,
            >;
        },
        Record<never, never>,
        never,
    > = ...

    ThreadDetailsCustomGroupNameAndImageFragment, the screen where a group thread's name and photo are edited. The fragment class stays the screen's catalog identity; the public name says what the person edits on it.

    What a person sees: the group's current name. The fragment also names the group picture, but no picture change is recorded, so the handle carries no picture and the screen models none.

    Actions: changeName(name) sends the thread's update_title request with the new name; the thread id and the current name are the screen's input and state, never caller-typed literals. Opening the screen sends nothing.

    How it is reached: from the thread's shared media (openGroupNameEditor), which the details hub opens (openSharedMedia), which the conversation opens (openThreadDetails). The app shows the screen only for a group thread; a one-to-one thread is refused with DirectGroupNameUnavailableError in the enter, before any navigation entry or request, so no handle of this screen exists for it.

    Evidence: the Android 451 group recording's chain direct_thread:3 → details 7 → shared media 8 → this screen 9, and its update_title request. The group picture's request is not recorded.