feat(gitlab): add permission CSV exporter
Merged
WA
2d ago+488+488+012345678901234567890123456789-11-11-01234567890123456789
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-auditauthoring gate) - No new warnings introduced
- I confirm that I have read and agree to the terms outlined in the Contributor License Agreement (CLA)