Repository navigation
macOS 26.930: chats disappear inside project groups while saved assignments remain; API returns null membership #51477
Description
Desktop regression: existing local chats intermittently disappear from project sidebar
Environment
- macOS; ChatGPT desktop app with local Codex chats
- Installed desktop version: 26.930.61225, build 13232
- Observed on 2026-10-06
- Project grouping on the Work surface; chats sorted by updated time
- Existing ChatGPT-backed projects represented by legacy
g-p-*project IDs
Actual behavior
After a desktop update, multiple existing local chats disappeared from their expanded project groups. The issue affected at least two projects. An expanded project displayed only three chats and no load-more control, although 17 active local chats were recorded with that project's legacy assignment.
The chats remained readable through direct thread access and were not archived. This appears to affect discovery/project display rather than confirmed loss of conversation content.
The problem recurred during the investigation. After supported sidebar operations and catalog reads, the user reported that the project chats were visible again. A reliable single-action workaround or deterministic reproduction has not been established.
Concrete evidence
-
For two sampled chats, the supported
list_threadsresponse returnedprojectId: nullwhile the localthread-project-assignmentssetting still contained an explicit local project assignment for the same thread. One sample belonged to each affected project. -
local_thread_catalog.project_idwas NULL for both sampled chats. NULL catalog project IDs also occur for visible chats, so this is diagnostic context, not independent proof of the root cause. -
Local settings recorded
projectsMigrated: trueandthreadAssignmentsMigrated: falsewith pending thread assignments. The installed code gates assignment migration on a feature flag, so an incomplete flag alone must not be treated as a proven failed migration. -
Startup logs on the same day contained:
2026-10-06T05:22:15.990Z info [host-app-server-projects] Local app-server project migration completed projectCount=17 2026-10-06T05:24:14.223Z info [host-app-server-projects] Local app-server project migration completed projectCount=17 -
As a separate observation, five chats were pinned through the supported API and confirmed in a following read. A later read returned the original ten pins without those five. Re-pinning them and reading back restored the five. This may be a related state persistence issue, but the user's main issue is project groups, not pinned chats.
Expected behavior
All non-archived local chats explicitly assigned to a project remain discoverable in that project's sidebar group across updates and normal navigation. If pagination is required, the group exposes a working load-more control. Supported operations and subsequent catalog reads agree on project membership.
Investigation steps / reproduction guidance
- Use an upgraded desktop profile with existing ChatGPT-backed project IDs and local chats explicitly assigned through legacy settings.
- Expand an affected project group and compare displayed entries with active saved assignments. Do not assume absence means archiving.
- Compare
list_threads.projectId, legacythread-project-assignments, native thread/project metadata and catalog membership for the same chats. - Check whether membership resolution changes after normal navigation or a supported sidebar state write. In this incident, several interventions preceded recovery, so the precise trigger is unknown.
- Verify that pin and membership state survive subsequent reads and normal application activity.
Suspected area, not proven root cause
Project-membership resolution, migration or state invalidation between legacy assignments, the local catalog and the sidebar's combined project sources. Investigate why an explicit saved assignment can resolve to null and why a project scope can show a partial list without a load-more control.
No internal databases or migration flags were edited, no chats were deleted, and no conversations were sent new prompts as part of diagnosis. Read-only database/settings inspections and supported app operations were used. Project grouping was toggled, existing chats were opened and pins were changed; these actions prevent attributing recovery to a single operation.
Related reports
- ChatGPT projects disappeared from the app's sidebar on macOS #51369: entire ChatGPT projects missing on the same desktop version/build.
- Windows desktop: pinned chats and projects disappear from Codex sidebar until switching to ChatGPT and back #51041: sidebar entries return after switching surfaces on Windows.
- [macOS 26.924] ChatGPT-linked projects disappear after sidebar request failures; local projects remain #49121: ChatGPT project sidebar recovery/state inconsistency on macOS.
This incident concerns missing chats inside project groups that remain visible, plus a mismatch between explicit saved membership and API output. Shared root cause is unconfirmed.
Submitted by an AI assistant at the user's explicit request. This public report omits private chat contents, project names, identifiers and paths.
Follow-up: third affected project
The user also reported many missing chats inside a third project group. Read-only inspection found 25 active local chats with explicit saved membership in this third project. The full sidebar visibility was not independently measurable through the available API, whose non-pinned result limit is 50 globally. All 25 were navigated to through the supported app interface to refresh access; this does not establish a durable sidebar repair. This extends the reported scope beyond the first two projects. Private names, chat titles and identifiers remain omitted.
Activity
github-actions commentedon Oct 6, 2026
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action