Skip to content

feat: add github-poll command for daemon event polling#5

Merged
corvid-agent merged 1 commit into
mainfrom
feat/github-poll
May 13, 2026
Merged

feat: add github-poll command for daemon event polling#5
corvid-agent merged 1 commit into
mainfrom
feat/github-poll

Conversation

@corvid-agent
Copy link
Copy Markdown
Contributor

Summary

  • Adds fledge github poll subcommand that queries GitHub for new issues and PRs
  • Outputs JSON array of Event objects matching the merlin daemon Event schema (source, repo, event_type, id, title, labels, author, body, url, timestamp)
  • Supports --since <ID> filtering (e.g. --since issues/100), --types issues,prs, --label, --repo, --limit
  • Uses gh CLI under the hood, transforms output via Python3

Motivation

Merlin's new daemon mode (#244 in CorvidLabs/merlin) needs a fledge plugin to poll GitHub for events. This command bridges the existing github plugin to the daemon's polling interface.

Test plan

  • fledge github poll --repo CorvidLabs/merlin --types issues --limit 3 returns 3 Event objects
  • --since issues/248 correctly filters to only newer issues
  • --types prs returns PR events when PRs exist
  • --help shows usage docs
  • Dispatcher routes poll subcommand correctly

Closes CorvidLabs/merlin#245

Adds a `poll` subcommand that queries GitHub for new issues and PRs
and outputs them as a JSON array of Event objects matching the merlin
daemon schema. Supports --since filtering, --types, --label, and
--repo options. Closes CorvidLabs/merlin#245.

Co-Authored-By: Corvid Agent <corvid-agent@users.noreply.github.com>
@corvid-agent corvid-agent merged commit 11d078c into main May 13, 2026
5 checks passed
@corvid-agent corvid-agent deleted the feat/github-poll branch May 13, 2026 15:23
corvid-agent added a commit that referenced this pull request May 21, 2026
… dirs (#8)

Two real failures we just saw the corvidagent hit on a corvid-verify
PR #5 lookup:

1. `github repo view CorvidLabs/corvid-verify` failed with
   `unknown argument 'CorvidLabs/corvid-verify'`. `gh repo view`
   takes the repo as a positional natively, and the agent reasonably
   tried the same shape. Accept it when the token looks like
   `owner/name` (contains a `/`); -R still works for explicit form.

2. `github repo file Sources -R CorvidLabs/corvid-verify` died with
   `jq: expected an object but got: array`. The contents API returns
   an array for directories; we were piping that into a jq filter
   that assumed an object with a .content field. Probe the response
   type once, then render: file -> decoded contents (unchanged),
   directory -> name<TAB>type<TAB>size listing. Same command for
   both, agent can now browse a remote repo with one tool instead
   of getting stuck.
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