When discover_kaizen_projects returns {"projects": [...]} bound to context.projects, for_each can iterate the list directly. Multi-key summaries (e.g. repo SBOM bulk) remain unchanged.