# jonnyzzz

Published articles for jonnyzzz.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Install, Launch, Update: Shipping a CLI on Five Platforms -- the devrig Approach

DevFeed: [Install, Launch, Update: Shipping a CLI on Five Platforms -- the devrig Approach](<https://devfeed.tech/articles/install-launch-update-shipping-a-cli-on-five-platforms-the-devrig-approach-25428.md>)

Original publisher: [Read original article](<https://jonnyzzz.com/blog/2026/08/06/devrig-install-launch-autoupdate/>)

Author: Eugene Petrenko

Published: 2026-08-06T00:00:00Z

Content type: tutorial

Language: en

Sources: [Eugene Petrenko](<https://devfeed.tech/sources/eugene-petrenko.md>)

Topics: [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [ide](<https://devfeed.tech/topics/ide.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [cli](<https://devfeed.tech/tags/cli.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [devrig](<https://devfeed.tech/tags/devrig.md>), [distribution](<https://devfeed.tech/tags/distribution.md>), [eugene-petrenko](<https://devfeed.tech/tags/eugene-petrenko.md>), [jdk](<https://devfeed.tech/tags/jdk.md>), [jonnyzzz](<https://devfeed.tech/tags/jonnyzzz.md>), [jvm](<https://devfeed.tech/tags/jvm.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [mcp-steroid](<https://devfeed.tech/tags/mcp-steroid.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [sha-256](<https://devfeed.tech/tags/sha-256.md>), [tag-41199d53f463](<https://devfeed.tech/tags/tag-41199d53f463.md>)

### AI overview

This tutorial presents the devrig approach to distributing and updating a JVM command-line tool across five platforms. It describes generated install scripts with verified JDK coordinates and baked-in URLs and SHA-256 hashes, content-addressed side-by-side installations, binary-owned launchers, and updates performed by running a fresh install script.

### Source excerpt

A JVM command-line tool is easy to write and miserable to ship. You need five platforms, a JDK the user does not have, an update path that never overwrites a running install, and a trust story for a `curl | sh` one-liner. Here is the architecture we ended up with in `devrig`: generate the install script from a model whose JDK coordinates are signature-verified, make installs content-addressed and side-by-side, let the binary own its own launcher, and make "update" mean nothing more than running a fresh install script

## Building a Personal Assistant Orchestrator with Claude Code and Headless Sub-Agents

DevFeed: [Building a Personal Assistant Orchestrator with Claude Code and Headless Sub-Agents](<https://devfeed.tech/articles/personal-assistant-without-openclaw-or-hermes-just-one-prompt-25427.md>)

Original publisher: [Read original article](<https://jonnyzzz.com/blog/2026/07/19/personal-assistant-agent/>)

Author: Eugene Petrenko

Published: 2026-07-19T00:00:00Z

Content type: article

Language: en

Sources: [Eugene Petrenko](<https://devfeed.tech/sources/eugene-petrenko.md>)

Topics: [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [Code](<https://devfeed.tech/topics/code.md>), [Processes](<https://devfeed.tech/topics/processes.md>), [Git](<https://devfeed.tech/topics/git.md>), [Slack](<https://devfeed.tech/topics/slack.md>), [OpenClaw](<https://devfeed.tech/topics/openclaw.md>)

Tags: [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [code](<https://devfeed.tech/tags/code.md>), [comparison](<https://devfeed.tech/tags/comparison.md>), [eugene-petrenko](<https://devfeed.tech/tags/eugene-petrenko.md>), [git](<https://devfeed.tech/tags/git.md>), [hermes-agent](<https://devfeed.tech/tags/hermes-agent.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [jonnyzzz](<https://devfeed.tech/tags/jonnyzzz.md>), [openclaw](<https://devfeed.tech/tags/openclaw.md>), [process](<https://devfeed.tech/tags/process.md>), [prompt](<https://devfeed.tech/tags/prompt.md>), [self-improvement](<https://devfeed.tech/tags/self-improvement.md>), [slack](<https://devfeed.tech/tags/slack.md>), [tag-41199d53f463](<https://devfeed.tech/tags/tag-41199d53f463.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

The article describes building a personal-assistant orchestrator from a prompt in an interactive Claude Code session. It routes requests from Slack and Telegram, assigns each task to a fresh headless sub-agent process, and uses files, process boundaries, and git to manage work and recovery. The author also compares the approach with OpenClaw and Hermes.

### Source excerpt

In one afternoon -- one pasted prompt, included below -- we turned an interactive Claude Code session into a personal-assistant orchestrator: channels in, a fresh headless sub-agent per request, an inbox loop that delivers finished work before taking new work, and a three-lens quorum that reviews and ships its own process fixes. By day two it was also babysitting the machine's other AI Agent consoles through a guarded keystroke path. No daemon, no webhooks, no database -- jsonl files, blocking CLIs, and git as the deployment mechanism -- and a hands-on comparison against OpenClaw and Hermes.

## A Real macOS Desktop for a Linux Agent: Driving Tart VMs over SSH with Agent Skills

DevFeed: [A Real macOS Desktop for a Linux Agent: Driving Tart VMs over SSH with Agent Skills](<https://devfeed.tech/articles/a-real-macos-desktop-for-a-linux-agent-driving-tart-vms-over-ssh-with-agent-skills-25426.md>)

Original publisher: [Read original article](<https://jonnyzzz.com/blog/2026/07/16/a-real-macos-desktop-for-a-linux-agent/>)

Author: Eugene Petrenko

Published: 2026-07-16T00:00:00Z

Content type: tutorial

Language: en

Sources: [Eugene Petrenko](<https://devfeed.tech/sources/eugene-petrenko.md>)

Topics: [Agent Skills](<https://devfeed.tech/topics/agent-skills.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [macOS](<https://devfeed.tech/topics/macos.md>), [ssh](<https://devfeed.tech/topics/ssh.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agent-skills](<https://devfeed.tech/tags/agent-skills.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [cli](<https://devfeed.tech/tags/cli.md>), [eugene-petrenko](<https://devfeed.tech/tags/eugene-petrenko.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [jonnyzzz](<https://devfeed.tech/tags/jonnyzzz.md>), [linux](<https://devfeed.tech/tags/linux.md>), [macos](<https://devfeed.tech/tags/macos.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [tag-41199d53f463](<https://devfeed.tech/tags/tag-41199d53f463.md>), [tart](<https://devfeed.tech/tags/tart.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

The article explains how a Linux AI Agent can connect over SSH to an Apple Silicon Mac, boot a Tart virtual machine, and capture and control a real macOS desktop. It presents reusable open-source Agent Skills and a CLI for moving this workflow across agents such as Claude Code, Codex, and Gemini.

### Source excerpt

Last time we put a full IntelliJ IDEA inside a Docker container. But Docker only gives you Linux, and some GUIs are macOS -- Aqua, Gatekeeper, TCC prompts and all. So we taught a Linux AI Agent to boot, see, and drive a real macOS desktop inside a Tart VM over SSH, and packaged the whole thing as reusable Agent Skills you can point at any Apple Silicon Mac.

## A Real IntelliJ IDEA Inside Docker: Integration Tests with X Server, Window Manager, and Live Video

DevFeed: [A Real IntelliJ IDEA Inside Docker: Integration Tests with X Server, Window Manager, and Live Video](<https://devfeed.tech/articles/a-real-intellij-idea-inside-docker-integration-tests-with-x-server-window-manager-and-live-video-25425.md>)

Original publisher: [Read original article](<https://jonnyzzz.com/blog/2026/07/05/intellij-in-docker-integration-tests/>)

Author: Eugene Petrenko

Published: 2026-07-05T00:00:00Z

Content type: tutorial

Language: en

Sources: [Eugene Petrenko](<https://devfeed.tech/sources/eugene-petrenko.md>)

Topics: [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Docker Container](<https://devfeed.tech/topics/docker-container.md>), [FFmpeg (Fast Forward Moving Picture Experts Group)](<https://devfeed.tech/topics/ffmpeg.md>), [GUI](<https://devfeed.tech/topics/gui.md>), [Node.js](<https://devfeed.tech/topics/node-js.md>), [MCP](<https://devfeed.tech/topics/mcp.md>)

Tags: [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [browser](<https://devfeed.tech/tags/browser.md>), [devrig](<https://devfeed.tech/tags/devrig.md>), [docker](<https://devfeed.tech/tags/docker.md>), [docker-container](<https://devfeed.tech/tags/docker-container.md>), [eugene-petrenko](<https://devfeed.tech/tags/eugene-petrenko.md>), [ffmpeg](<https://devfeed.tech/tags/ffmpeg.md>), [gui](<https://devfeed.tech/tags/gui.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [intellij-idea](<https://devfeed.tech/tags/intellij-idea.md>), [jonnyzzz](<https://devfeed.tech/tags/jonnyzzz.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-steroid](<https://devfeed.tech/tags/mcp-steroid.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [plugin](<https://devfeed.tech/tags/plugin.md>), [tag-41199d53f463](<https://devfeed.tech/tags/tag-41199d53f463.md>), [testing](<https://devfeed.tech/tags/testing.md>), [tests](<https://devfeed.tech/tags/tests.md>)

### AI overview

This tutorial presents a reusable approach for running full IntelliJ IDEA integration tests inside Docker with a GUI. It covers the container image, X server, window management, IDE control, and streaming live video to a browser, with open-source code in the test-integration module.

### Source excerpt

Evals that boot a full IntelliJ IDEA -- pixels, dialogs, indexing and all -- inside a Docker container. Xvfb provides the display, fluxbox keeps the windows in place, ffmpeg records everything, and a tiny Node.js server streams the live video straight into a browser tab on your machine. Here is the whole recipe, so you can build your own.

## Inside the Git Hooks: Tagging Every AI Agent Commit (Part 3)

DevFeed: [Inside the Git Hooks: Tagging Every AI Agent Commit (Part 3)](<https://devfeed.tech/articles/inside-the-git-hooks-tagging-every-ai-agent-commit-part-3-25424.md>)

Original publisher: [Read original article](<https://jonnyzzz.com/blog/2026/06/26/inside-the-git-hooks-for-ai-agents/>)

Author: Eugene Petrenko

Published: 2026-06-26T00:00:00Z

Content type: tutorial

Language: en

Sources: [Eugene Petrenko](<https://devfeed.tech/sources/eugene-petrenko.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [hooks](<https://devfeed.tech/topics/hooks.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [observability](<https://devfeed.tech/topics/observability.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [capture](<https://devfeed.tech/tags/capture.md>), [commit](<https://devfeed.tech/tags/commit.md>), [eugene-petrenko](<https://devfeed.tech/tags/eugene-petrenko.md>), [git](<https://devfeed.tech/tags/git.md>), [git-hooks](<https://devfeed.tech/tags/git-hooks.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [jonnyzzz](<https://devfeed.tech/tags/jonnyzzz.md>), [provenance](<https://devfeed.tech/tags/provenance.md>), [repo](<https://devfeed.tech/tags/repo.md>), [sandbox](<https://devfeed.tech/tags/sandbox.md>), [tag-41199d53f463](<https://devfeed.tech/tags/tag-41199d53f463.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

This third-part tutorial explains a best-effort Git hook layer for AI agents running inside a sandbox. The hooks stamp session IDs on commits, preserve the tags through amend, rebase, and squash, and capture restorable copies of pushed changes while continuing to run repository-local hooks.

### Source excerpt

Part 3 -- the build for the lighter solution. How a set of git hooks stamps a session id on every commit an AI Agent makes, survives squash and rebase, and captures each push -- all best-effort, all inside the sandbox.

## Inside the Git Proxy: Capturing What an AI Agent Pushed (Part 2)

DevFeed: [Inside the Git Proxy: Capturing What an AI Agent Pushed (Part 2)](<https://devfeed.tech/articles/inside-the-git-proxy-capturing-what-an-ai-agent-pushed-part-2-25423.md>)

Original publisher: [Read original article](<https://jonnyzzz.com/blog/2026/06/22/inside-the-git-proxy-for-ai-agents/>)

Author: Eugene Petrenko

Published: 2026-06-22T00:00:00Z

Content type: article

Language: en

Sources: [Eugene Petrenko](<https://devfeed.tech/sources/eugene-petrenko.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>)

Tags: [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [eugene-petrenko](<https://devfeed.tech/tags/eugene-petrenko.md>), [git](<https://devfeed.tech/tags/git.md>), [http](<https://devfeed.tech/tags/http.md>), [https](<https://devfeed.tech/tags/https.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [jonnyzzz](<https://devfeed.tech/tags/jonnyzzz.md>), [logs](<https://devfeed.tech/tags/logs.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [refs](<https://devfeed.tech/tags/refs.md>), [tag-41199d53f463](<https://devfeed.tech/tags/tag-41199d53f463.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

This article explains the capture half of a Git proxy for AI agents. It covers intercepting HTTPS traffic, parsing Git packfiles, logging commits, pinning objects with marker refs, and handling signed and atomic protocol behavior.

### Source excerpt

Part 2 -- how the git proxy intercepts HTTPS, forces a parseable pack, logs every commit, pins the objects with marker refs, and survives the sharp edges of a signed, atomic protocol.

## What Did the Agent Just Push? Auditing Git for AI Agents

DevFeed: [What Did the Agent Just Push? Auditing Git for AI Agents](<https://devfeed.tech/articles/what-did-the-agent-just-push-auditing-git-for-ai-agents-25422.md>)

Original publisher: [Read original article](<https://jonnyzzz.com/blog/2026/06/20/auditing-git-for-ai-agents/>)

Author: Eugene Petrenko

Published: 2026-06-20T00:00:00Z

Content type: tutorial

Language: en

Sources: [Eugene Petrenko](<https://devfeed.tech/sources/eugene-petrenko.md>)

Topics: [Git](<https://devfeed.tech/topics/git.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [audit](<https://devfeed.tech/topics/audit.md>), [Clash](<https://devfeed.tech/topics/clash.md>), [hooks](<https://devfeed.tech/topics/hooks.md>), [repo](<https://devfeed.tech/topics/repo.md>)

Tags: [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [audit](<https://devfeed.tech/tags/audit.md>), [eugene-petrenko](<https://devfeed.tech/tags/eugene-petrenko.md>), [git](<https://devfeed.tech/tags/git.md>), [hooks](<https://devfeed.tech/tags/hooks.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [jonnyzzz](<https://devfeed.tech/tags/jonnyzzz.md>), [proxy](<https://devfeed.tech/tags/proxy.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [repo](<https://devfeed.tech/tags/repo.md>), [tag-41199d53f463](<https://devfeed.tech/tags/tag-41199d53f463.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

This article presents an approach for auditing autonomous AI agents that work with Git repositories. It recommends keeping real credentials away from agents, using a Git proxy as a hard boundary to limit which branches can change, and using Git hooks as a lighter, best-effort layer for provenance and telemetry.

### Source excerpt

When you hand a repo to an autonomous AI Agent, you need to bound what it can touch and capture what it did. Part 1 -- the approach -- keep the keys away from the agent, a git proxy as the hard boundary, and git hooks as the lighter alternative.

## devrig: MCP Steroid Goes Level 3 -- Autonomous IDE Setup for AI Agents

DevFeed: [devrig: MCP Steroid Goes Level 3 -- Autonomous IDE Setup for AI Agents](<https://devfeed.tech/articles/devrig-mcp-steroid-goes-level-3-autonomous-ide-setup-for-ai-agents-25421.md>)

Original publisher: [Read original article](<https://jonnyzzz.com/blog/2026/06/02/devrig-mcp-steroid-level-3/>)

Author: Eugene Petrenko

Published: 2026-06-02T00:00:00Z

Content type: article

Language: en

Sources: [Eugene Petrenko](<https://devfeed.tech/sources/eugene-petrenko.md>)

Topics: [Model Context Protocol (MCP)](<https://devfeed.tech/topics/model-context-protocol-mcp.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Claude](<https://devfeed.tech/topics/claude.md>), [Keycloak](<https://devfeed.tech/topics/keycloak.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agentic-experience](<https://devfeed.tech/tags/agentic-experience.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [claude](<https://devfeed.tech/tags/claude.md>), [cli](<https://devfeed.tech/tags/cli.md>), [devrig](<https://devfeed.tech/tags/devrig.md>), [eugene-petrenko](<https://devfeed.tech/tags/eugene-petrenko.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [jonnyzzz](<https://devfeed.tech/tags/jonnyzzz.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-steroid](<https://devfeed.tech/tags/mcp-steroid.md>), [tag-41199d53f463](<https://devfeed.tech/tags/tag-41199d53f463.md>)

### AI overview

The article presents Level 3 of MCP Steroid, where the devrig CLI autonomously configures an agent's MCP connection and downloads or starts an IntelliJ-family IDE. Its end-to-end test reports that Claude found 4,633 PSI usages of a class in Keycloak in one prompt.

### Source excerpt

The new `devrig` CLI in MCP Steroid 0.100 turns the IDE bring-up ritual into one stdio command. `devrig install ` writes the MCP config; `devrig backend download/start` brings an IntelliJ-family IDE into existence and gives the agent an IDE of its own. In the e2e test, Claude provisions an IDE and finds 4,633 PSI usages of one class in Keycloak -- in one prompt.

## From HTTP MCP to stdio: Lessons Connecting an AI Agent to a Desktop IDE

DevFeed: [From HTTP MCP to stdio: Lessons Connecting an AI Agent to a Desktop IDE](<https://devfeed.tech/articles/from-http-mcp-to-stdio-lessons-connecting-an-ai-agent-to-a-desktop-ide-25420.md>)

Original publisher: [Read original article](<https://jonnyzzz.com/blog/2026/05/20/http-mcp-to-stdio-lessons/>)

Author: Eugene Petrenko

Published: 2026-05-20T00:00:00Z

Content type: article

Language: en

Sources: [Eugene Petrenko](<https://devfeed.tech/sources/eugene-petrenko.md>)

Topics: [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Cross-origin resource sharing (CORS)](<https://devfeed.tech/topics/cors.md>)

Tags: [agentic-coding](<https://devfeed.tech/tags/agentic-coding.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [claude](<https://devfeed.tech/tags/claude.md>), [cli](<https://devfeed.tech/tags/cli.md>), [codex](<https://devfeed.tech/tags/codex.md>), [devrig](<https://devfeed.tech/tags/devrig.md>), [docker-image](<https://devfeed.tech/tags/docker-image.md>), [eugene-petrenko](<https://devfeed.tech/tags/eugene-petrenko.md>), [integration-test](<https://devfeed.tech/tags/integration-test.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [jonnyzzz](<https://devfeed.tech/tags/jonnyzzz.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [ktor](<https://devfeed.tech/tags/ktor.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-steroid](<https://devfeed.tech/tags/mcp-steroid.md>), [report](<https://devfeed.tech/tags/report.md>), [tag-41199d53f463](<https://devfeed.tech/tags/tag-41199d53f463.md>)

### AI overview

This article explains why an HTTP MCP server embedded in a desktop IntelliJ application proved unreliable on real workstations. It describes moving to stdio with a CLI coordinator called devrig, and emphasizes integration tests for the MCP layer, including issues involving dynamic ports, startup ordering, multiple IDEs, and mismatched transport support.

### Source excerpt

The obvious way to connect an AI Agent to a running IntelliJ is an HTTP MCP server inside the IDE. I built it, shipped it, and used it daily -- and it kept breaking on real workstations: dynamic ports, start-order lottery, multiple IDEs, and the agent-up/IDE-down dead end. Here is why I moved the whole thing to stdio and a CLI coordinator called devrig, and what the journey taught me.

## 130 Release-Roadmap Issues, 818 Agent Runs: A Mid-Iteration Reality Check

DevFeed: [130 Release-Roadmap Issues, 818 Agent Runs: A Mid-Iteration Reality Check](<https://devfeed.tech/articles/130-release-roadmap-issues-818-agent-runs-a-mid-iteration-reality-check-25419.md>)

Original publisher: [Read original article](<https://jonnyzzz.com/blog/2026/04/28/ai-agent-roadmap-research/>)

Author: Eugene Petrenko

Published: 2026-04-28T00:00:00Z

Content type: article

Language: en

Sources: [Eugene Petrenko](<https://devfeed.tech/sources/eugene-petrenko.md>)

Topics: [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Claude](<https://devfeed.tech/topics/claude.md>), [codex](<https://devfeed.tech/topics/codex.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [issue tracker](<https://devfeed.tech/topics/issue-tracker.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Graphs](<https://devfeed.tech/topics/graphs.md>), [Requirements](<https://devfeed.tech/topics/requirements.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agent](<https://devfeed.tech/tags/ai-agent.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [cli](<https://devfeed.tech/tags/cli.md>), [code](<https://devfeed.tech/tags/code.md>), [eugene-petrenko](<https://devfeed.tech/tags/eugene-petrenko.md>), [graph](<https://devfeed.tech/tags/graph.md>), [issue-tracker](<https://devfeed.tech/tags/issue-tracker.md>), [jonnyzzz](<https://devfeed.tech/tags/jonnyzzz.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mcp-steroid](<https://devfeed.tech/tags/mcp-steroid.md>), [multi-agent](<https://devfeed.tech/tags/multi-agent.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>), [requirements](<https://devfeed.tech/tags/requirements.md>), [run-agent](<https://devfeed.tech/tags/run-agent.md>), [tag-41199d53f463](<https://devfeed.tech/tags/tag-41199d53f463.md>)

### AI overview

The article describes using a swarm of Claude, Codex, and Gemini agent CLIs to research 130+ release-roadmap issues and produce implementation specifications. The process used 818 agent runs over four days at an approximately $576 cost, followed by a mid-release comparison of the research with the team's actual work.

### Source excerpt

We turned one release's roadmap -- 130+ umbrella-epic issues -- into fully-researched implementation specs using a swarm of three different agent CLIs (Claude, Codex, Gemini): 818 runs, ~155M+ tokens, ~$576, four days. Then, mid-release-cycle, we ran a snapshot to compare the research against reality -- with no expectation that anything was "done" yet. Here is the pipeline, the numbers, and the honest verdict.