Repository navigation
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The import picker usually labels Codex conversations with their first user message, or a raw thread ID, even when Codex has a saved title. The reader never populated
header.title, and the importer never consulted the local title metadata.Read the local title metadata once per catalog/import request, keyed by exact thread ID. The read-only SQLite
name/titletakes precedence oversession_index.jsonl, followed by rollout metadata and the existing first-prompt/ID fallbacks. This also picks up subsequent Codex renames on the next catalog refresh. Preserve full saved titles while keeping the 80-character limit for prompt-derived labels.The desktop Node runtime uses native SQLite; older Node can use the optional sqlite3 CLI. Unavailable/corrupt metadata retains the existing fallbacks. No Codex data is written, and re-import does not rename existing DSH sessions.
Validation:
npm test: 64 passed, 0 failed, 0 skipped.git diff --checkandnpm pack --dry-runpassed.The separate compressed-rollout fix is PR #5; this title fix is independently based on main. Only synthetic title fixtures are included; no private title index or conversation data is committed.