Windows Desktop: Project Timeline shows no history despite existing threads (path identity mismatch with OneDrive/GoodSync/junction/\\?\ prefix)
Open 💬 3 comments Opened Apr 17, 2026 by Janzstone
💡 Likely answer: A maintainer (github-actions[bot], contributor)
responded on this thread — see the highlighted reply below.
What version of the Codex App are you using (From “About Codex” dialog)?
26.415.20818
What subscription do you have?
Pro
What platform is your computer?
Microsoft Windows NT 10.0.26200.0 x64
What issue are you seeing?
Project Timeline in Codex Desktop shows no history, even though thread/session history exists on disk.
What steps can reproduce the bug?
- Use Codex Desktop on Windows with workspace under OneDrive-backed path.
- Open project via
C:\Users\jacob\GoodSync\repos\net_80_migration(junction form). - After restarts/path normalization attempts, Timeline becomes empty.
- Data still exists:
~/.codex/sessions/**/rollout-*.jsonlcontainssession_metaentries.~/.codex/state_5.sqlitecontainsthreadsrows.
What is the expected behavior?
Timeline should show existing thread history for the project regardless of equivalent Windows path forms.
Additional information
What do you see instead?
Timeline is empty. Internally, path identity drifts across:
C:\Users\jacob\GoodSync\...C:\Users\jacob\OneDrive\GoodSync\...\\?\C:\Users\jacob\OneDrive\GoodSync\...
Additional information
Evidence from local inspection before restore:
session_meta_entries: 32threads_total: 32session_meta cwdmostlyC:\Users\jacob\GoodSync\repos\...- DB
threads.cwdmostly\\?\C:\Users\jacob\OneDrive\GoodSync\repos\... C:\Users\jacob\GoodSyncis a junction targettingC:\Users\jacob\OneDrive\GoodSync
This looks like a Windows path canonicalization/path-equivalence bug in project timeline matching.
3 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
Post-launch evidence from the latest desktop bundle still points to a thread-listing/state-db problem.
Environment:
Codex Desktop 26.415.20818.What I observed after launch:
thread/start,thread/resume, and repeatedthread/listrequests.threadstable count:35session_index.jsonlentries:3535What still fails:
thread/list, the app repeatedly logged:state db discrepancy during read_repair_rollout_path: upsert_needed (fast path)state db read-repair upsert failed ... error returned from database: (code: 779) database disk image is malformedstate db reconcile_rollout upsert failed ... error returned from database: (code: 779) database disk image is malformedWhy this seems important:
thread/listand hitting a malformed-database error.ne…, which may be part of why read-repair keeps running, but the stronger signal is the repeated SQLite corruption error duringthread/list.Files checked locally:
state_5.sqlitesession_index.jsonllogs_2.sqliteIf helpful, I can next provide a minimal repro-oriented dump of just:
thread/listwarnings after launchThis is a useful path-identity vs persisted-history case for
codex-rescue==0.1.0a4: the rollouts/threads exist, but equivalent Windows path forms break project timeline matching.If the affected state still exists, could you run a read-only check:
pipx install codex-rescue==0.1.0a4codex-rescue sessionscodex-rescue doctor --latestIt won’t normalize OneDrive/junction/
\\?\paths in Desktop, but it can independently verify the durable session inventory and whether the underlying rollouts are healthy while project association is broken.Please share only sanitized status/findings/counts—no raw rollouts, SQLite DBs, prompts, tool output, credentials, repository data, thread IDs, or private paths.