Fix interactive TUI recording and locked search recovery #29

Merged
ober merged 1 commit from fix/record-index-reopen-unlock into main 2026-08-26 19:39:46 -04:00
Owner

Fixes interactive recording for full-screen TUI applications and restores locked recordings to secure-history search.

Changes:

  • capture each foreground command with stdin, stdout, and stderr on one PTY
  • drain and relay PTY bytes on a native pthread while Scheme waits for the child
  • normalize complete ANSI redraw streams without dropping late searchable text
  • reopen the encrypted index on unlock and import missing casts across shell restarts
  • bump the package version to 0.5.6 and document the lifecycle

Verified:

  • real Codex 0.149.1 session accepted and displayed say rubber bumper buggy, exited cleanly, and returned to jsh
  • after restart and unlock, search rubber rendered 1 match
  • make test: 691 shell, 25 search/index, and 19 recording checks passed
  • make binary and command smoke passed
  • make pre-pr-macos-linux-amd64-all passed
  • changed-line Jerboa security scan clean
Fixes interactive recording for full-screen TUI applications and restores locked recordings to secure-history search. Changes: - capture each foreground command with stdin, stdout, and stderr on one PTY - drain and relay PTY bytes on a native pthread while Scheme waits for the child - normalize complete ANSI redraw streams without dropping late searchable text - reopen the encrypted index on unlock and import missing casts across shell restarts - bump the package version to 0.5.6 and document the lifecycle Verified: - real Codex 0.149.1 session accepted and displayed say rubber bumper buggy, exited cleanly, and returned to jsh - after restart and unlock, search rubber rendered 1 match - make test: 691 shell, 25 search/index, and 19 recording checks passed - make binary and command smoke passed - make pre-pr-macos-linux-amd64-all passed - changed-line Jerboa security scan clean
fix: preserve interactive TUI recordings
All checks were successful
version-policy / required (pull_request) Successful in 3s
required-ci / required (pull_request) Successful in 12m50s
326fa7b79b
ober scheduled this pull request to auto merge when all checks succeed 2026-08-26 19:39:21 -04:00
ober merged commit 3c9e9d806b into main 2026-08-26 19:39:46 -04:00
ober referenced this pull request from a commit 2026-08-26 19:39:48 -04:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ober/jerboa-shell-extras!29
No description provided.