Generates one Phoenix JSON controller per entity in a
Caravela.Schema.Domain.
Each controller provides standard REST actions (index, show,
create, update, delete) and delegates to the generated context
module. Authorization and hooks are enforced inside the context —
the controller only translates {:ok, _} | {:error, _} tuples into
HTTP status codes.
Returns a list of {path, source} tuples. Files preserve content
below the # --- CUSTOM --- marker on regeneration.