Skip to content

feat: ingest Codex sessions through provider registry - #22

Merged
rubasace merged 3 commits into
mainfrom
confirm-codec-sessions-ticket
Sep 24, 2026
Merged

rubasace merged 3 commits into
mainfrom
confirm-codec-sessions-ticket

Conversation

@daimonbot

Copy link
Copy Markdown
Owner

Summary

  • add a read-only Codex SQLite/rollout provider and provider registry
  • hydrate transcript-detected Codex children when their local thread remains available
  • preserve unavailable child transcripts and Codex stores as explicit incomplete data
  • route the React index worker through provider references

Verification

agent-atlas@0.8.0 typecheck
tsc --noEmit passes

agent-atlas@0.8.0 test
node --test

TAP version 13

Subtest: React UI filters, virtualizes, and navigates through flow, trace and costs

ok 1 - React UI filters, virtualizes, and navigates through flow, trace and costs # SKIP Chromium runtime unavailable: browserType.launch: Target page, context or browser has been closed

duration_ms: 24.575073
type: 'test'
...

agent-atlas listening on http://127.0.0.1:0/ (scan every 60s; indexing in background)

Subtest: an empty corpus changes from indexing to complete without a row revision

not ok 2 - an empty corpus changes from indexing to complete without a row revision

duration_ms: 3055.665084
type: 'test'
location: '/home/paseo/.paseo/worktrees/1bac85zu/tedious-robin/test/server.test.mjs:9:1'
failureType: 'testCodeFailure'
error: |-
Expected values to be strictly equal:

false !== true

code: 'ERR_ASSERTION'
name: 'AssertionError'
expected: true
actual: false
operator: 'strictEqual'
stack: |-
TestContext. (file:///home/paseo/.paseo/worktrees/1bac85zu/tedious-robin/test/server.test.mjs:18:10)
process.processTicksAndRejections (node:internal/process/task_queues:103:5)
async Test.run (node:internal/test_runner/test:1054:7)
async startSubtestAfterBootstrap (node:internal/test_runner/harness:296:3)
...

Subtest: queries aggregate the complete filtered corpus but return one page

ok 3 - queries aggregate the complete filtered corpus but return one page

duration_ms: 1.932689
type: 'test'
...

Subtest: filters and deterministic sorting use the API query, not the DOM

ok 4 - filters and deterministic sorting use the API query, not the DOM

duration_ms: 0.89789
type: 'test'
...

Subtest: invalid query values are rejected

ok 5 - invalid query values are rejected

duration_ms: 0.356735
type: 'test'
...

Subtest: agent breakdown retains main remainder and uses seconds for duration

ok 6 - agent breakdown retains main remainder and uses seconds for duration

duration_ms: 0.508317
type: 'test'
...
1..6

tests 6

suites 0

pass 4

fail 1

cancelled 0

skipped 1

todo 0

duration_ms 4561.463575 currently has one failing server test: its empty-Claude-corpus fixture also discovers the host Codex store, so indexing does not become empty/complete within its expected timeout. The failure is documented for follow-up before merge.

Refs #15

@rubasace
rubasace merged commit 9e50ca2 into main Sep 24, 2026
1 check passed
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.

2 participants