Commit graph access/src/config/roleIds.ts
Author SHA1 Message Date
David Soria Parra
0b0e320d3e
Add primitive-grouping-ig interest group (#59)
* Add primitive-grouping-ig interest group

Create the primitive-grouping-ig interest group team under interest-groups
and grant it push access to the experimental-ext-grouping repository.

Members: cliffhall, chughtapan, SamMorrowDrums.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

* Fix formatting

* Give core-maintainers and moderators access to experimental-ext-grouping

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-02-11 14:45:55 +00:00
Cliff Hall
3cb142ac7a
Add Tapan Chugh as facilitator for Primitive Grouping Interest Group (#58)
* Add Tapan Chugh as facilitator for Primitive Grouping Interest Group. Also npm audit fix to remove 14 high vulnerabilities.

* In package-lock.json
  - npm audit fix.
  - 0 vulnerabilities now
* In roles.ts
  - add PRIMITIVE_GROUPING_IG
* In roles.ts
  - add block for ROLE_IDS.PRIMITIVE_GROUPING_IG
    - **NOTE**: the github team and discord role are forward-looking and still need to be created
* In users.ts
  - add block for Tapan with role ids for
    - INTEREST_GROUPS
    - PRIMITIVE_GROUPING_IG
    - WG_IG_FACILITATORS

* In users.ts
  - add ROLE_IDS.MAINTAINERS to Tapan's entry as per DSP
2026-02-11 14:44:13 +00:00
Ola Hungerford
f816dbc40c
Add Skills Over MCP Interest Group role and users (#56)
* Add Skills Over MCP Interest Group and experimental-ext-skills repo

- Add SKILLS_OVER_MCP_IG role under interest-groups (GitHub team only)
- Add repo access for experimental-ext-skills per SEP-2133 governance:
  - core-maintainers: admin (oversight)
  - moderators: triage
  - skills-over-mcp-ig: admin (day-to-day governance)
- Add IG membership for: cliffhall, erain, JAORMX, kaxil, keithagroves,
  olaservo, pederhp, SamMorrowDrums, TeamSparkAI

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* Add SKILLS_OVER_MCP_IG role to user membership

* Fix alphabetical sorting of users

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: Paul Carleton <paulcarletonjr@gmail.com>
2026-02-04 16:28:44 +00:00
Paul Carleton
f585e22f5e
Rename auth-wg to auth-maintainers (#50) 2026-01-29 17:30:31 +00:00
Paul Carleton
e44aeebc8a
Add WG/IG facilitators role for calendar access (#42)
* Add WG/IG facilitators role for calendar access

Add a new Discord-only role for Working Group and Interest Group
facilitators who need access to manage meetings on meet.modelcontextprotocol.io.

Initial members:
- Emily Lauber (@EmLauber) - Auth IG OAuth Mixup sub-working group
- Nate Barbettini (@nbarbettini)

* Fix member ordering - sort alphabetically
2026-01-28 15:47:13 +00:00
David Soria Parra
e36544e3af
Fix ext-apps: mcp-apps-wg should have push, not admin 2026-01-15 22:32:35 +00:00
Liad Yosef
1ee90512f0
chore: add apps-wg and discord/github for liad (#32)
* chore: add apps-wg and discord/github for liad

* Update src/config/roles.ts

Co-authored-by: David Soria Parra <167242713+dsp-ant@users.noreply.github.com>

* fix: PR comments

* minor: comment

---------

Co-authored-by: David Soria Parra <167242713+dsp-ant@users.noreply.github.com>
2026-01-15 00:03:50 +00:00
Tadas Antanavicius
95bcd72877
Add gateways-ig, roles for Tadas (#30)
* Add

* Missing comma

* Add Discord ID

* Prettier
2026-01-14 23:59:37 +00:00
David Soria Parra
f960494174
Add Discord role sync with role-centric architecture (#22)
* Add Discord role sync with role-centric architecture

This refactors the access management to use a role-centric model where
each role explicitly defines which platforms it exists on (GitHub,
Discord, Google).

Key changes:
- Add Discord role sync via Pulumi Dynamic Provider
- Replace groups.ts with roleIds.ts + roles.ts for type-safe role definitions
- Use ROLE_IDS constants to prevent typos in memberOf references
- Each role has platform-specific config (github/discord/google keys)
- Discord-only roles (e.g., administrators) and GitHub-only roles
  (e.g., typescript-sdk-auth) are now explicitly modeled
- Add PR preview workflow to show Pulumi changes before merge
- Add test-config.ts for config structure validation
- Fix typo: docs-maintaners -> docs-maintainers

Discord roles will match existing server roles:
- administrators, lead maintainers, core maintainers
- sdk maintainers, working groups, interest groups
- etc.

Requires new GitHub secrets:
- DISCORD_BOT_TOKEN
- DISCORD_GUILD_ID

* Fix GitHub team ordering and make Discord integration optional

- Add topological sort for GitHub teams to ensure parent teams are
  created before child teams, fixing the registry-wg parentTeamId issue
- Make Discord integration optional by using config.get() instead of
  config.require(), allowing CI preview to succeed without Discord secrets
- Add sortRolesByGitHubDependency() utility function in config/utils.ts

Claude-Generated-By: Claude Code (cli/claude-opus-4-5=20%)
Claude-Steers: 2
Claude-Permission-Prompts: 1
Claude-Escapes: 0

* Reconcile Discord roles for listed users

Replace per-role-membership approach with per-user role sync that:
- Adds missing roles users should have
- Removes managed roles users shouldn't have
- Only touches roles defined in config (won't affect admin roles, etc.)

Users not in config remain untouched.

Claude-Generated-By: Claude Code (cli/claude-opus-4-5=100%)
Claude-Steers: 4
Claude-Permission-Prompts: 1
Claude-Escapes: 0

* Fix descriptions to match existing resources

* Cache Pulumi plugins and fix GITHUB_TOKEN for pulumi install

* Remove accidentally committed state backup

* Use github.token for pulumi install

* Fix formatting

Fix deploy: add pulumi login before config set

Fix deploy: set PULUMI_CONFIG_PASSPHRASE_FILE for config commands

Import existing docs-maintainers team (remove after deploy)

Remove docs-maintainers import workaround

Add docs-maintainers cleanup to state cleanup

Add pulumi refresh before up to sync state with reality

Rename Discord roles to add (synced) suffix

Cleanup Makefile and add lead-maintainers GitHub team
2026-01-13 23:35:18 +00:00