This repository has been archived on 2026-10-29. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
Epiphany/integrations/rider/README.md
2026-05-06 07:55:02 +01:00

1.4 KiB

Epiphany Rider Plugin MVP

This is the first Rider-side bridge surface for Epiphany.

It is deliberately small:

  • show an Epiphany tool window inside Rider
  • call native epiphany-rider-bridge status
  • send current editor file/selection context through native epiphany-rider-bridge context
  • write operator-safe artifacts under .epiphany-gui/rider

The plugin does not talk to worker transcripts, raw results, or agent internals. Rider is the code view and context organ; Epiphany remains the coordinator and source of durable state.

Build

The project uses the IntelliJ Platform Gradle Plugin. This machine currently does not have gradle on PATH, so the scaffold is source-ready but not yet locally build-verified.

cd E:\Projects\EpiphanyAgent\integrations\rider
gradle buildPlugin

Runtime Contract

The plugin shells out to the local native bridge instead of owning protocol logic:

epiphany-rider-bridge status --project-root <repo>
epiphany-rider-bridge context --project-root <repo> --file <file> --selection-start <line> --selection-end <line>

Set these environment variables if needed:

  • EPIPHANY_REPO_ROOT
  • EPIPHANY_RIDER_BRIDGE
  • CARGO_TARGET_DIR
  • EPIPHANY_RIDER_ARTIFACT_ROOT

The first dogfood use can also skip the plugin and use the native bridge directly. The point is the receipt shape, not making Rider perform authority the Epiphany coordinator owns.