listProjects filters projects by access, ownership, membership, status, state, or text.
automations/list-linear-projects.automation.ts
accessibleTeamId, leadId, memberId, search, legacy state, and statusId. orderBy is "createdAt" or "updatedAt" and defaults to "updatedAt". Common page fields are limit (1–50, default 50), after, and includeArchived; optional account defaults to the project binding.
Returns { projects: LinearProject[]; pageInfo: LinearPageInfo }.