Releases: ruwadgroup/ctxpeek
ctxpeek@1.0.0
Major Changes
-
#32
625892cThanks @tamimbinhakim! - ctxpeek 1.0 —peekgains a grep mode and edge-case hardening, andget_issueslearns rich filtering plus a read-one mode.peek- Grep mode: pass
queryto find every match inside a named file and get each one back withcontextlines around it. Literal by default;regex: truefor patterns;ignore_case(default true). The search is a deterministic grep scoped to the one file you named — navigation, not a vector store. - Limits:
max_line_lengthtruncates over-long lines (both modes) so a minified/data line can't blow the context window;max_matchescaps grep results with an explicit "+N more" note;n(head mode) is capped. - Edge cases: binary files (NUL byte in the first 8 KB) and empty files are reported, never dumped; no-match queries return a friendly note instead of an error; an invalid regex reports the syntax error. The
~tokensfrontmatter now reflects the returned payload.
get_issues- Filtering:
labels,author,assignee,since, andsort/order(updated/created/comments) on top of the existingstate/type. The REST and GraphQL paths now share one query builder so filters behave identically. - Read one: pass
numberto fetch a single issue/PR's full body plus its firstcommentscomments.
Stabilization: new pure, unit-tested modules (
format/peekText,fetch/issueQuery); the tool surface stays at 10 tools. - Grep mode: pass
ctxpeek@0.1.3
Patch Changes
-
2508115Thanks @tamimbinhakim! - Patch the dev-dep toolchain: bumpvitest2.x → 4.x, refreshing the
transitivevitepeer (5.4.21 → 8.0.13) andesbuildto versions patched
against:- CVE-2026-39365 — vite path traversal in
.maphandling (≤6.4.1) - GHSA-67mh-4wv8-2f99 — esbuild dev-server CORS (≤0.24.2)
No runtime changes; published artifact is unaffected. This release exists
to refresh the SBOM and provenance attestation against an audit-clean
dependency tree (pnpm auditandpnpm audit --prodboth report 0
vulnerabilities). - CVE-2026-39365 — vite path traversal in
ctxpeek@0.1.2
Patch Changes
- Fix release hygiene for the MCP package: report the runtime version from package metadata, make the MCP boot integration test wait for server readiness, ship the full Apache license in the npm tarball, and expand the npm README with the Context7 vs ctxpeek agent-flow explanation.
ctxpeek@0.1.1
Patch Changes
-
#17
8de308dThanks @tamimbinhakim! - Remove the auto-generatedsummaryfield fromfetch_docfrontmatter.The summary was a local extractive build (lead-sentence-of-top-N-sections by
length, no model call). In practice it:-
Added a parallel, lower-quality restatement of content the assistant was
about to read in full anyway — pure context noise. -
Truncated mid-word on long sections, producing garbled fragments like
"build the espace:" (clipped from "build the namespace:"). -
Lived in a YAML envelope without proper multi-line/folded quoting, so a
long summary could leave an unterminated"and bleed into the doc body,
corrupting the frame Claude (or any client) was parsing.fetch_docnow returns justrepo / ref / commit / path / size / source / ~tokensin frontmatter, then the doc body. If a summary is ever
reintroduced, it should be model-generated and rendered outside the YAML
frame (or properly block-quoted with|).
-