Skip to content

Preserve raw source identity across coding workspaces - #734

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

witbrock merged 1 commit into
mainfrom
codex/import-raw-scope-20260916

Conversation

@witbrock

Copy link
Copy Markdown
Member

Problem and repair

Two real Gemini A2A runs shared a session ID/start time across different workspaces. Their transcript IDs were distinct, but raw-document IDs omitted account/workspace: one import failed on duplicate creation and another pair shared a mutable raw-document pointer.

Include exact account/workspace scope in raw identity using a private digest. Preserve identities across transcript growth. Refresh a corrected raw-document reference even when the bytes and file-copy pointer are unchanged, retaining transcript history and dates. Existing source artefacts remain retained; repair only canonically identified affected items.

Validation and delivery

  • 40 targeted importer, batch and raw-ingestion tests passed.
  • Regression covers same Gemini run ID/start time in distinct workspaces/accounts and stable identity after append.
  • Regression proves raw pointer repair does not change history.
  • Diff check passed.

Release decision: ready after required CI; the paused DGX batch resumes only after narrow activation and selective canonical repair. Full-batch reconciliation will check each raw document hash against its transcript source hash.

Native tracking task (Atlas): #V#task_preserve_distinct_codingagent_conversations_during_31afcfc2. Preserve default-hidden display and separate federation/Workflow Index work.

@witbrock
witbrock merged commit 37f99ad into main Sep 16, 2026
2 checks passed
@witbrock
witbrock deleted the codex/import-raw-scope-20260916 branch September 16, 2026 20:05
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