Repository navigation
Add blame, explain, related, session transcripts, and stale index warning - #4
Merged
Merged
Conversation
- session-transcript-indexing: 4 chapters — parse Claude Code JSONL sessions, index/chunk them, expose via MCP, extract decisions - quick-win-blame: 2 chapters — git blame wrapper enriched with JavaDucker metadata (summaries, deps) - quick-win-related: 2 chapters — co-change analysis from git log, find files commonly edited together - quick-win-explain: 2 chapters — single-call context aggregator combining summary, deps, tags, blame, co-changes Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…le index warning - GitBlameService: git blame --porcelain parsing with LRU cache, line range support - ExplainService: single-call file context aggregator (summary, deps, tags, classification) - CoChangeService: git log co-change analysis with noise filtering and DuckDB cache - SessionTranscriptParser + SessionIngestionService: JSONL session file parsing and incremental indexing - StalenessService.checkAll() + staleness banner in search results + javaducker_index_health MCP tool - 4 new MCP tools: javaducker_blame, javaducker_explain, javaducker_related, javaducker_index_health - 9 new REST endpoints across all features - Fix CI badge commit permission (contents: read → write) - 186 tests passing (121 new) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
git blame --porcelainparsing with LRU cache, line range support, artifact lookupcheckAll(), staleness banner injected into search results,javaducker_index_healthMCP tool with actionable recommendationscontents: read→writeNew MCP Tools
javaducker_blame— who changed each line, grouped by commitjavaducker_explain— everything JavaDucker knows about a file in one calljavaducker_related— files commonly edited together (git co-change)javaducker_index_health— index staleness report with recommendationsNew REST Endpoints
GET/POST /api/blame— git blame with optional line rangeGET/POST /api/explain— full file context bundleGET/POST /api/related,POST /api/rebuild-cochange— co-change queriesGET /api/stale/summary— bulk staleness checkTest plan
mvn compile testgreen🤖 Generated with Claude Code