@@ -132,11 +132,12 @@ gitcontribute search code "context.WithTimeout" --repo golang/go
132132
133133### 2. Investigate
134134
135- Build a dossier, inspect repository health, record a hypothesis, and check for
136- duplicate or competing work before committing time.
135+ Build a dossier or per-thread research brief , inspect repository health, record
136+ a hypothesis, and check for duplicate or competing work before committing time.
137137
138138``` sh
139139gitcontribute dossier build owner/repo
140+ gitcontribute research brief issue:owner/repo#42 --format markdown
140141gitcontribute health owner/repo --json
141142gitcontribute investigation start owner/repo --json
142143gitcontribute hypothesis add --title=" Fix retry timeout" \
@@ -195,7 +196,7 @@ MCP capabilities are deliberately separate:
195196
196197| Capability | Examples |
197198| --- | --- |
198- | ** Offline reads** | Search, inspect repositories and threads, read dossiers, explain matches, inspect evidence and opportunities. |
199+ | ** Offline reads** | Search, inspect repositories and threads, build research briefs, read dossiers, explain matches, inspect evidence and opportunities. |
199200| ** Network reads** | Sync repositories, hydrate threads, start crawls, and acquire workspaces. |
200201| ** Local writes** | Start investigations, record hypotheses, promote opportunities, define validations, and prepare drafts. |
201202| ** Execution** | Run a validation only when the request includes ` execute: true ` . |
@@ -208,7 +209,7 @@ application and adapter boundaries.
208209
209210| Operation | Network | Local write | Runs a process | GitHub write |
210211| --- | :---: | :---: | :---: | :---: |
211- | Search, health, dossier inspection | — | — | — | — |
212+ | Search, health, dossier and research-brief inspection | — | — | — | — |
212213| Investigations, evidence, lenses | — | ✓ | — | — |
213214| Sync, crawl, hydrate | ✓ | ✓ | — | — |
214215| Acquire or create a workspace | remote-dependent | ✓ | ` git ` only | — |
@@ -327,7 +328,7 @@ enforces size limits, and rejects dirty worktrees.
327328</details >
328329
329330<details >
330- <summary ><strong >Radar, search, dossiers, health, seeds, and lenses</strong ></summary >
331+ <summary ><strong >Radar, research briefs, search, dossiers, health, seeds, and lenses</strong ></summary >
331332
332333``` sh
333334gitcontribute radar owner/repo --limit 20
@@ -341,6 +342,8 @@ gitcontribute search all "retry" --repo owner/repo
341342gitcontribute dossier build owner/repo
342343gitcontribute dossier export owner/repo --format markdown \
343344 --output owner-repo-dossier.md
345+ gitcontribute research brief owner/repo#42
346+ gitcontribute research brief pr:owner/repo#108 --json
344347gitcontribute health owner/repo --stale-after 336h --json
345348gitcontribute seeds owner/repo --json
346349```
@@ -361,6 +364,23 @@ Radar scores carry a version (`radar.v1`) so saved JSON remains auditable when
361364ranking semantics evolve. It never syncs, hydrates, executes repository code,
362365or writes to GitHub.
363366
367+ ` research brief ` is also a strict offline read. Its versioned
368+ ` research-brief.v1 ` output has fixed sections for state, stored problem fields,
369+ acceptance hints, participants, timeline, explicit/duplicate references,
370+ linked PRs, indexed code, contribution guidance, health, coverage gaps, and
371+ next commands. Every section carries source references or an explicit unknown
372+ reason. Checkboxes and maintainer phrases remain source extracts—not fabricated
373+ or complete acceptance criteria. Markdown output redacts common credentials and
374+ quotes untrusted source text; JSON ordering is deterministic.
375+
376+ Missing child facets and code stay visible instead of triggering hidden work:
377+
378+ ``` sh
379+ gitcontribute archive hydrate owner/repo#42 --with issue_comments
380+ gitcontribute index owner/repo /path/to/clean-checkout
381+ gitcontribute research brief issue:owner/repo#42 --json
382+ ```
383+
364384Use a lens to apply saved filters and weighted ranking to a bounded population:
365385
366386``` sh
0 commit comments