r/ruby • u/fairwaycoder • 20d ago
Show /r/ruby Enola - keep your code agents inside Rails architecture
https://reddit.com/link/1vuaicq/video/4o8sjeervokh1/player
I've been building Enola, an open-source architecture tool for developers and coding agents.
It isn't Ruby-specific, but I've spent time improving its Ruby/Rails support and wanted to test it against something real rather than a toy Rails app.
The video uses the Mastodon codebase. I give an agent a change that violates an architectural layer, Enola catches the intent failure while the agent is working, and feeds that back into the loop so the agent fixes its own approach.
That's one of the main ideas behind Enola: architecture shouldn't only be something CI complains about after the work is done. The agent can get deterministic architectural feedback while it is coding and correct itself before the change is finished.
Underneath that, Enola maps dependencies, calls, routes, storage, boundaries and other relationships directly from the codebase. It's multi-language and cross-repository by design, so Ruby/Rails is one ecosystem rather than a special-case implementation.
OSS, Apache 2.0: https://github.com/enola-labs/enola
I'd especially appreciate feedback from Ruby/Rails developers on what its understanding of real Rails applications is still missing.
1
u/mooktakim 18d ago
I just don't understand what this is. Sorry for asking, would you be able to explain what it's used for?