Repository navigation
feat(intake): let intake apply needs-human on a re-entered issue - #9093
Conversation
Add allowed-labels to the intake caller: the reusable's defaults plus needs-human. A re-entered issue that still needs a person now gets the plain label and keeps the run's own comment (quoted decision, new questions) instead of the fixed escalation note. Closes #8491 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
claude-security-review reviewed No security findings in PR #9093 (head 604452e). The only changed file is
|
|
claude-review reviewed I reported one finding on this PR, a one-file change to Finding (inline at Unverified. The sandbox refused my
If the list is wrong, a missing default label would be rejected on every triage run. Scope note, not a finding. Closing issue. I read #8491 from the PR context file. Its other criteria (quote the decision, re-park, keep |
|
PR body contract — issue linkage This PR body does not yet satisfy the issue-linkage contract:
Edit the body and this comment updates itself on the next run. |
Refs: #8491 (the eval cases in its fourth checkbox are tracked by #9040)
Summary
Owner decision (2026-10-22): let the intake-triage lane apply
needs-humanas a plain label when an already-triaged issue comes back and still needs a human, so the run's own comment (quoted decision, new questions) is kept instead of the fixed escalation note.Fix
.github/workflows/intake-triage.yml: setallowed-labelsto the reusable's defaults plusneeds-human. The input replaces the default list, so the defaults are repeated.needs-humanwithneeds_humanfalse.allowed-labelsinput atintake-triage.yml:160;needs_human: trueescalates at:1496and the fixed note is set at:1522-1527, while an allowlisted label passesallowed.has(label)at:1501(admission()only rejectsagent-readyandwork-class:*). On a non-escalated run the floor label stays unless exactly onepriority:label is applied and nostatus:/area: securitylabel is.Verification
.github/standards/runner-policy/policy.json:232-257: theintake-triage.yml@82ca5ca9contract listsallowed-labelsinallowedInputsand compares names only, not values, so the contract is unaffected.needs-humanexists as a label in this repository..github/orscripts/pins the caller'sallowed-labelsvalue.Related
🤖 Generated with Claude Code