This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow-steward.git
The following commit(s) were added to refs/heads/main by this push:
new 430ea2d2 docs(issue-management): sync family README to reflect
issue-stale-sweep (#563)
430ea2d2 is described below
commit 430ea2d2c669ed1fc9c4cf6ded09bac728629e74
Author: Justin Mclean <[email protected]>
AuthorDate: Sat Jun 27 06:13:19 2026 +1000
docs(issue-management): sync family README to reflect issue-stale-sweep
(#563)
Add issue-stale-sweep (shipped in #509) to the Skills table and update
the family intro from "Five skills" to "Six skills". Promote the three
adopter-contract files that were listed as "forthcoming" (runtime-
invocation, reassess-pool-defaults, reproducer-conventions) to first-
class rows in the contract table, and add stale-sweep-config.md as a
new contract row.
Generated-by: Claude (Opus 4.7)
---
docs/issue-management/README.md | 23 ++++++++++++-----------
1 file changed, 12 insertions(+), 11 deletions(-)
diff --git a/docs/issue-management/README.md b/docs/issue-management/README.md
index c20ff063..db06d032 100644
--- a/docs/issue-management/README.md
+++ b/docs/issue-management/README.md
@@ -17,7 +17,7 @@
# Issue management skill family
Maintainer-facing skills for projects with a general-issue tracker
-(JIRA, GitHub Issues, Bugzilla, GitLab Issues). Five skills that
+(JIRA, GitHub Issues, Bugzilla, GitLab Issues). Six skills that
cover per-issue work, pool-level sweeps, and read-only reporting:
1. **Triage** — sweep open issues in the configured candidate pool,
@@ -35,7 +35,12 @@ cover per-issue work, pool-level sweeps, and read-only
reporting:
feature, draft a fix PR (code change, regression test, commit
message, PR description). Drafts only; the human committer
reviews and pushes.
-5. **Stats** — read-only dashboard over a directory of `verdict.json`
+5. **Stale-sweep** — sweep open issues for inactivity past a
+ configurable threshold, classify each as `REQUEST-UPDATE` (nudge)
+ or `CLOSE-STALE` (pre-close notice), post one comment per issue on
+ maintainer confirmation; closures require a second explicit
+ confirmation step.
+6. **Stats** — read-only dashboard over a directory of `verdict.json`
files produced by reassess campaigns. Surfaces health rating,
classification distribution, partial-fix surfaces, and per-component
breakdowns.
@@ -66,6 +71,7 @@ configured with different trackers.
| [`issue-reassess`](../../skills/issue-reassess/SKILL.md) | Triage |
Pool-level sweep of resolved / EOL issues for re-assessment |
| [`issue-reproducer`](../../skills/issue-reproducer/SKILL.md) | — | Per-issue
extraction + execution of code examples |
| [`issue-fix-workflow`](../../skills/issue-fix-workflow/SKILL.md) | Drafting
| Drafts a fix PR for a triaged issue |
+| [`issue-stale-sweep`](../../skills/issue-stale-sweep/SKILL.md) | Triage |
Backlog hygiene: classifies dormant issues as `REQUEST-UPDATE` or
`CLOSE-STALE`; posts one comment per issue on confirmation |
| [`issue-reassess-stats`](../../skills/issue-reassess-stats/SKILL.md) | — |
Read-only campaign dashboard |
Reproducer and stats sit outside the MISSION mode taxonomy; they
@@ -83,15 +89,10 @@ adopter's `<project-config>/` directory:
| [`scope-labels.md`](../../projects/_template/scope-labels.md) |
`issue-triage`, `issue-reassess` (component / area routing) |
| [`release-trains.md`](../../projects/_template/release-trains.md) |
`issue-triage` (`@`-mention routing) |
| [`canned-responses.md`](../../projects/_template/canned-responses.md) |
`issue-triage` (NEEDS-INFO templates) |
-
-Additional template files added by this family (forthcoming):
-
-- `runtime-invocation.md` — how to invoke the project's runtime;
- consumed by `issue-reproducer` for executing extracted code.
-- `reassess-pool-defaults.md` — pool definitions extending the
- default queries in `issue-tracker-config.md`.
-- `reproducer-conventions.md` — evidence-package directory layout
- for `issue-reproducer` output.
+| [`runtime-invocation.md`](../../projects/_template/runtime-invocation.md) |
`issue-reproducer` (how to invoke the project's runtime on extracted code) |
+|
[`reassess-pool-defaults.md`](../../projects/_template/reassess-pool-defaults.md)
| `issue-reassess` (pool definitions extending the default queries in
`issue-tracker-config.md`) |
+|
[`reproducer-conventions.md`](../../projects/_template/reproducer-conventions.md)
| `issue-reproducer` (evidence-package directory layout) |
+| [`stale-sweep-config.md`](../../projects/_template/stale-sweep-config.md) |
`issue-stale-sweep` (warn / close / hard-close thresholds; omit to use
framework defaults of 90 / 180 / 365 days) |
## Status