Description
Build a JetBrains IDE plugin that integrates Bernstein via the Agent Client Protocol (ACP) announced by JetBrains in late 2025. Agents appear natively in the JetBrains agent panel alongside Junie and Kimi. Leverage the existing acp.py and acp_ide_bridge.py in core.
Metadata
| Field |
Value |
| Priority |
P1 |
| Scope |
large |
| Complexity |
high |
| Role |
architect |
Implementation Suggestions
- Add new CLI subcommand in
src/bernstein/cli/ following existing command patterns (e.g., status_cmd.py, run_cmd.py)
- Define a clean interface/protocol class and implement as an adapter in
src/bernstein/adapters/
- Extend the spawner (
src/bernstein/core/spawner.py) and agent discovery (src/bernstein/core/agent_discovery.py)
Relevant Files
src/bernstein/core/orchestrator.py
src/bernstein/core/planner.py
src/bernstein/core/plan_loader.py
src/bernstein/cli/
Backlog: road-084-jetbrains-plugin-exposing-bernstein-via-acp-agent-client.yaml
Description
Build a JetBrains IDE plugin that integrates Bernstein via the Agent Client Protocol (ACP) announced by JetBrains in late 2025. Agents appear natively in the JetBrains agent panel alongside Junie and Kimi. Leverage the existing
acp.pyandacp_ide_bridge.pyin core.Metadata
Implementation Suggestions
src/bernstein/cli/following existing command patterns (e.g.,status_cmd.py,run_cmd.py)src/bernstein/adapters/src/bernstein/core/spawner.py) and agent discovery (src/bernstein/core/agent_discovery.py)Relevant Files
src/bernstein/core/orchestrator.pysrc/bernstein/core/planner.pysrc/bernstein/core/plan_loader.pysrc/bernstein/cli/Backlog:
road-084-jetbrains-plugin-exposing-bernstein-via-acp-agent-client.yaml