Commit graph access/src
Author SHA1 Message Date
David Soria Parra
ffa85f0109
fix(ci): reserialize dynamic providers before refresh
Split `make up` into two phases: a plain `pulumi up` first, then
`pulumi up --refresh`. Dynamic providers serialize their implementation
into state at create/update time. During refresh, the serialized `read()`
runs — so any provider-code change (like the Discord 429 retry logic)
doesn't take effect until a successful update writes the new `__provider`
to state. Running refresh first used the stale serialized code from the
last successful deploy, which had no rate-limit handling, failing on
parallel Discord member lookups.

Also bump discordFetch maxRetries from 5 to 10 for headroom against ~68
parallel refresh reads.
2026-03-21 20:41:55 +00:00
Den Delimarsky
3a06068d55
Add Discord API rate limit handling and bump @pulumi/github (#84)
- Handle 429 responses from Discord API with automatic retry based on
  retry_after, preventing transient failures during role sync
- Surface underlying error details in role and member role read failures
  to make debugging easier
- Bump @pulumi/github to ^6.11.0 (resolves 6.12.1)

🏠 Remote-Dev: homespace
2026-03-20 01:08:13 -07:00
Nick Cooper
7a449ff28c
Add nickcoai Google info (#82)
* Add nickcoai Google info

As above

* Update src/config/users.ts

---------

Co-authored-by: David Soria Parra <167242713+dsp-ant@users.noreply.github.com>
2026-03-18 19:01:46 +00:00
Ola Hungerford
0dcdf88a57
Add pja-ant to Skills over MCP interest group (#81)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-17 13:23:46 +00:00
Ola Hungerford
1e9e17ca7e
Add Tool Annotations Interest Group and enable Discord sync (#79)
* Add evalstate and cliffhall to docs-maintaners team

🤖 Generated with [Claude Code](https://claude.com/claude-code)

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

* Add Tool Annotations Interest Group and enable Discord sync

Add rreichel3, mattzcarey, and SamMorrowDrums as facilitators
for the new Tool Annotations IG. Create GitHub team and Discord
role sync. Add Discord IDs for rreichel3 and mattzcarey.

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

* Add experimental-ext-tool-annotations repo for Tool Annotations IG

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

---------

Co-authored-by: Claude <noreply@anthropic.com>
2026-03-17 11:01:44 +00:00
David Soria Parra
f4f2b70e42
Grant moderators maintain access for Discussion category management
Moderators need maintain permission to create, edit, and delete GitHub
Discussion categories. Previously they had push or triage, which only
allows managing individual discussions but not categories.
2026-03-16 17:12:44 +00:00
Ola Hungerford
57d06350e5
Add sunishsheth2009 to Skills over MCP IG and enable Discord sync (#78)
- Add sunishsheth2009 as a new member of the skills-over-mcp-ig group
- Enable Discord role sync for the Skills over MCP Interest Group
- Add Discord IDs for erain, JAORMX, kaxil, and keithagroves

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-16 16:53:42 +00:00
Christopher Hertel
afbdcad027
Add soyuka to PHP SDK maintainers (#80) 2026-03-16 13:47:46 +00:00
Den Delimarsky
c52a415fde
Add MODERATORS, ADMINISTRATORS, DOCS_MAINTAINERS roles to pcarleton (#77)
Grants Paul Carleton moderator (GitHub + Discord), Discord administrator,
and docs-maintainers access alongside his existing core-maintainers role.

🏠 Remote-Dev: homespace
2026-03-13 13:52:08 +00:00
Jeff Handley
f830732261
Update csharp-sdk repo access to use team assignments (#76)
* Add csharp-sdk-admin team and split csharp-sdk repo permissions

Introduce a csharp-sdk-admin team for admin access to the csharp-sdk repo,
while the existing csharp-sdk team is changed to push (write) access. This
separates admin privileges from general write access.

- Add CSHARP_SDK_ADMIN role to roleIds.ts and roles.ts
- Update repoAccess.ts: csharp-sdk-admin (admin), csharp-sdk (push), PederHP (triage)
- Add jeffhandley, ericstj, jozkee, tarekgh as new members in users.ts
- Move dend/localden from csharp-sdk to csharp-sdk-admin team
- Add csharp-sdk-admin membership for halter73, mikekistler, stephentoub
- Remove MackinnonBuck (admin) direct access per request

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Fix alphabetical ordering of new users in users.ts

Move ericstj after erain and jeffhandley before jenn-newton to satisfy
the case-insensitive alphabetical sort check in validate-config.ts.

🏠 Remote-Dev: homespace

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Den Delimarsky <den@anthropic.com>
2026-03-13 13:39:56 +00:00
Sambhav Kothari
6ce914c5d5
Enable sambhav for Google workspace (#75) 2026-03-11 13:04:22 +00:00
David Soria Parra
8b74f20a07
add konstantinov to maintainers 2026-03-09 17:40:36 +00:00
Konstantin Konstantinov
1465ade63c
add firstName, lastName, googleEmailPrefix in users.ts (#74)
* add firstName, lastName, googleEmailPrefix in users.ts

* prettier fix
2026-03-09 16:17:12 +00:00
shaun smith
cd546092a6
add my details for google workspace (#73) 2026-03-09 16:06:38 +00:00
David Soria Parra
d024641022
fix: resolve GWS user creation timeout in Deploy workflow
The hashicorp/googleworkspace provider has a known eventual-consistency
bug (issue #387): after creating a user, it polls for 4 consecutive
identical API etags before marking the resource created. Google's API
frequently flip-flops etags, so the check never passes and the 300s
default timeout trips — even though the user was actually created.

This caused cliff@ creation to timeout, leaving the user in GWS but not
in Pulumi state; subsequent runs fail with 409 Entity already exists.

Two changes:
- Mark cliff as existingGWSUser so Pulumi stops trying to create him
  (matches the pattern used for other stranded users).
- Switch to the SamuZad/googleworkspace fork (v0.11.1), which lowers
  numConsistent from 4 to 2, preventing the timeout for future user
  creations. The upstream provider has been unmaintained for 2+ years.
2026-03-09 10:24:14 +00:00
Ola Hungerford
e090d8c8fa
Add org email details for Ola Hungerford and Luca Chang (#72)
* Add evalstate and cliffhall to docs-maintaners team

🤖 Generated with [Claude Code](https://claude.com/claude-code)

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

* Add org email details for Ola Hungerford and Luca Chang

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

---------

Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: David Soria Parra <167242713+dsp-ant@users.noreply.github.com>
2026-03-09 10:11:55 +00:00
cliffhall
d3181e829a In users.ts
- add firstName, lastName, and googleEmailPrefix to Cliff Hall's entry as per DSP
2026-03-09 10:26:36 +01:00
David Soria Parra
9ecc452da6
Enable opt-in Google Workspace accounts for maintainers
Adds a google config with provisionUser to the MAINTAINERS role. Runtime
provisioning already gates on firstName/lastName/googleEmailPrefix, so
maintainers opt in by sending a PR adding those fields to their entry in
users.ts. Missing fields means no account is created.

Relaxes the validator and tests to treat missing GWS fields as implicit
opt-out rather than a hard error, so existing maintainers do not need
skipGoogleUserProvisioning set up front.

Also documents the opt-in flow in the README.
2026-03-07 22:44:59 +00:00
Den Delimarsky
c96a52bb95
Add personal account with the right access level (#70) 2026-03-02 20:17:17 -08:00
Maksym Mova
f4bae082ee
Update swift-sdk maintainers (#65)
- movetz Maksym Mova (MacPaw) - discord id added
- carlpeaslee - removed
- mattt - removed

Co-authored-by: David Soria Parra <167242713+dsp-ant@users.noreply.github.com>
2026-02-28 14:57:37 +00:00
David Soria Parra
2eebd26803
add nick and caitie to gwp users 2026-02-23 14:24:38 +00:00
David Soria Parra
ec18773746 fix: stop importing existing GWS users into Pulumi state
The GWS provider validates email types during import, but GWS itself
returns empty types for primary/alias emails. This causes unrecoverable
validation errors on every new user import. Instead, skip managing
existing users entirely and let group memberships be created directly.

Also marks den as existingGWSUser.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 00:55:09 +00:00
David Soria Parra
bfa4a115dd fix: mark pja as existingGWSUser to import instead of create
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 00:47:45 +00:00
David Soria Parra
520ccc7bd8 fix: ignoreChanges on all user-managed fields for GWS users
After creation/import we only care that the user exists and is in the
right groups. All profile settings (name, recovery info, password,
org unit, etc.) are left to users and admins to manage directly.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 00:22:17 +00:00
David Soria Parra
f916271ed9 fix: ignore recoveryEmail and recoveryPhone on imported GWS users
These are user-managed fields that shouldn't be touched by IaC.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 00:20:06 +00:00
David Soria Parra
56ccba8a79 fix: only ignoreChanges on description, parentOrgUnitPath is required by provider
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 00:11:52 +00:00
David Soria Parra
09bc0fc0b8 fix: add ignoreChanges and match existing description to prevent OrgUnit update
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 00:09:53 +00:00
David Soria Parra
48904bb454 fix: add back parentOrgUnitPath (required by provider)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 00:05:51 +00:00
David Soria Parra
9d8906075d fix: drop parentOrgUnitPath and description from OrgUnit to avoid update after import
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 00:04:08 +00:00
David Soria Parra
dca636df65 fix: import existing OrgUnit by ID 03ph8a2z0nc6rsr
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 23:59:44 +00:00
David Soria Parra
9fe97a1d2a fix: create OrgUnit resource before provisioning GWS users
The orgUnitPath '/Model Context Protocol' was hardcoded but the OU
didn't exist in Pulumi state, causing INVALID_OU_ID errors for all
user creates/updates. Create it as a Pulumi resource and wire up
dependsOn so users are provisioned after the OU exists.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-19 23:41:53 +00:00
David Soria Parra
2de77b8684
Add Google Workspace user account provisioning (#66)
* Add Google Workspace user account provisioning

* Fix validation: remove stale skipGoogleUserProvisioning from a-akimov, add it for BobDickinson

- a-akimov: had skipGoogleUserProvisioning but is not in a provisionUser role (DOCS_MAINTAINERS)
- BobDickinson: is in REGISTRY_MAINTAINERS (provisionUser role) but missing Google user fields
2026-02-19 22:17:25 +00:00
Alex Hancock
d365a398cf
access: add Dale Seo as Rust SDK maintainer (#69) 2026-02-19 17:03:58 +00:00
Tadas Antanavicius
acafe74caf
Add BobDickinson as registry maintainer (#68)
Approved by unanimous vote of current registry maintainers.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-18 22:38:29 +00:00
Cliff Hall
182324da5c
In users.ts (#64) 2026-02-16 16:28:38 +00:00
David Soria Parra
df188df984
Give core-maintainers admin access to maintainer-docs
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 19:42:34 +00:00
David Soria Parra
3441bb2391
Rename governance repo to maintainer-docs
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 19:39:08 +00:00
David Soria Parra
ca9a57c5b9
Add steering-committee maintain access to governance repo
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 18:34:54 +00:00
David Soria Parra
fc1488864a
Add governance repo access for lead/core maintainers and sambhav admin
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 18:33:38 +00:00
Ola Hungerford
e2edbb413d
Add BobDickinson to SKILLS_OVER_MCP_IG role (#63)
* Add evalstate and cliffhall to docs-maintaners team

🤖 Generated with [Claude Code](https://claude.com/claude-code)

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

* Add BobDickinson to SKILLS_OVER_MCP_IG role

Closes #62

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

* Fix alphabetical sorting of BobDickinson entry

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

---------

Co-authored-by: Claude <noreply@anthropic.com>
2026-02-13 14:41:21 +00:00
Tadas Antanavicius
80f888d34b
Add pederhp as community moderator and community manager (#61) 2026-02-12 01:44:16 +00:00
Maciej Kisiel
a99cffff89
Restrict go-sdk repository access to go-sdk team. (#60) 2026-02-11 19:45:56 +00:00
David Soria Parra
9f50626ddc
Add bolinfest and jokemanfire to rust-sdk team, remove direct access
Move bolinfest and jokemanfire from direct repo collaborators to the
rust-sdk team in users.ts. Remove 4t145 entirely. The rust-sdk repo
now has no direct collaborators.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-02-11 17:05:49 +00:00
David Soria Parra
6be294581d
remove TeamSparkAI to unblock deployment 2026-02-11 17:02:09 +00:00
David Soria Parra
75c9b9c754
Remove direct collaborators from inspector and servers repos
Remove richardkmichael and ashwin-ant from inspector, and
slimslenderslacks from servers.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-02-11 16:58:09 +00:00
David Soria Parra
2f1ebbd7a1
Remove redundant direct repository collaborators already covered by team access
Remove jspahrsummers (org admin) from all direct repo access. Remove
redundant direct access for users who already have equal or higher
permissions via team membership: localden (csharp-sdk), an-dustin
(inspector via security-wg), jamadeo and alexhancock (rust-sdk),
mattt/movetz/stallent (swift-sdk), rdimitrov (registry via registry-wg),
sambhav (financial-services-ig), and liady/idosal/antonpk1 (ext-apps
via mcp-apps-sdk). Upgrade swift-sdk team permission from push to admin.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-02-11 16:52:15 +00:00
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
Jonathan Hefner
8e261424a5 Add MAINTAINERS and COMMUNITY_MANAGERS roles for jonathanhefner
Adds `ROLE_IDS.MAINTAINERS` and `ROLE_IDS.COMMUNITY_MANAGERS` to
`jonathanhefner` to match other community maintainers.
2026-02-06 20:31:33 +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