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

dcdpr / jp / 15877266333 / 1
67%
main: 67%

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

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)

3499 of 9405 relevant lines covered (37.2%)

4.93 hits per line

Source Files on job 15877266333.1
  • Tree
  • List 116
  • Changed 55
  • Source Changed 54
  • Coverage Changed 45
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 15877266333
  • b5428d0d on github
  • Prev Job for on main (#15617973448.1)
  • Next Job for on main (#15911573302.1)
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