Skip to content

Valid transcripts disappear when a JSONL line contains null or scalar JSON - #20

Open
dipeshbabu wants to merge 3 commits into
subconscious-systems:mainfrom
dipeshbabu:fix/jsonl-records
Open

dipeshbabu wants to merge 3 commits into
subconscious-systems:mainfrom
dipeshbabu:fix/jsonl-records

Conversation

@dipeshbabu

Copy link
Copy Markdown

parseLines accepts any JSON value. Adapters then access record fields, so null or other non-record values can cause discovery to discard an entire otherwise valid session. Out-of-range numeric timestamps also throw during upload.

Ignore non-object JSON records and invalid numeric dates while retaining valid transcript records. Tests discover and read a transcript containing scalars, arrays, null, and an interrupted final line.

Validation: frozen-lockfile dependencies, typecheck, full tests, npm build, and bundled CLI version/help smoke checks. Ubuntu/Windows Node 20/22 CI passed before PR creation on this exact head commit (616beb6): https://github.com/dipeshbabu/vibi-cli/actions/runs/37263149391

This branch includes the CI foundation from #2; merging that PR first removes the common CI changes from this diff.

Closes #19.

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.

Valid transcripts disappear when a JSONL line contains null or scalar JSON

1 participant