Skip to content

PR pipeline has stalled since 2026-06-16 — 56 open PRs, heavy duplication, nothing merging #102

Description

@dmchaledev

Problem

No PR has merged into main since 2026-06-16 (#66/#68/#69/#71). Since then, an automated review/fix routine has kept running on the same unmerged baseline and has opened 56 open PRs (is:pr is:opentotal_count: 56) plus several open issues — most from claude/nice-mendel-* branches, one per run. Because the baseline never moves, each run rediscovers the same gaps and opens a new PR for them instead of finding the previous fix already proposed. The result is heavy duplication and a backlog nobody is triaging:

Duplicate clusters (same underlying fix, proposed multiple times):

Separately, three Dependabot PRs (#78, #80, #96) are sitting unmerged with no apparent conflicts.

I checked commit status on two of the highest-value PRs (#98 — fixes the broken npm publish pipeline, and #99 — SSRF hardening) and both show state: pending with total_count: 0 — i.e. no CI check results are attached at all, which is itself worth a maintainer look (either CI isn't running on these branches, or the status API isn't surfacing check-runs).

Why this is high-leverage right now

Proposed action

  1. Triage in this order: ci: fix npm publish never firing after automated release tags #98 (unblocks releases) → fix: add SSRF protections to fetchHeaders #99 or fix(security): block SSRF in fetchHeaders — reject private/internal targets #92 (SSRF, pick one, close the other as duplicate) → fix: sync package.json version with published tags, backfill changelog #101/package.json version and CHANGELOG.md are stale — repo says 1.0.1, npm has shipped v1.0.2/v1.0.3 with grade-changing rule fixes and no changelog entries #94 (version/changelog backfill, depends on ci: fix npm publish never firing after automated release tags #98 landing first) → the test-coverage and CLI-flag clusters (pick the most complete PR per cluster) → the CSP wildcard cluster (verify what fix(csp): flag bare-scheme sources (e.g. https:) as permissive in CSP directives #68 already covered, close what's now redundant) → Dependabot PRs (chore(deps-dev): bump vitest from 4.1.7 to 4.1.9 #78, chore(deps-dev): bump @vitest/coverage-v8 from 4.1.7 to 4.1.9 #80, chore(deps-dev): bump @types/node from 20.19.41 to 26.1.0 #96 — likely safe fast-forwards).
  2. Close duplicates explicitly with a comment pointing to whichever PR in each cluster is being kept, rather than leaving them open indefinitely.
  3. Confirm CI actually runs on these branches — the pending/total_count: 0 status on ci: fix npm publish never firing after automated release tags #98 and fix: add SSRF protections to fetchHeaders #99 suggests checks may not be attached; worth a quick look before merging anything.
  4. Prevent recurrence: if the automated routine that opens these PRs/issues can search existing open PRs/issues touching the same file or topic before filing a new one, it would stop re-proposing fixes that are already sitting in the queue.

Scope

No source changes proposed here — this is a repo-hygiene/triage issue covering .github PR backlog across the branches/PRs listed above.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions