# 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. ```powershell cd E:\Projects\EpiphanyAgent\integrations\rider gradle buildPlugin ``` ## Runtime Contract The plugin shells out to the local native bridge instead of owning protocol logic: ```powershell epiphany-rider-bridge status --project-root epiphany-rider-bridge context --project-root --file --selection-start --selection-end ``` 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.