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

dcdpr / jp / 24186717595
67%

Build:
DEFAULT BRANCH: main
Ran 09 Apr 2026 11:06AM UTC
Jobs 1
Files 260
Run time 1min
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

09 Apr 2026 11:01AM UTC coverage: 64.425% (-0.03%) from 64.459%
24186717595

push

github

web-flow
enhance(cli, conversation): Improve `conversation print` replay fidelity (#527)

`jp conversation print` now produces output that more faithfully
represents what was displayed during the original query session.

Custom tool argument formatters (`ParametersStyle::Custom`) previously
produced no output during replay, because their rendered content was
never persisted — it was only computed at execution time and discarded.
The formatter output is now captured and stored in event metadata
(base64-encoded under the `rendered_arguments` key) when a tool is
approved. `jp conversation print` reads this stored content and
re-renders it, so the custom display appears in replay exactly as it did
when the tool ran.

Typewriter delays are disabled for replay. Content that streams token by
token during a live query is printed instantly when replaying with `jp
conversation print`, which is the expected behaviour for reading back a
recorded conversation.

By default, each turn is now rendered using the configuration that was
active when it was created (reconstructed from the per-turn
`PartialAppConfig` stored in the event stream). A new `--current-config`
flag overrides this and applies the current workspace configuration to
all turns instead:

```
jp conversation print --current-config
```

The rendering logic is also unified into a shared `render` module
(`ChatRenderer`, `StructuredRenderer`, `ToolRenderer`, `TurnRenderer`),
used by both the live query stream and conversation replay.

---------

Signed-off-by: Jean Mertz <git@jeanmertz.com>

248 of 319 new or added lines in 11 files covered. (77.74%)

7 existing lines in 4 files now uncovered.

20303 of 31514 relevant lines covered (64.43%)

395.56 hits per line

Uncovered Changes

Lines Coverage ∆ File
33
66.41
-1.67% crates/jp_cli/src/cmd/query/turn_loop.rs
15
49.34
-0.35% crates/jp_cli/src/cmd/query/tool/coordinator.rs
7
92.47
crates/jp_cli/src/render/turn.rs
6
33.33
crates/jp_cli/src/render/metadata.rs
4
72.68
-0.4% crates/jp_cli/src/cmd/query/turn/coordinator.rs
3
79.02
crates/jp_cli/src/render/tool.rs
2
96.67
crates/jp_cli/src/timer.rs
1
90.91
-1.76% crates/jp_cli/src/cmd/conversation/print.rs

Coverage Regressions

Lines Coverage ∆ File
3
90.63
0.0% crates/jp_conversation/src/stream/turn_iter.rs
2
49.34
-0.35% crates/jp_cli/src/cmd/query/tool/coordinator.rs
1
72.68
-0.4% crates/jp_cli/src/cmd/query/turn/coordinator.rs
1
66.41
-1.67% crates/jp_cli/src/cmd/query/turn_loop.rs
Jobs
ID Job ID Ran Files Coverage
1 24186717595.1 09 Apr 2026 11:06AM UTC 260
64.43
GitHub Action Run
Source Files on build 24186717595
  • Tree
  • List 260
  • Changed 9
  • Source Changed 8
  • Coverage Changed 8
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #24186717595
  • 366d1803 on github
  • Prev Build on main (#24172313850)
  • Next Build on main (#24186909569)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc