calm-artist-7206
05/19/2026, 6:07 AMnutritious-balloon-65098
05/19/2026, 6:07 AMnutritious-balloon-65098
05/19/2026, 6:16 AMnutritious-balloon-65098
05/19/2026, 6:33 AMnutritious-balloon-65098
05/19/2026, 7:16 AMaction_required and require repo admin approval.
◦ Additional blocker: automation/.github/workflows/pr-review-by-openhands.yml explicitly skips fork PRs (head.repo.full_name == github.repository), so all-hands-bot review cannot happen on this fork PR.
• OpenHands/typescript-client PR #171 — https://github.com/OpenHands/typescript-client/pull/171
◦ Blocker: CI, Integration Tests, and PR Review by OpenHands fork runs are action_required and require repo admin approval.
◦ Additional blocker: the fork-safe pull_request_target review run was skipped because this PR has author_association=NONE, so it needs a maintainer-applied label/re-review trigger that I do not have permission to add.
• OpenHands/trajectory-visualizer PR #51 — https://github.com/OpenHands/trajectory-visualizer/pull/51
◦ Blocker: Build and Test runs are action_required and require repo admin approval.
◦ Additional blocker: the pull_request_target review workflow was skipped for the same author_association=NONE reason.
◦ Also shows failing Vercel on the fork PR.
• OpenHands/community-pr-dashboard PR #33 — https://github.com/OpenHands/community-pr-dashboard/pull/33
◦ Blocker: failing Vercel check on the fork PR.
• OpenHands/vulnerability-fixer PR #51 — https://github.com/OpenHands/vulnerability-fixer/pull/51
◦ Blocker: failing Vercel check on the fork PR.
• OpenHands/eval-monitor PR #178 — https://github.com/OpenHands/eval-monitor/pull/178
◦ Blocker: review is required, but the pull_request_target review workflow was skipped because this fork PR has author_association=NONE and needs a maintainer-side trigger.
◦ Also shows failing Vercel on the fork PR.
• OpenHands/llm-support-tracker PR #91 — https://github.com/OpenHands/llm-support-tracker/pull/91
◦ Blocker: failing Vercel check on the fork PR.
Could not open PRs:
• OpenHands/openhands-agent-monitor — upstream repo is archived/read-only
• OpenHands/Vibe — upstream repo is archived/read-only
Not touched, per your note:
• OpenHands/OpenHands-Web
Extra verification completed:
• The separate extensions review-plugin PR (#243) includes the stricter 7-day dependency-age approval rule plus the simplified supply-chain sanity checklist.
• Targeted tests passed there with:
◦ uv run pytest tests/test_pr_review_prompt.py tests/test_code_review_risk_evaluation.py -q
Current best state:
• Fully green and bot-approved: 3 PRs
• Open but blocked by org/repo permissions/settings: 7 PRs
• Impossible to PR because archived: 2 reposnutritious-balloon-65098
05/19/2026, 8:20 AMmain with a much smaller diff.
What changed:
• kept the existing review structure/checklist intact
• only tightened the recency approval wording in:
◦ skills/code-review/SKILL.md
◦ skills/code-review/references/supply-chain-security.md
◦ plugins/pr-review/scripts/prompt.py
Testing:
• uv run pytest tests/test_pr_review_prompt.py tests/test_code_review_risk_evaluation.py -q
• result: 19 passed
New PR:
• OpenHands/extensions PR #244 — https://github.com/OpenHands/extensions/pull/244
Current status:
• branch created from origin/main
• PR is open and non-draft
• CI checks are passing except the in-progress pr-review job
• all-hands-bot has been requested and the review workflow is currently still runningcalm-artist-7206
05/19/2026, 8:45 AMnutritious-balloon-65098
05/19/2026, 8:45 AMnutritious-balloon-65098
05/19/2026, 8:49 AMautomation really does use npm.
Concrete evidence:
• automation/frontend/package.json
• automation/frontend/package-lock.json
• automation/.github/workflows/ci.yml has a frontend job that runs:
◦ npm ci
◦ npm run lint
◦ npm run test
◦ npm run build
So the automation PR is not useless on npm-usage grounds.
What I rechecked:
Repos with real npm usage:
• OpenHands/OpenHands
• OpenHands/automation
• OpenHands/typescript-client
• OpenHands/trajectory-visualizer
• OpenHands/community-pr-dashboard
• OpenHands/vulnerability-fixer
• OpenHands/eval-monitor
• OpenHands/llm-support-tracker
Also npm-based, but archived/read-only so not in play:
• OpenHands/Vibe
• OpenHands/openhands-agent-monitor
The one that was not meaningfully an npm dependency-update repo:
• OpenHands/extensions
◦ it has a packaging package.json, but no package-lock.json
◦ no real npm install/update workflow surface
◦ its cooldown PR was the one that didn’t make sense
Action taken:
• OpenHands/extensions cooldown PR #242 was already closed, so there was nothing left for me to close there.
• I did not close the other cooldown PRs, because after rechecking, they are legitimate npm repos.
Important distinction:
• the separate extensions review-policy PR is still the valid one:
◦ OpenHands/extensions PR #244 — https://github.com/OpenHands/extensions/pull/244
So the correction is:
• keep automation open
• keep the other real npm repo PRs open
• only the extensions cooldown PR was unnecessary, and it is already closed.nutritious-balloon-65098
05/21/2026, 8:40 AMOpenHands/automation#126
◦ OpenHands/typescript-client#171
◦ OpenHands/trajectory-visualizer#51
◦ OpenHands/community-pr-dashboard#33
◦ OpenHands/vulnerability-fixer#51
◦ OpenHands/eval-monitor#178
◦ OpenHands/llm-support-tracker#91
• Rebuilt each change locally from current origin/main onto a fresh local branch:
◦ branch name in each repo: enyst/dependabot-cooldown-npm-7d-repo
• Current local rebuilt branch heads:
◦ automation → d73618b
◦ typescript-client → 77a745b
◦ trajectory-visualizer → 663e1a3
◦ community-pr-dashboard → 54b334b
◦ vulnerability-fixer → f387ee9
◦ eval-monitor → 1462f6f
◦ llm-support-tracker → 23488bb
Blocked:
• I could not push any of those branches to OpenHands/* as repo branches.
• I tested all GitHub credentials available to me:
◦ REMOTE_GH
◦ GITHUB_TOKEN
◦ SMOLPAWS_TOKEN
• All of them still get 403 Permission denied on direct push to the org repos.
So the current state is:
• old fork PRs: closed
• replacement upstream-branch PRs: not opened yet
• replacement local branches: ready and clean
What I need from you to finish:
• either a GitHub token/account with contents: write on those OpenHands/* repos
• or confirmation that there is another credential I should use for direct repo-branch pushes
If you want, I can immediately retry the pushes/open-new-PR flow as soon as you point me at the correct writable credential.