v0.4.0 — Laravel + Express + Phoenix + React architecture stacks
Four new architecture stacks since v0.3.0 — Laravel, Express/Node, Phoenix/Elixir, and React — each authored research-first and added purely through the v0.3.0 stack registry (data + a catalog row, no lens/skill code changes). The architecture lens (5th lens) now covers six stacks.
Supported architecture stacks
- Rails · Python (FastAPI) · Laravel · Express/Node · Phoenix/Elixir · React
Added this release
- Laravel — 8 smells (fat-controller, fat-model, god-class, misused-service, query-in-view/N+1, logic-in-routes, fat-job, law-of-demeter) + 14-pattern catalog. Sources: Laravel best-practices canon, Laravel docs, laravel-actions, PSR-12.
- Express/Node — 8 smells (fat-route-handler, god-module, god-object, misused-service, layer-leak, fat-middleware, async-error-gap, law-of-demeter) + 12-pattern catalog. Sources: bulletproof-nodejs 3-layer, goldbergyoni nodebestpractices, Express docs, 12-factor.
- Phoenix/Elixir — 8 smells (fat-controller, context-bypass, god-context, fat-liveview, business-logic-in-changeset, god-module, process-misuse, law-of-demeter) + 11-pattern catalog. Sources: Phoenix Contexts guide, Elixir process/design anti-patterns, Ecto docs.
- React — 8 smells (god-component, logic-in-component, fat-hook, prop-drilling, effect-overuse, god-context, god-module, law-of-demeter) + 11-pattern catalog. Sources: React docs (You Might Not Need an Effect / hooks / context), patterns.dev, Martin Fowler.
Changed
- The architecture lens agent description is now stack-neutral (points at the registry) so it can't drift stale.
check-contracts.rb— 75 → 105 checks (cross-references + registry consistency now cover every stack automatically).
Notes
- Each new pack's live dogfood on a real repo is pending (tracked in STATUS).
Full changelog: https://github.com/davidteren/intent-engineering/blob/main/CHANGELOG.md