Skip to content

feat(contributor-growth): recent-activity check and stricter pre-filter options for candidate-screen - #1592

Merged
potiuk merged 1 commit into
apache:mainfrom
potiuk:feat/candidate-screen-recency-filter
Oct 10, 2026
Merged

potiuk merged 1 commit into
apache:mainfrom
potiuk:feat/candidate-screen-recency-filter

Conversation

@potiuk

@potiuk potiuk commented Oct 10, 2026

Copy link
Copy Markdown
Member

Summary

candidate-screen's pre-filter kept anyone whose merged PRs or reviews
reached half of a floor over the whole window. On a large project that
keeps people who stopped contributing months ago, and far more people
than anyone reads; the ratio was the only knob.

Three settings in contributor-nomination-config.md control it now:

Key Default Effect
screen_recent_activity_months 4 Drop anyone with no change landed in the last N months of the window, for both targets; 0 turns it off
screen_prefilter_require any (previous behaviour) all requires both merged PRs and reviews to reach their share of the floor
screen_prefilter_targets committer (previous behaviour) both applies the count check to the governance-body pool too

The recent-activity check is one more count-only query per person
(list_authored(state: landed, since: end - N months, count_only)).
Every drop is still logged with its counts and the check that dropped it,
and the floors are still used only here.

The new default for screen_recent_activity_months changes behaviour
for existing users: people with nothing landed in the last four months
are no longer measured. Set it to 0 to keep the old behaviour.

Type of change

  • Behaviour change (skill)

Test plan

  • New pre-filter eval case: a contributor with no recent landed change
    is dropped, require: all drops one who reaches only one floor, and
    targets: both drops a governance-body candidate below both floors
  • Existing pre-filter cases pinned to screen_recent_activity_months: 0
    so they keep testing what they tested
  • prek run --all-files passes

Generated-by: Claude Opus 5

🤖 Generated with Claude Code

…er options for candidate-screen

The pre-filter kept anyone whose merged PRs or reviews reached half of
a floor over the whole window. On a large project that keeps people who
stopped contributing months ago and far more people than anyone reads,
and there was no way to tighten it beyond the ratio.

Three settings in contributor-nomination-config.md control it now:
screen_recent_activity_months (default 4) drops anyone with no change
landed in the last N months, for both targets; screen_prefilter_require
(any, the previous behaviour, or all) decides whether one count is
enough; screen_prefilter_targets (committer, the previous behaviour, or
both) extends the count check to the governance-body pool. Every drop is
still logged with its counts and the check that dropped it.

Generated-by: Claude Opus 5
@potiuk potiuk added capability:stats Read-only dashboards, metrics, governance evidence family:contributor-growth contributor-growth skills labels Oct 10, 2026
@github-actions github-actions Bot added family:setup setup-* skills family:tools tools/* family:docs Docs, MISSION.md, READMEs substrate:framework-dev Tool substrate: build / validate / eval the framework itself labels Oct 10, 2026
@potiuk
potiuk merged commit 85156a3 into apache:main Oct 10, 2026
11 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

capability:stats Read-only dashboards, metrics, governance evidence family:contributor-growth contributor-growth skills family:docs Docs, MISSION.md, READMEs family:setup setup-* skills family:tools tools/* substrate:framework-dev Tool substrate: build / validate / eval the framework itself

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant