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

dcdpr / jp / 24452243916
67%

Build:
DEFAULT BRANCH: main
Ran 15 Apr 2026 11:39AM UTC
Jobs 1
Files 280
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

15 Apr 2026 11:35AM UTC coverage: 63.389% (-0.3%) from 63.653%
24452243916

push

github

web-flow
refactor(cli, conversation): Overhaul conversation targeting system (#557)

To start, here is the new targeting help text, that explains it all:

```
Conversation Targeting

Use a conversation ID (e.g. jp-c17761673600), a keyword, or any text to
fuzzy-search by title.

Interactive Filter/Picker:
  ?                             # select from all
  ?p, ?pinned                   # select from pinned
  ?s, ?session                  # select from session

Conversation Aliases:
  l, latest                     # target latest active in workspace
  n, newest                     # target newest created
  p, pinned                     # target latest pinned
  s, session                    # target previous active in session

Multi-Target Keywords:
  +p, +pinned                   # target all pinned
  +s, +session                  # target all activated in session
```

This information can be gotten either via `--id=help`, `jp conversation
use help`, or `--help` on any command that takes a conversation target,
either as a positional argument or as a flag.

Additionally, pinned conversations now track their pin time, allowing
cross-pinned conversations to be sorted by pin time. This sorting is
applied both in `jp conversation ls` and interactive target pickers.

---

As for the internals, here is what changed:

Replace the `pinned: bool` field on `Conversation` with `pinned_at:
Option<DateTime<Utc>>`, recording when a conversation was pinned. This
enables ordering pinned conversations by pin time rather than treating
them all as equivalent. A new `is_pinned()` helper is provided for
callers that only need the boolean.

The `ConversationTarget` enum is redesigned around clearer semantics:

- `LastActivated` → `Latest` (`l`, `latest`)
- `LastCreated` → `Newest` (`n`, `newest`)
- `Previous` → `SessionPrevious` (`s`, `session`)
- `Current` is removed
- `LatestPinned` added (`p`, `pinned`) — resolves the most recently
pinned conversation
- `Pinned` added (`+p`, `+pinn... (continued)

97 of 286 new or added lines in 15 files covered. (33.92%)

384 existing lines in 9 files now uncovered.

22055 of 34793 relevant lines covered (63.39%)

262.64 hits per line

Uncovered Changes

Lines Coverage ∆ File
129
24.86
-6.65% crates/jp_cli/src/cmd/target.rs
18
77.19
-5.57% crates/jp_cli/src/cmd/conversation_id.rs
16
10.86
-0.05% crates/jp_cli/src/cmd.rs
9
0.0
0.0% crates/jp_cli/src/cmd/conversation/ls.rs
5
3.95
-0.16% crates/jp_cli/src/cmd/conversation/edit.rs
3
86.67
-2.13% crates/jp_conversation/src/conversation.rs
2
0.0
0.0% crates/jp_cli/src/cmd/conversation/show.rs
1
68.25
0.0% crates/jp_cli/src/cmd/conversation/fork.rs
1
87.22
0.0% crates/jp_cli/src/cmd/conversation/grep.rs
1
92.16
0.0% crates/jp_cli/src/cmd/conversation/path.rs
1
90.91
0.0% crates/jp_cli/src/cmd/conversation/print.rs
1
0.0
0.0% crates/jp_cli/src/cmd/conversation/rm.rs
1
0.0
0.0% crates/jp_cli/src/cmd/conversation/use_.rs
1
29.04
0.0% crates/jp_cli/src/cmd/query.rs

Coverage Regressions

Lines Coverage ∆ File
136
29.56
0.21% crates/jp_llm/src/tool.rs
61
24.86
-6.65% crates/jp_cli/src/cmd/target.rs
53
0.0
0.0% crates/jp_cli/src/format/conversation.rs
46
3.95
-0.16% crates/jp_cli/src/cmd/conversation/edit.rs
43
0.0
0.0% crates/jp_cli/src/cmd/conversation/ls.rs
27
4.59
-0.02% crates/jp_mcp/src/client.rs
13
86.67
-2.13% crates/jp_conversation/src/conversation.rs
4
0.0
0.0% crates/jp_cli/src/cmd/conversation/show.rs
1
77.19
-5.57% crates/jp_cli/src/cmd/conversation_id.rs
Jobs
ID Job ID Ran Files Coverage
1 24452243916.1 15 Apr 2026 11:39AM UTC 280
63.39
GitHub Action Run
Source Files on build 24452243916
  • Tree
  • List 280
  • Changed 18
  • Source Changed 18
  • Coverage Changed 10
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #24452243916
  • 9022b18a on github
  • Prev Build on main (#24400078632)
  • Next Build on main (#24453328630)
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