Conversation recap language is incorrectly inferred from timezone
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 125k
- Forks
- 19.4k
- PR merge metrics
- PR metrics pending
Description
What version of the Codex App are you using?
Codex App for Windows 26.825.6671.0
What subscription do you have?
Unknown (not exposed to the reporting agent)
What platform is your computer?
Microsoft Windows NT 10.0.26200.0 x64
What issue are you seeing?
An automatic Conversation recap was generated in German even though the entire conversation and the system UI locale were English.
Actual recap (Windows username redacted):
Die alte Konfiguration C:\Users<REDACTED>.spinloaf wurde in den Papierkorb verschoben und eine neue Entwicklungssitzung gestartet. pnpm run dev läuft erfolgreich unter http://127.0.0.1:3084; die Aufgabe ist abgeschlossen.
The user does not understand German.
What steps can reproduce the bug?
- Use Codex App on Windows with an English conversation.
- Have Windows configured with the
W. Europe Standard Timetimezone. Node exposes this as the IANA identifierEurope/Berlin. - Continue a sufficiently long/tool-heavy thread until Codex creates a visible Conversation recap.
- Observe that the recap is written in German instead of English.
Verified environment signals:
- Conversation language: English
- Windows culture:
en-US - Windows UI culture:
en-US - Installed UI culture:
en-US LANG:C.UTF-8LC_ALL:C.UTF-8- Windows timezone:
W. Europe Standard Time - Node timezone:
Europe/Berlin TZenvironment variable: unset- No
languageorlocaleentry in Codex settings
What is the expected behavior?
Conversation recaps should preserve the conversation language or follow an explicit UI/language preference. A timezone identifier must not be treated as a language or country preference. Europe/Berlin is a technical timezone identifier used across multiple countries and does not imply that the user understands German.
Additional information
The assistant's normal responses before and after compaction remained in English. Only the automatically generated Conversation recap switched to German, suggesting the recap-generation path applies a different language-selection heuristic.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by tracing the Conversation recap generation path and its language-selection heuristic, using the reported Windows and Node timezone signals as the reproduction setup. Verify that an English conversation with Europe/Berlin still produces an English recap, and add or update coverage for the timezone-versus-language case.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- node.js, rust
- Domain
- localization, operating-systems
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 52/100