Skip to content

feat(explain): add --grouped diff summary mode - #176

Open
athal7 wants to merge 1 commit into
jnsahaj:mainfrom
athal7:feat/explain-grouped
Open

feat(explain): add --grouped diff summary mode#176
athal7 wants to merge 1 commit into
jnsahaj:mainfrom
athal7:feat/explain-grouped

Conversation

@athal7

@athal7 athal7 commented Jul 10, 2026

Copy link
Copy Markdown

Adds lumen explain --grouped, which clusters a diff into logical groups with a per-group AI summary plus an optional overall summary.

Adds `lumen explain --grouped`, which clusters a diff into logical
groups with a per-group AI summary plus an optional overall summary.

- New grouped_summary module: JSON parsing (tolerant of markdown
  fences and stray prose), ground-truth file extraction from unified
  diff headers, reconciliation against hallucinated/missing files,
  and markdown rendering.
- New AIPrompt::build_grouped_explain_prompt that instructs the model
  to return a single grouped JSON object.
- Threads a new grouped: bool through the CLI, CommandType::Explain,
  and ExplainCommand, selecting the grouped prompt/renderer in
  provider::explain and ExplainCommand::execute.
- --grouped conflicts with --query.

Co-Authored-By: anthropic/claude-sonnet-5 <noreply@opencode.ai>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant