feat(control-plane): accept org/project names + close two API gaps
Commit

Control-plane commands now accept an org/project name wherever they previously required the parent's ULID: repo create --project, repo list, project create --owner (org owners), and grant org/project args. A ULID is detected by shape and passed through unchanged (no extra lookup); anything else is resolved by name, with clear errors on no-match or ambiguity.
Also surfaces two existing-but-unwired API operations:
- entire project list --org <name|ULID> (ListOrgProjects)
- entire grant project remove --provider/--provider-user-id (RevokeProjectAccessByProvider), alongside the existing --grantee-* form
Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com Entire-Checkpoint: ce3311bdc62f
Checkpoints
Checkpoint 1