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

dcdpr / jp
66%

Build:
DEFAULT BRANCH: main
Repo Added 06 Jun 2025 02:58PM UTC
Files 380
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

LAST BUILD ON BRANCH main
branch: main
CHANGE BRANCH
x
Reset
  • main
  • anthropic-beta-headers
  • anthropic-model-alias-support
  • anthropic-tool-definition-caching
  • assistant-stable-tools
  • base64-encoded-tool-calls
  • cargo-check-tool
  • cargo-expand
  • cargo-update
  • cerebras-provider
  • cerebras-provider-2
  • commit-persona
  • commit-persona-tweak
  • commit-persona-tweak2
  • config-refactor
  • conversation-events
  • dirty-tweak
  • fix-anthropic-caching
  • fix-cargo-expand
  • fix-conversation-config
  • fix-create-file-calling
  • fix-gemini-invalid-tool-schema
  • fix-hidden-attachments
  • fix-mcp-config
  • fix-mcp-inheritance
  • fix-query-abort
  • fix-reasoning
  • fix-reasoning2
  • fix-stored-conversations
  • fix/ci-cache
  • fixes
  • fs-tools
  • gemini-unknown-model
  • gitattributes
  • hide-tool-calls
  • improve-log
  • improve-testing
  • improve-tool-exclusion
  • improve-tool-inquery
  • improve-tool-inquery10
  • improve-tool-inquery11
  • improve-tool-inquery116
  • improve-tool-inquery12
  • improve-tool-inquery13
  • improve-tool-inquery14
  • improve-tool-inquery15
  • improve-tool-inquery17
  • improve-tool-inquery18
  • improve-tool-inquery2
  • improve-tool-inquery20
  • improve-tool-inquery21
  • improve-tool-inquery22
  • improve-tool-inquery23
  • improve-tool-inquery24
  • improve-tool-inquery25
  • improve-tool-inquery26
  • improve-tool-inquery27
  • improve-tool-inquery28
  • improve-tool-inquery29
  • improve-tool-inquery3
  • improve-tool-inquery30
  • improve-tool-inquery31
  • improve-tool-inquery32
  • improve-tool-inquery33
  • improve-tool-inquery34
  • improve-tool-inquery35
  • improve-tool-inquery36
  • improve-tool-inquery37
  • improve-tool-inquery38
  • improve-tool-inquery39
  • improve-tool-inquery40
  • improve-tool-inquery41
  • improve-tool-inquery42
  • improve-tool-inquery43
  • improve-tool-inquery44
  • improve-tool-inquery45
  • improve-tool-inquery46
  • improve-tool-inquery47
  • improve-tool-inquery48
  • improve-tool-inquery49
  • improve-tool-inquery5
  • improve-tool-inquery50
  • improve-tool-inquery51
  • improve-tool-inquery52
  • improve-tool-inquery53
  • improve-tool-inquery54
  • improve-tool-inquery55
  • improve-tool-inquery6
  • improve-tool-inquery7
  • improve-tool-inquery8
  • improve-tool-inquery9
  • improved-config-loading
  • improved-logging
  • instructions
  • jean/anthropic-caching-and-more
  • jean/capitalized-no-flags
  • jean/cargo-shear
  • jean/cfg-refactor
  • jean/change-log
  • jean/ci
  • jean/ci-cache
  • jean/ci-docs-check
  • jean/ci-insta
  • jean/cli-config-defaults
  • jean/conversation-config
  • jean/default-persona
  • jean/editor-del
  • jean/errors
  • jean/explain-workflow-runs
  • jean/fix-change-log
  • jean/fix-docs-build
  • jean/generic-rate-limit-retry
  • jean/gitignore
  • jean/google-tool-properties
  • jean/improve-config-loading
  • jean/improve-config-loading2
  • jean/improve-embedded-tools
  • jean/improve-tool-call-handling
  • jean/init-model-detection
  • jean/just-improvements
  • jean/justf
  • jean/justfile
  • jean/llamacpp
  • jean/llamacpp-models
  • jean/mcp-improvements
  • jean/multi-workspace-support
  • jean/pr10
  • jean/pr11
  • jean/pr13
  • jean/pr14
  • jean/pr15
  • jean/pr16
  • jean/pr17
  • jean/pr18
  • jean/pr19
  • jean/pr20
  • jean/pr21
  • jean/pr22
  • jean/pr23
  • jean/pr24
  • jean/pr25
  • jean/pr26
  • jean/pr27
  • jean/pr28
  • jean/pr29
  • jean/pr30
  • jean/pr31
  • jean/pr32
  • jean/pr33
  • jean/pr34
  • jean/pr35
  • jean/pr36
  • jean/pr37
  • jean/pr38
  • jean/pr40
  • jean/pr41
  • jean/pr42
  • jean/pr43
  • jean/pr44
  • jean/pr45
  • jean/pr46
  • jean/pr47
  • jean/pr48
  • jean/pr49
  • jean/pr50
  • jean/pr51
  • jean/pr9
  • jean/readme-tweaks
  • jean/remove-local-mcp
  • jean/show-details
  • jean/simplify-query
  • jean/stream-mode
  • jean/tools-cargo-test
  • jean/website
  • jp-github-token
  • jp_md
  • jp_md-cont
  • just-changes
  • just-fix-commit-recipe
  • mcp-config-tweaks
  • model-aliases
  • model-config-from-str-or-alias
  • model-details
  • more
  • more-anthropic-caching2
  • more-retry-logic
  • one-or-many-params
  • pr/6-personas-tools
  • pr/readme
  • prr100
  • prr101
  • prr102
  • prr103
  • prr104
  • prr105
  • prr106
  • prr107
  • prr108
  • prr109
  • prr110
  • prr111
  • prr112
  • prr113
  • prr114
  • prr115
  • prr116
  • prr117
  • prr118
  • prr119
  • prr120
  • prr121
  • prr122
  • prr123
  • prr124
  • prr125
  • prr126
  • prr127
  • prr128
  • prr129
  • prr130
  • prr131
  • prr132
  • prr133
  • prr135
  • prr136
  • prr137
  • prr138
  • prr139
  • prr140
  • prr141
  • prr142
  • prr143
  • prr144
  • prr145
  • prr146
  • prr147
  • prr148
  • prr149
  • prr150
  • prr151
  • prr152
  • prr153
  • prr154
  • prr155
  • prr157
  • prr158
  • prr159
  • prr160
  • prr161
  • prr163
  • prr164
  • prr165
  • prr166
  • prr167
  • prr168
  • prr169
  • prr170
  • prr171
  • prr172
  • prr173
  • prr174
  • prr175
  • prr176
  • prr177
  • prr178
  • prr179
  • prr180
  • prr181
  • prr182
  • prr183
  • prr185
  • prr187
  • prr189
  • prr190
  • prr192
  • prr194
  • prr195
  • prr198
  • prr199
  • prr201
  • prr202
  • prr203
  • prr209
  • prr210
  • prr211
  • prr212
  • prr213
  • prr214
  • prr215
  • prr216
  • prr217
  • prr218
  • prr220
  • prr221
  • prr222
  • prr223
  • prr224
  • prr225
  • prr226
  • prr227
  • prr228
  • prr229
  • prr230
  • prr231
  • prr235
  • prr237
  • prr73
  • prr74
  • prr75
  • prr76
  • prr77
  • prr78
  • prr79
  • prr80
  • prr81
  • prr82
  • prr83
  • prr84
  • prr85
  • prr86
  • prr87
  • prr88
  • prr89
  • prr90
  • prr91
  • prr92
  • prr93
  • prr94
  • prr96
  • prr97
  • prr98
  • prr99
  • reasoning-improvements
  • recursively-add-directories
  • refactor-query
  • retry-empty-response
  • rfd-process
  • rxgrant-patch-1
  • server-tool-defaults-inheritance
  • signal-handling
  • stderr-output
  • technical-writer
  • tools-improvements
  • tools-improvements2
  • tools-improvements3
  • tts
  • tweaks
  • tweaks2
  • update-tools
  • use-latest-model
  • user-workspace-dir
  • version-sha
  • vet
  • workspace-renames

25 May 2026 01:28PM UTC coverage: 65.879% (+0.07%) from 65.81%
26402944318

push

github

web-flow
refactor(grizzly): Replace `MatchGroup`/context with `Snippet` and hit lists (#668)

The `SearchMatch` type previously returned groups of context lines
(similar to `grep -C`), which was unbounded in size and leaked raw note
content into every search response.

Replace that model with a compact, size-bounded result:

- `groups: Vec<MatchGroup>` is removed. In its place, `SearchMatch` now
carries `line_hits` (1-indexed line numbers, capped at `max_line_hits`),
`total_hits` (always the true count), and a `snippet` — a short excerpt
centered on the first match, truncated with `…` at `snippet_chars`
characters.
- `SearchMatch` now also includes `tags` and `updated_at`, fetched in a
single batch `fetch_metadata` query so callers no longer need a separate
`note_get` round-trip just to identify a note.
- `SearchParams` drops the `context` field and gains `snippet_chars`
(default 200) and `max_line_hits` (default 20).
- `make_snippet` is Unicode-safe: it counts chars, not bytes, and clamps
the window to the actual match position.
- The MCP tool description for `note_search` is updated to explain the
new response shape and how to follow up with `note_get` when full
content is needed.
- `Snippet` is re-exported from the crate root.

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

153 of 153 new or added lines in 1 file covered. (100.0%)

8 existing lines in 2 files now uncovered.

31477 of 47780 relevant lines covered (65.88%)

258.09 hits per line

Relevant lines Covered
Build:
Build:
47780 RELEVANT LINES 31477 COVERED LINES
258.09 HITS PER LINE
Source Files on main
  • Tree
  • List 380
  • Changed 5
  • Source Changed 3
  • Coverage Changed 5
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
26402944318 main refactor(grizzly): Replace `MatchGroup`/context with `Snippet` and hit lists (#668) The `SearchMatch` type previously returned groups of context lines (similar to `grep -C`), which was unbounded in size and leaked raw note content into every sear... push 25 May 2026 01:29PM UTC web-flow github
65.88
26401591354 main fix(bookworm): Use OS cache dir and fix multi-platform sanitize (#662) Cache downloaded crate docs in the OS-specific user cache directory (`~/Library/Caches/bookworm/crates` on macOS, `~/.cache/bookworm/crates` on Linux) rather than the system t... push 25 May 2026 12:58PM UTC web-flow github
65.81
26400468184 main chore(comfort): Add semantic line-break Rust/Markdown formatter (#663) comfort` is a new contrib crate that reformats Rust doc comments (`///` and `//!`) and Markdown files using semantic line breaks — one sentence per line — with an optional `--... push 25 May 2026 12:30PM UTC web-flow github
65.79
26241895253 main feat(config): Add `style.error` override for tool error responses (#666) Tools can now declare a dedicated `style.error` block in their config that controls how a failed tool response is rendered, independently of the shared `style` block that go... push 21 May 2026 05:24PM UTC web-flow github
65.32
26170657135 main refactor(config): introduce `CommandConfig` and `shlex`-based parsing (#664) Extract a generic `CommandConfig` / `CommandConfigOrString` type under `jp_config::types::command`, replacing the tool-scoped `ToolCommandConfig`. The new type lives at ... push 20 May 2026 02:57PM UTC web-flow github
65.28
26126259533 main enhance(workspace): Add `XDG_DATA_HOME` and `JP_USER_DATA_DIR` support (#660) `user_data_dir()` previously resolved only via the platform default (`directories::ProjectDirs::data_local_dir`). On macOS this lands under `~/Library/Application Suppo... push 19 May 2026 09:28PM UTC web-flow github
65.28
26123672045 main build(schematic): Vendor fork into workspace (#659) The `schematic` dependency (and companion crates `schematic_macros` and `schematic_types`) was previously sourced via `patch.crates-io` pointing at `JeanMertz/schematic@merged`. That indirection... push 19 May 2026 08:38PM UTC web-flow github
65.27
26111134308 main chore(tools): Workspace path validation and dir move support (#658) All filesystem tools previously validated user-supplied paths through ad-hoc inline checks (is_absolute, trim_start_matches, etc.) with no protection against symlink escape attac... push 19 May 2026 04:38PM UTC web-flow github
65.65
26086411961 main refactor(md): Add `indent` to buffer events and list streaming (#657) The `Event` enum variants have been converted from tuple structs to named-field structs, each gaining an `indent: usize` field that carries the visual column at which the rende... push 19 May 2026 08:47AM UTC web-flow github
65.32
26055214511 main fix(cli): Fix printing of flattened nested lists and maps (#656) `pre_render_for_prompt` was gated entirely on `FormatMode::Unattended`, which meant tools using `Json`, or `FunctionCall` parameter styles would not show the tool call arguments bef... push 18 May 2026 07:23PM UTC web-flow github
64.98
See All Builds (852)
  • Repo on GitHub
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