bd1cff5b26
ListOpts now exposes a Type string field (TypeAny / TypeTask / TypeProject). TypeAny is the new way to express "both tasks and projects" in a single ListWorkspaces call -- which the next two commits will use to consolidate cmd/last and cmd/delete onto a single helper, and to make 'ctask list' default to showing both types. Invalid Type values now return an explicit error from ListWorkspaces (defensive against typos in callers). cmd/list, cmd/last, and cmd/delete are migrated to the new field. External behavior is unchanged in this commit; the cleanup of ctask list semantics happens in a follow-up commit so the diff stays reviewable.