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
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-05-06 07:55:02 +01:00
..
src/main Move Rider and Unity bridges to Rust 2026-05-06 07:55:02 +01:00
build.gradle.kts Build Rider and graph bridge slice 2026-05-04 16:18:14 +01:00
README.md Move Rider and Unity bridges to Rust 2026-05-06 07:55:02 +01:00
settings.gradle.kts Build Rider and graph bridge slice 2026-05-04 16:18:14 +01:00

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.