In fetchRulesFromProject (rules/fetch.ts), errors from individual fetching methods (CLI and API) are caught but not included in the final error thrown. This loss of context makes debugging harder when all methods fail.
Suggested solution:
Aggregate error information to provide more context