Skip to content

Preserve distinct coding-agent conversation identities during import - #721

Merged
witbrock merged 1 commit into
mainfrom
codex/conversation-import-identity-20260916
Sep 16, 2026
Merged

witbrock merged 1 commit into
mainfrom
codex/conversation-import-identity-20260916

Conversation

@witbrock

Copy link
Copy Markdown
Member

Problem and result

Machine-wide imports collapsed Codex child rollouts into their ancestors when inherited metadata followed the child header. Gemini A2A runs also reused a2a-server, merging unrelated conversations. Preserve the first Codex session identity and distinguish A2A runs by stable start time, while retaining original identifiers and raw bytes. Include archived Codex sessions in default discovery.

Validation

  • 28 targeted parser, bulk-import and authenticated-route tests pass, including sibling separation and stable identity as logs grow.
  • Read-only replay of 36,007 real Mac sources: 35,972 readable conversations, 35,972 distinct identities, no incomplete visible projections. The remaining 35 files have no supported visible messages.
  • Existing DGX pilot imports verify private raw custody, canonical history readback and unchanged repeat imports. Full bulk activation waits for this repair.

Merge decision changes — ready: the observed identity-collision failure is fixed with targeted regression and real-source evidence. Missing Gemini A2A start times use content-hash identity and cannot promise append reconciliation; documented explicitly.

Native task: #V#task_preserve_distinct_codingagent_conversations_during_31afcfc2.

@witbrock
witbrock merged commit 9b7ae57 into main Sep 16, 2026
2 checks passed
@witbrock
witbrock deleted the codex/conversation-import-identity-20260916 branch September 16, 2026 13:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant