Skip to content

Releases

v0.11.0

Choose a tag to compare

@mabry1985 mabry1985 released this 11 Nov 11:06
aba97c6

This release adds count badges to the GitHub board and improves failure context in run logs and review threads.

GitHub Board

  • Issues and PRs tabs display count badges sourced from a new /counts data route.
  • The board and drawer adopt plugin-kit primitives (pl-tabs, pl-badge, pl-prose, pl-dot, pl-link, pl-iconbtn) and use real status tokens.

Failure and Review Context

  • github_run_failure preserves context lines before each matched error and supports an optional grep filter.
  • github_review_threads strips CodeRabbit boilerplate before applying character caps and accepts a body_max_chars parameter.

v0.10.1

Choose a tag to compare

@mabry1985 mabry1985 released this 28 Oct 23:05
88f1654

v0.10.1 makes the GitHub tools cheaper to carry on every model call. It changes text only.

Token efficiency (#58)

  • All 38 github_* tool descriptions are each rewritten as one short paragraph: what the tool does, when to use it instead of a sibling, and the hard rules that apply when calling it. Schema size drops by about 43% for an agent with github.write: true.
  • The repeated "Repository as owner/name…" line, the Args:/Returns: blocks, and the 8-space docstring indentation no longer ship in every description.
  • Workflow guidance (PR review order, fix-round thread replies, CI triage, filing, merging, the release sequence) moves to a new skills/github/SKILL.md, which the host loads automatically.
  • No tool was renamed. No parameter, type, default, required flag or behavior changed.

v0.10.0

Choose a tag to compare

@mabry1985 mabry1985 released this 26 Oct 04:43
9e1e2aa

Release notes for v0.10.0 focus on new GitHub release tooling and significant UI enhancements for viewing pull requests and issues.

GitHub Release Tooling

  • Agents can now cut a tagged release end to end using new tools: github_dispatch_workflow, github_create_tag, github_edit_release, and github_upload_release_asset.
  • github_create_tag creates an annotated tag at an exact commit, checks the version in pyproject.toml first, and refuses to move an existing tag.
  • github_merge_pr accepts a sha parameter to pin the REST merge to the verified head; it returns a 409 and refuses if the head has changed.
  • github_upload_release_asset uploads text using the exact asset name; it does not support the path#label syntax, which only sets a label.
  • New read tools github_run_jobs, github_release, and github_release_asset provide per-job status, release metadata, and small asset text.
  • github_get_pr now returns the head SHA and, once merged, the merge commit.

GitHub View: PR Drawer

  • The PR drawer now includes a shell with a full-width GitHub rail view.
  • The "Checks" and "Files" tabs display CI status (including failure log tails) and per-file diffs.
  • The "Conversation" tab displays PR comments and full review threads.

GitHub View: Issues and List

  • An issue drawer displays the issue body, comments, labels, assignees, and linked PRs.
  • The GitHub view list includes a search box, a "load more" control for past the first 30 items, and a CI rollup chip on PR rows.

v0.9.3

Choose a tag to compare

@mabry1985 mabry1985 released this 22 Oct 23:41
be486fe

Pull Request Merging

  • github_merge_pr now accepts optional subject and body arguments to customize the merge commit message using gh pr merge --subject and --body.
  • Passing these arguments to a rebase merge is refused outright.
  • The customized message is visible in dry run output.

v0.9.2

Choose a tag to compare

@mabry1985 mabry1985 released this 21 Oct 23:52
50da5d7

v0.9.2 adds new GitHub tools and improves data visibility for pull requests and issues.

GitHub Integrations

  • github_get_pr and github_get_issue now return the full body text, indicating truncation with a [truncated: N of M chars] marker when the content exceeds limits.
  • github_edit_issue allows updating issue titles and bodies.
  • github_create_label enables the creation of new labels.

v0.9.1

Choose a tag to compare

@mabry1985 mabry1985 released this 12 Oct 06:15
1e150da

No user-facing changes in this release.

v0.9.0

Choose a tag to compare

@mabry1985 mabry1985 released this 28 Sep 22:03
3b9a3e7

GitHub Review Threads

  • The agent can now list, reply to, and resolve individual PR review threads, clearing the "auto-merge pending" status on board cards after a fix round.
  • New tools: github_review_threads (read), github_reply_thread (write), and github_resolve_thread (write).
  • Thread IDs are validated before execution, and GraphQL errors surface as Error strings.

Error Handling

  • github_read_file and github_read_pr_file now probe up to four parent directories on a 404 to distinguish between an invalid path and an invalid repository/ref.
  • If a parent directory exists, the error clarifies that the repo and ref are valid but the path is wrong, and lists up to 60 entries from that directory.
  • fetch_issues now rejects state="merged" with the documented message, as issues do not have a merged state; PRs remain unaffected.

v0.8.0

Choose a tag to compare

@mabry1985 mabry1985 released this 14 Sep 09:25
b21520a

Generating release notes…

v0.7.1

Choose a tag to compare

@mabry1985 mabry1985 released this 14 Sep 06:06
228df5e

Bug Fixes

  • github_read_file, github_read_pr_file, github_path_exists, and github_repo_contents now issue GET requests for ref-pinned reads by adding --method GET, ensuring these calls return 200 instead of 404.
  • All ref-pinned content reads were silently failing due to gh defaulting to POST when fields are present, so any workflow relying on pinned revisions reviewed diffs without file contents; this fix restores the intended behavior for all existing users.

v0.7.0

Choose a tag to compare

@mabry1985 mabry1985 released this 23 Aug 00:11
4d8c5a7

The verbs a Project Manager needs. github_list_prs; github_get_pr now reports merge readiness (reviewDecision, mergeable, mergeStateStatus, a checks summary, latest reviews, isDraft); github_issue_comments (issues and PRs); github_search_issues (dedupe before filing — query passed after -- so -label:x works); github_create_issue is held to the same body gate /issue enforces (refuses with the scaffold, never posts a gate-failing issue) and infers the type from labels. dicts() is total; the no-raise sweep covers nested scalars. Inventory: 15 read / 8 write / 3 review.