Skip to content

Build Shiny web UI for remote code reviewsΒ #11

@jasdumas

Description

@jasdumas

Problem

Voice reviews currently require local terminal access. Remote teams, pair programming sessions, and CI/CD pipelines can't easily use voice review.

Proposed Solution

  • Build a counselor_app() Shiny application for browser-based reviews
  • Features:
    • WebRTC-based voice capture in browser (no local mic dependency)
    • Visual diff viewer with syntax highlighting
    • Conversation transcript panel
    • Approve/reject buttons alongside voice commands
    • Session history and replay
  • Deploy-ready for RStudio Connect, ShinyApps.io, or self-hosted
  • API endpoint mode for CI/CD integration

Technical Notes

  • Use bslib for theming (match pkgdown Darkly theme)
  • WebRTC via JavaScript interop for browser audio capture
  • Could use shinyjs or httpuv for WebSocket communication with Pipecat
  • Keep as optional: Suggests dependency, not Imports

Acceptance Criteria

  • counselor_app() launches browser-based review interface
  • Voice works through browser (WebRTC)
  • Visual diff with syntax highlighting
  • Can approve/reject via voice or button click

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestintegrationIDE, GitHub, and ecosystem integration

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions