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

dcdpr / jp / 15877266333
58%

Build:
DEFAULT BRANCH: main
Ran 25 Jun 2025 01:19PM UTC
Jobs 1
Files 116
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

25 Jun 2025 01:10PM UTC coverage: 37.204% (-1.5%) from 38.703%
15877266333

push

github

web-flow
feat: Replace personas and contexts with layered configuration system (#161)

This commit represents a major architectural overhaul of the
configuration system, replacing the previous `persona` and
`context`-based approach with a more flexible layered configuration
system.

Key Changes:

- Multi-layered configuration system with support for
conversation-specific overrides.

- Removed persona and context files in favor of configuration files,
which can achieve the same functionality in a unified way.

- Support fuzzy configuration file discovery using `config_load_paths`.
These files are loaded *only* when explicitly referenced using `--cfg`.

- No need for `@` prefix when referencing configuration files in
`--cfg`.

- Support for merging array configuration fields using `key+=value`
syntax for CLI arguments and `key=+value` for environment variables.

- Support for raw JSON configuration values using `key:=<json value>`
syntax for CLI arguments and `key=:<json value>` for environment
variables.

- No need to quote queries in `jp query`, e.g. `jp q hello world` now
works as expected.

Configuration Loading Order:

1. Workspace configuration files (.jp/config.toml)
2. Hierarchical file discovery in the path
3. Environment variables (JP_*)
4. Active conversation configuration
5. CLI-provided configuration fields (--cfg <path or key=value>)
6. Convenience CLI arguments (--model <model>)

BREAKING CHANGE: Configuration system completely restructured

The `persona` and `context` systems have been removed in favor of a
layered configuration approach. Users should migrate their personas to
configuration files in `.jp/config.d/` and use `--cfg` for dynamic
overrides instead of `--persona` and `--context` flags.

- `jp persona` command removed – use configuration files instead
- Context/persona systems removed – use `--cfg` or configuration files
- Removed (most) references to "llm", referring to "assistant" instead
- Environment variables now use `JP_ASSISTANT... (continued)

499 of 1409 new or added lines in 60 files covered. (35.42%)

146 existing lines in 18 files now uncovered.

3499 of 9405 relevant lines covered (37.2%)

4.93 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
0.0
0.0% crates/jp_cli/src/cmd/conversation.rs
1
0.0
0.0% crates/jp_cli/src/cmd/conversation/ls.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/show.rs
1
0.0
0.0% crates/jp_cli/src/cmd/conversation/use_.rs
1
0.0
0.0% crates/jp_cli/src/cmd/mcp.rs
1
0.0
0.0% crates/jp_cli/src/cmd/mcp/edit.rs
1
0.0
0.0% crates/jp_cli/src/cmd/mcp/setup.rs
1
87.5
4.17% crates/jp_config/src/conversation/title.rs
1
80.0
-5.98% crates/jp_conversation/src/conversation.rs
2
0.0
0.0% crates/jp_cli/src/cmd/attachment/ls.rs
2
0.0
0.0% crates/jp_cli/src/cmd/mcp/list.rs
2
98.13
-1.87% crates/jp_config/src/config.rs
2
77.78
-14.53% crates/jp_config/src/conversation/title/generate.rs
2
57.78
0.17% crates/jp_llm/src/provider/anthropic.rs
2
61.46
0.0% crates/jp_llm/src/provider/google.rs
2
62.18
0.32% crates/jp_llm/src/provider/openai.rs
3
75.0
crates/jp_config/src/assistant/provider.rs
3
75.0
3.57% crates/jp_config/src/style.rs
3
55.56
-24.44% crates/jp_config/src/style/code.rs
3
0.0
0.0% crates/jp_mcp/src/tool.rs
4
0.0
0.0% crates/jp_format/src/conversation.rs
4
59.22
0.11% crates/jp_llm/src/provider/openrouter.rs
5
0.0
-33.33% crates/jp_config/src/style/reasoning.rs
5
51.76
-0.03% crates/jp_llm/src/provider.rs
6
0.0
crates/jp_model/src/error.rs
8
0.0
0.0% crates/jp_cli/src/cmd/conversation/edit.rs
9
65.38
18.72% crates/jp_config/src/conversation.rs
9
0.0
0.0% crates/jp_config/src/editor.rs
9
53.57
-5.52% crates/jp_config/src/template.rs
10
44.44
crates/jp_config/src/assistant/provider/openrouter.rs
11
0.0
crates/jp_config/src/assistant/provider/deepseek.rs
11
0.0
crates/jp_config/src/assistant/provider/ollama.rs
13
0.0
0.0% crates/jp_cli/src/cmd/attachment/rm.rs
13
0.0
0.0% crates/jp_cli/src/ctx.rs
13
0.0
crates/jp_config/src/assistant/provider/anthropic.rs
13
0.0
crates/jp_config/src/assistant/provider/google.rs
13
38.1
crates/jp_config/src/model.rs
14
0.0
0.0% crates/jp_cli/src/cmd/mcp/detach.rs
15
0.0
0.0% crates/jp_cli/src/cmd/attachment/add.rs
15
0.0
crates/jp_config/src/assistant/provider/openai.rs
15
44.07
-9.59% crates/jp_config/src/style/typewriter.rs
18
0.0
0.0% crates/jp_cli/src/editor.rs
19
84.29
6.08% crates/jp_config/src/parse.rs
20
0.0
0.0% crates/jp_cli/src/cmd.rs
20
0.0
0.0% crates/jp_cli/src/cmd/mcp/attach.rs
22
20.62
20.62% crates/jp_cli/src/cmd/init.rs
22
0.0
0.0% crates/jp_task/src/task/title_generator.rs
30
11.76
crates/jp_config/src/model/parameters.rs
34
37.04
crates/jp_config/src/assistant.rs
40
0.0
0.0% crates/jp_cli/src/cmd/attachment.rs
55
40.22
crates/jp_model/src/lib.rs
62
70.19
crates/jp_config/src/assignment.rs
89
0.0
crates/jp_config/src/map.rs
90
0.0
0.0% crates/jp_cli/src/lib.rs
138
0.0
0.0% crates/jp_cli/src/cmd/query.rs

Uncovered Existing Lines

Lines Coverage ∆ File
1
0.0
0.0% crates/jp_cli/src/cmd/conversation/edit.rs
1
0.0
0.0% crates/jp_cli/src/cmd/mcp/attach.rs
1
84.29
6.08% crates/jp_config/src/parse.rs
1
53.57
-5.52% crates/jp_config/src/template.rs
1
0.0
0.0% crates/jp_format/src/conversation.rs
1
71.11
-0.06% crates/jp_llm/src/provider/ollama.rs
2
0.0
0.0% crates/jp_task/src/task/title_generator.rs
3
0.0
-33.33% crates/jp_config/src/style/reasoning.rs
4
0.0
0.0% crates/jp_cli/src/lib.rs
5
0.0
0.0% crates/jp_cli/src/cmd/query.rs
6
44.07
-9.59% crates/jp_config/src/style/typewriter.rs
6
53.33
-40.0% crates/jp_workspace/src/error.rs
8
80.0
-5.98% crates/jp_conversation/src/conversation.rs
9
55.56
-24.44% crates/jp_config/src/style/code.rs
9
19.23
-10.4% crates/jp_conversation/src/message.rs
21
45.41
-4.82% crates/jp_tombmap/src/lib.rs
29
46.53
-14.32% crates/jp_workspace/src/lib.rs
38
46.22
-15.22% crates/jp_storage/src/lib.rs
Jobs
ID Job ID Ran Files Coverage
1 15877266333.1 25 Jun 2025 01:19PM UTC 116
37.2
GitHub Action Run
Source Files on build 15877266333
  • Tree
  • List 116
  • Changed 55
  • Source Changed 54
  • Coverage Changed 45
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #15877266333
  • b5428d0d on github
  • Prev Build on main (#15617973448)
  • Next Build on main (#15911573302)
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