Skip to content

Commit e6449ec

Browse files
AlbinoGeekclaude
andcommitted
docs + chore(release): 3.0.0
Documents the merged ecosystem_activity commit-row repo field and the flattened ci_diagnosis failedJobs log, and cuts the 3.0.0 release carrying this second token-cost pass. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
1 parent afa7867 commit e6449ec

3 files changed

Lines changed: 17 additions & 5 deletions

File tree

CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
## [Unreleased]
1111

12+
## [3.0.0] — 2026-07-04
13+
14+
A second token-cost pass, this time on two per-row/per-job repetitions in
15+
larger multi-item payloads.
16+
17+
### Breaking Changes
18+
19+
- **`ecosystem_activity`**: JSON `commits[]` entries no longer carry separate `owner` and `repo` fields — merged into a single `repo: "owner/name"` field. (The per-repo `repos[]` summary is unaffected and still reports `owner`/`repo` separately, once per repo rather than once per commit.) `format=markdown` output is unchanged (already rendered `owner/repo` combined).
20+
- **`ci_diagnosis`**: JSON `failedJobs[]` entries no longer wrap the log in a `failedSteps: [{ name: "logs", log }]` array — `name` was always the literal string `"logs"`, pure repetition with no information. Each entry now has `log` directly: `{ name, conclusion, log }`. `format=markdown` output is unchanged (no more redundant `#### logs` sub-heading per job).
21+
- **`MCP_JSON_FORMAT_VERSION`** bumped to **`"4"`** to mark this JSON shape change.
22+
1223
## [2.0.0] — 2026-07-03
1324

1425
A token-cost pass across the tool surface: bounds worst-case payload size,

docs/mcp-tools.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ This default applies to `repo_status`, `pr_preflight`, `pin_drift`, and `ecosyst
5252

5353
## JSON responses
5454

55-
Payloads are minified (`JSON.stringify`, no pretty-print). `MCP_JSON_FORMAT_VERSION` is **`"2"`**. Optional fields are omitted when empty/null.
55+
Payloads are minified (`JSON.stringify`, no pretty-print). `MCP_JSON_FORMAT_VERSION` is **`"4"`**. Optional fields are omitted when empty/null.
5656

5757
### Error envelope
5858

@@ -284,7 +284,7 @@ PR associations are extracted from commit message `(#123)` patterns, then resolv
284284
"failedJobs": [{
285285
"name": "build",
286286
"conclusion": "failure",
287-
"failedSteps": [{ "name": "logs", "log": "... [last 150 lines] ..." }]
287+
"log": "... [last 150 lines] ..."
288288
}]
289289
}
290290
```
@@ -416,8 +416,7 @@ The `attention` array is sorted by urgency: failing CI repos first, then by stal
416416
}
417417
],
418418
"commits": [{
419-
"owner": "Rethunk-Tech",
420-
"repo": "bastion-satcom",
419+
"repo": "Rethunk-Tech/bastion-satcom",
421420
"sha7": "abc1234",
422421
"message": "Fix SATCOM reconnect",
423422
"author": "alice",
@@ -434,6 +433,8 @@ The `attention` array is sorted by urgency: failing CI repos first, then by stal
434433

435434
Commits are merged across repos and sorted newest-first. Per-repo errors do not fail the batch.
436435

436+
Each commit row's `repo` field is `"owner/name"` (not separate `owner`/`repo` keys as in `repos[]`) — the row identifies its repo once, not twice, since this array can hold up to `64 × 200` entries.
437+
437438
---
438439

439440
### `module_pin_hint`

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@rethunk/github-mcp",
3-
"version": "2.0.0",
3+
"version": "3.0.0",
44
"description": "MCP stdio server: high-value GitHub rollup tools for LLMs — multi-repo dashboards, PR preflight, CI diagnosis, and more.",
55
"type": "module",
66
"private": false,

0 commit comments

Comments
 (0)