Skip to content

[P1] Sink protocol + GitHubIssuesSink #3

Description

@thorwhalen

Pluggable sink (strategy pattern); the v1 default routes a Report to a GitHub issue.

  • Sink Protocol: submit(report) -> SinkResult; optional find_duplicates / acknowledge
  • Adapter registry — dispatcher never branches on sink type
  • GitHubIssuesSink via a GitHub App (short-lived installation token); target repo allowlisted server-side
  • Image handling: store screenshot + embed its URL (no GitHub attach API; base64 data-URIs do not render)
  • category → labels; env + opt-in logs as collapsible markdown sections

Extra: heed[github]. Design: design.md (Sink interface, GitHub sink) · #1

Metadata

Metadata

Assignees

No one assigned

    Labels

    designArchitecture / designphase-1Phase 1 (core widget→issue)

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions