watch-pr: review threads are fetched without pagination (first 100 only)
Maintainer antworten meist innerhalb von 1 Tag
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- Ein halber Tag
- Anfängerfreundlichkeit
- 84/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- typescript
Rechercherichtung
Beginne in pstack/skills/poteto-mode/scripts/watch-pr/github.ts und überprüfe die reviewThreads-Abfrage in Zeile 5, parseReviewThreads um Zeile 360, reviewThreads() nahe Zeile 571 sowie die bestehende Paginierungsschleife um Zeile 616. Führe den Watcher gegen einen Pull Request mit mehr als 100 Review-Threads aus, einschließlich eines späteren ungelösten Threads. Erledigt ist die Aufgabe, wenn spätere Seiten abgerufen werden und dieser ungelöste Thread die Readiness-Entscheidung beeinflusst, anstatt stillschweigend ausgelassen zu werden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Observed at commit 2eb7ed4613cfc8f098dfe464a23680ea44d84c5e.
pstack/skills/poteto-mode/scripts/watch-pr/github.ts line 5 defines the review-thread query as:
reviewThreads(first: 100) {
nodes { id isResolved comments(first: 10) { nodes { ... } } }
}
It has no pageInfo and no cursor. reviewThreads() at line 571 issues this single query and parseReviewThreads (line 360) reads only reviewThreads.nodes. By contrast, the check-rollup query in the same file (line 9) paginates with pageInfo { hasNextPage endCursor } and a loop (around line 616).
Impact
On a PR with more than 100 review threads, threads after the first 100 are never seen. policy.ts line 66 builds the PR snapshot from this list (line 66), so an unresolved thread beyond the first page is invisible to the readiness decision. Comments beyond the first 10 in a thread are likewise dropped, though that matters less because only thread-level resolution seems to be used.
Minimal reproduction
Run the watcher against a PR with 101+ review threads where only a thread past the first 100 is unresolved; the PR is reported as having no unresolved threads.
Suggested fix
Add pageInfo { hasNextPage endCursor } and an $after cursor to the reviewThreads query and loop until hasNextPage is false, as is already done for contexts. If a hard cap is wanted, report an explicit "truncated" state rather than silently using the first page.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 12.5k
- Forks
- 1.2k
- Ø Merge
- 8 Std. 49 Min.
- Gemergte PRs (30 T.)
- 135
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus cursor/plugins
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
cursor/plugins#726 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Poteto Mode Claude CodeOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
cursor/plugins#701 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
create-plugin README documents a /create-plugin command that does not existEvtl. vergeben @lab1207 hat das vor 21 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
cursor/plugins#475 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
principle-test-behavior-not-implementation: listed matchers do not all pass when imports return undefinedEvtl. vergeben @Yi-111-a hat das vor 22 Tagen übernommen. Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
cursor/plugins#474 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
db-ux-design-system/core-web#8613 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
foxglove/mcap#1907 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug internal-plugin pr-welcome upstream
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
dsh-tauri-desk/deepseek-harness-desktop#1225 · 1 Kommentar ·
-
enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
unjs/unhead#1027 · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag