Introduces distinct domain identifiers for users, teams, organizations, repositories, grants, keys, tokens and agents. Authorization principals and resources can no longer be constructed with interchangeable UUIDs; conversion remains at SQLx and transport adapter boundaries.
Verified with full workspace tests against PostgreSQL 17.10, SQLx offline metadata check, clippy -D warnings, architecture and Rust LOC checks.
Introduces distinct domain identifiers for users, teams, organizations, repositories, grants, keys, tokens and agents. Authorization principals and resources can no longer be constructed with interchangeable UUIDs; conversion remains at SQLx and transport adapter boundaries.
Verified with full workspace tests against PostgreSQL 17.10, SQLx offline metadata check, clippy -D warnings, architecture and Rust LOC checks.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Introduces distinct domain identifiers for users, teams, organizations, repositories, grants, keys, tokens and agents. Authorization principals and resources can no longer be constructed with interchangeable UUIDs; conversion remains at SQLx and transport adapter boundaries.
Verified with full workspace tests against PostgreSQL 17.10, SQLx offline metadata check, clippy -D warnings, architecture and Rust LOC checks.