justinmclean opened a new pull request, #229:
URL: https://github.com/apache/airflow-steward/pull/229
Adds a new `committer-onboarding` skill that walks a nominator through
every post-vote step after a committer or PMC election passes, for both
incubating podlings and graduated TLPs.
## What's included
### Skill (`.claude/skills/committer-onboarding/`)
Four-step workflow covering three scenarios (`new-committer`,
`committer-to-pmc`, `direct-to-pmc`):
- **Step 0** — validate the vote result: binding vote counts, 72-hour
period check, veto handling (veto requires a justification; code
quality alone is not sufficient — must relate to conduct or fitness)
- **Step 1** — ICLA check and communications: three ICLA states (on file /
submitted-not-processed / not filed); draft congratulations email and
secretary account-creation request; checks that the nominator is a PMC
chair or ASF Member before drafting the request; detects when the ICLA
already included project + desired ID (automatic secretary flow)
- **Step 2** — post-account karma checklist: Whimsy roster update (PPMC
for podlings, PMC/committer for TLPs), issue tracker (Jira only; GitHub
Issues projects skip this), mailing list self-service, welcome
announcement draft
- **Step 3** — completion summary with `pending_items` list for anything
not yet done
Detail files:
- `detail/email-templates.md` — congratulations (3 ICLA variants),
secretary request, welcome announcement
- `detail/karma-grant.md` — step-by-step Whimsy, mailing list, and Jira
instructions; clarifies that `committee-info.txt` is the authoritative
record for PMC membership (not LDAP), and that Whimsy is a convenient
derived interface that updates both
### Eval suite (`tools/skill-evals/evals/committer-onboarding/`)
24 cases across all four steps.
### Privacy wiring (`tools/privacy-llm/wiring.md`)
Registers `committer-onboarding` in the skills table. The skill reads
private-list vote content, so Step 0 includes a privacy pre-flight
gate-check (`privacy-llm-check --reads-private-list`) and a PII handling
table (candidate = not redacted; voters = collaborators, exempt by
default; third-party names in discussion = must be redacted).
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]