GitHub inbox: make triage suggestion pills actionable buttons
I maintainer di solito rispondono entro 1 giorno
@atomantic ci sta già lavorando.
Dal 23/10/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Problem
Inbox rows show triage suggestions as passive pills: "Suggest Do:Review", "Suggest Untrusted:Review", "Suggest done", "Suggest mute", "Closed or merged", "Worth a look". To act on one, the operator has to hunt for the matching control (Done, the overflow menu, or the PR tab for Untrusted:Review), so the suggestion is not actionable where it is shown (DECISION_VIEW in client/src/components/github/githubTriageLabels.js, rendered by NotificationRow in GitHubInboxTab.jsx).
Decision
A suggestion pill becomes a button that performs its suggestion. Purely informational decisions stay pills.
| Decision | Button | Does |
|---|---|---|
suggest-review |
Do:Review | Resolve with agent (do-review lane) |
suggest-untrusted-review |
Untrusted:Review | Resolve with agent (pr-reviewer lane) |
suggest-done, suggest-mark-read, duplicate |
Mark done | done action |
suggest-mute |
Mute | mute action |
surface / surface-high |
(pill) | Informational; Resolve with agent sits beside it |
- When the lane behind a button is refused (for example a Private account with agents off), the button is disabled and shows the existing
AGENT_REFUSED_LABELSreason. It is not hidden. - Resolve with agent here uses the lane selection from #13191.
- Each button keeps the text label (not color alone) and is a real
<button>with at least 36px height, matching the row's other actions. - Acting from a suggestion goes through
applyNotificationAction, so it is logged and, for done/mute, teaches the learned rule exactly as the plain buttons do.
Affected files
client/src/components/github/githubTriageLabels.js(aDECISION_ACTIONSmap)client/src/components/github/GitHubInboxTab.jsx(NotificationRow)client/src/components/github/GitHubInboxTab.test.jsx(or the page test)
Acceptance criteria
- Clicking "Mark done" on a
suggest-donerow issues thedoneaction and removes the row from Needs you. - Clicking "Untrusted:Review" on a
suggest-untrusted-reviewrow calls the resolve route. When the plan is refused, the button renders disabled with the reason. - Informational decisions still render as non-interactive pills.
model:light / effort:medium: a mechanical client mapping over existing actions; medium effort for the refused/disabled states and the test matrix.
- Lingua principale
- JavaScript
- Stelle
- 38
- Fork
- 32
- Merge medio
- 40m
- PR unite (30g)
- 988
Preparare l'ambiente
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di atomantic/PortOS
-
Add a CoS system job to audit and improve PortOS claim instructions and delivery workflowForse già presa @atomantic l’ha presa oggi. Apertaenhancement plan
atomantic/PortOS#13533 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
bug effort:high model:heavy plan planner:gpt-6-1-sol
I maintainer di solito rispondono entro 1 giorno
-
area:ci bug effort:high model:medium needs-input plan planner:gpt-6-1-sol
atomantic/PortOS#13500 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Add extensible execution options to shared provider/model/effort selection, starting with Codex Fast modeForse già presa @atomantic l’ha presa oggi. Apertaenhancement plan
atomantic/PortOS#13495 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Support resource-bounded whole-checkout preservation without initialized modulesForse già presa @atomantic l’ha presa oggi. Apertaeffort:high enhancement in-progress model:heavy plan
atomantic/PortOS#13490 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di atomantic/PortOS
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
awesome-dsh-plugin/awesome-dsh-plugin#9184 ·
I maintainer di solito rispondono entro 1 giorno
-
CloudredirectAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
0.2.1-rc.3 compatibility: 21 peer ranges enumerate exact versions, so rc.3 is rejectedForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
NanmiCoder/dsh-agent-teams#277 ·
I maintainer di solito rispondono entro 1 giorno
-
[ordering-review] workshop order graph: 1 confirmed ordering problem, 3 cycles are false positivesAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
githubnext/gh-aw-workshop#4943 ·
I maintainer di solito rispondono entro 1 giorno