When Claude Code executes a child process it does so without allocating a PTY which revdiff, being an interactive program, requires.
There are workarounds for this issue that use a custom per-terminal approach to create a new pane or overlay and launch revdiff in a new environment. The issue is that there are many places that start revdiff and per-terminal workarounds have to be updated manually every time a new terminal support is implemented:
- revdiff diff review at
.claude-plugin/skills/revdiff/scripts/launch-revdiff.sh |
- revdiff codex skill at
plugins/codex/skills/revdiff/scripts/launch-revdiff.sh |
- revdiff plan review at
plugins/revdiff-planning/scripts/launch-plan-review.sh |
- external projects, such as
cc-thingz planning plugin
When Claude Code executes a child process it does so without allocating a PTY which
revdiff, being an interactive program, requires.There are workarounds for this issue that use a custom per-terminal approach to create a new pane or overlay and launch
revdiffin a new environment. The issue is that there are many places that startrevdiffand per-terminal workarounds have to be updated manually every time a new terminal support is implemented:.claude-plugin/skills/revdiff/scripts/launch-revdiff.sh|plugins/codex/skills/revdiff/scripts/launch-revdiff.sh|plugins/revdiff-planning/scripts/launch-plan-review.sh|cc-thingzplanning plugin