feat(gitlab): add permission CSV exporter

Merged
WA
2d ago
+488-11

Summary

  • Add a standalone GitLab exporter for both Search permission CSVs, with paced requests and atomic output.
  • Document the export and revision-checked CI upload. Stop on missing primary emails or incomplete exports.

Type of Change

  • New feature

Testing

  • HTTPS fixture exercises the CLI in a subprocess, then validates its CSVs with Sim's existing parser and grant resolver: 16 checks.
  • Negative controls verify duplicate identities, hidden emails, redirects, expired memberships, and inconsistent pagination totals are rejected; issues-only projects export successfully and request pacing is enforced.
  • Root tests, lint, type-check, audits, and block registry check.
  • Production docs build, compatibility checks, and responsive layout verification.

Checklist

  • Code follows project style guidelines
  • Self-reviewed my changes
  • Tests added/updated and passing (new tests pass the test-audit authoring gate)
  • No new warnings introduced
  • I confirm that I have read and agree to the terms outlined in the Contributor License Agreement (CLA)