Skip to content

[task] Add app-server issue list and view methods #8

@phongndo

Description

@phongndo

Goal

Expose GitHub issue list and issue detail data through the app-server.

Why this matters

The TUI and desktop issue queues should be backed by one Rust-owned data path instead of separate frontend GitHub calls.

Command/API target

Add behavior for these app-server methods:

github.issue.list
github.issue.view

Depends on

Out of scope

  • Do not implement issue creation, comments, labels, or assignment mutations.
  • Do not build TUI or desktop issue panels here.
  • Do not support non-GitHub providers.

Definition of done

  • Issue list returns open issues for the current GitHub repo.
  • Issue view returns title, body, labels, assignees, milestone, state, and URL where available.
  • No-auth, no-repo, and empty-list states are distinguishable.

Verification

  • cargo fmt --all --check
  • cargo check --workspace
  • Manual stdio app-server requests for list and view included in the PR description.

Contributor notes

Use conservative pagination for the first version. Broader filtering can be separate issues.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: protocolApp-server protocol types, schemas, and client/server message contracts.help wantedMaintainers would welcome a community contribution on this work.kind: featureA user-facing capability request.

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions