• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

dcdpr / jp / 28454779385
69%

Build:
DEFAULT BRANCH: main
Ran 30 Jun 2026 03:13PM UTC
Jobs 1
Files 423
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

30 Jun 2026 03:09PM UTC coverage: 67.605% (+0.03%) from 67.575%
28454779385

push

github

web-flow
feat(editor, inquire, cli, config): Add inline reply widget and unified editor backend (#814)

JP now accepts replies inline — without requiring a configured external
editor.
While the assistant is streaming, or while tools are running, pressing
`Ctrl+C`
and choosing `r` opens a rich, multi-line prompt built on `reedline`
instead of
spawning an editor. `Ctrl+X` inside the widget escapes to the external
editor
and returns with its contents; `Ctrl+C` backs out to the interrupt menu.

The same inline widget drives the tool argument-edit, result-edit, and
skip-reasoning flows in `ToolPrompter`. None of these require a
configured
editor anymore — the editor is the escape hatch, not the only path.

## Configuring your editor

The file being edited is appended as the final argument, so editors that
fork
into the background must be told to wait. Pick the line for your editor:

```toml
[editor]
# VS Code — `--wait` is required so JP blocks until you close the tab.
cmd = "code --wait"

# Other common editors (uncomment one):
# cmd = "vim"                                  # vim (use "nvim" for Neovim)
# cmd = "hx"                                   # Helix
# cmd = "subl --wait"                          # Sublime Text
# cmd = "zed --wait"                           # Zed
# cmd = "emacsclient -nw --alternate-editor="  # Emacs (reuses a running daemon)

# Editors that need a pipeline or shell wrapper use the table form with
# `shell = true` (Unix only — on Windows wrap the logic in a script and point
# `program` at it with `shell = false`):
# cmd = { program = "my-editor-wrapper", args = ["--flag"], shell = true }

# If `cmd` is unset, JP falls back to these environment variables, in order:
envs = ["JP_EDITOR", "VISUAL", "EDITOR"]

[editor.inline]
# Keybindings for JP's *inline* reply widget — independent of which external
# editor `Ctrl+X` opens.
edit_mode = "emacs"   # "emacs" (default) or "vi"

[interrupt.streaming]
action = "prompt"          # prompt | continue |... (continued)

445 of 629 new or added lines in 16 files covered. (70.75%)

21 existing lines in 5 files now uncovered.

37656 of 55700 relevant lines covered (67.61%)

676.31 hits per line

Uncovered Changes

Lines Coverage ∆ File
55
46.6
crates/jp_inquire/src/inline_reply.rs
21
84.46
-3.91% crates/jp_printer/src/printer.rs
19
3.86
3.86% crates/jp_cli/src/editor.rs
17
55.76
-0.3% crates/jp_inquire/src/prompt.rs
16
86.9
-8.94% crates/jp_config/src/interrupt.rs
14
6.01
0.18% crates/jp_cli/src/cmd/conversation/edit.rs
9
92.2
7.69% crates/jp_cli/src/cmd/query/interrupt/handler.rs
9
87.95
7.95% crates/jp_config/src/editor.rs
6
37.08
2.87% crates/jp_config/src/types/command.rs
6
83.72
1.58% crates/jp_editor/src/lib.rs
4
65.51
-0.19% crates/jp_cli/src/cmd/query/turn_loop.rs
3
52.72
0.04% crates/jp_cli/src/cmd/query/tool/coordinator.rs
2
43.15
0.0% crates/jp_cli/src/cmd/query.rs
2
84.21
-3.84% crates/jp_cli/src/cmd/query/tool/prompter.rs
1
50.89
0.21% crates/jp_llm/src/tool.rs

Coverage Regressions

Lines Coverage ∆ File
9
84.21
-3.84% crates/jp_cli/src/cmd/query/tool/prompter.rs
8
83.72
1.58% crates/jp_editor/src/lib.rs
2
86.9
-8.94% crates/jp_config/src/interrupt.rs
1
87.95
7.95% crates/jp_config/src/editor.rs
1
55.76
-0.3% crates/jp_inquire/src/prompt.rs
Jobs
ID Job ID Ran Files Coverage
1 28454779385.1 30 Jun 2026 03:13PM UTC 423
67.61
GitHub Action Run
Source Files on build 28454779385
  • Tree
  • List 423
  • Changed 16
  • Source Changed 16
  • Coverage Changed 16
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #28454779385
  • d08739a3 on github
  • Prev Build on main (#28437872181)
  • Next Build on main (#28476803682)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc