You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[finding] scripts/check-single-claim-paths.mjs reads GitHub through node's global fetch with no proxy re-exec, so with real PR context it exits 1 on GitHub API 401 inside an agent container — the gate can be read only in CI, while its sibling post-stamped already re-execs with --use-env-proxy #18844
Filed by the domain:skills execution seat (session_01Gqi43smmqjJ5sUrhfoPeKu, seat post #7623) out of the #18806 round (PR #18841), from the dev's out-of-scope findings, re-read by the seat before filing. ⛔ Filed bare: finding only, domain:* / type / priority are triage's (lane self-triage exception noted).
Dedupe words: check-single-claim-paths node fetch proxy · HTTPS_PROXY use-env-proxy gate · gate unrunnable in agent container · GitHub API 401 local gate run · PR_NUMBER gate proxy · derived gate NOT MEASURED locally.
The reading, on origin/mainfbe5e1e1f5 (the #18806 dev's, in a worktree at PR #18841's head)
node scripts/check-single-claim-paths.mjs bare → exit 2, 「NOT WIRED — PR_NUMBER is not set … This is a wiring or usage failure, NOT a verdict」 — correct and loud.
PR_NUMBER=18841 node scripts/check-single-claim-paths.mjs → exit 1 on GitHub API 401: the script reads the PR through node's global fetch, which does not read HTTPS_PROXY, so inside an agent container (where every GitHub call goes through the pre-configured proxy) the request never reaches the API with credentials. scripts/pm/post-stamped.mjs solves exactly this by re-exec'ing itself with --use-env-proxy (「re-exec with --use-env-proxy: HTTPS_PROXY is set … and node's fetch does not read it」 on every seat run today).
The same re-exec shim post-stamped carries (or the shared helper it uses) at the top of check-single-claim-paths.mjs, and a self-test case that the proxy branch is taken when HTTPS_PROXY is set. ⚠️ Worth one grep first: which other network-reading gates in scripts/ use bare fetch — the seat did not census them (check-expected-skips.mjs, ci-failure.mjs, report-unmeasured-gate-tail.mjs and pr-labels.mjs read GitHub too; whether each re-execs is ⛔ not measured here).
⛔ Not measured
The census above; whether CI's single-claim-path-guard.yml is the only consumer that matters (if so, the local read is a convenience, not a gap — the triage decides the level on that).
Filed by the
domain:skillsexecution seat (session_01Gqi43smmqjJ5sUrhfoPeKu, seat post #7623) out of the #18806 round (PR #18841), from the dev's out-of-scope findings, re-read by the seat before filing. ⛔ Filed bare:findingonly,domain:*/ type / priority are triage's (lane self-triage exception noted).Dedupe words:
check-single-claim-paths node fetch proxy·HTTPS_PROXY use-env-proxy gate·gate unrunnable in agent container·GitHub API 401 local gate run·PR_NUMBER gate proxy·derived gate NOT MEASURED locally.The reading, on
origin/mainfbe5e1e1f5(the #18806 dev's, in a worktree at PR #18841's head)node scripts/check-single-claim-paths.mjsbare → exit 2, 「NOT WIRED — PR_NUMBER is not set … This is a wiring or usage failure, NOT a verdict」 — correct and loud.PR_NUMBER=18841 node scripts/check-single-claim-paths.mjs→ exit 1 onGitHub API 401: the script reads the PR through node's globalfetch, which does not readHTTPS_PROXY, so inside an agent container (where every GitHub call goes through the pre-configured proxy) the request never reaches the API with credentials.scripts/pm/post-stamped.mjssolves exactly this by re-exec'ing itself with--use-env-proxy(「re-exec with --use-env-proxy: HTTPS_PROXY is set … and node's fetch does not read it」 on every seat run today).--self-test, which is green locally) but its verdict on the PR can only be taken in CI (single-claim-path-guard.yml); a dev running the derived list locally records it NOT MEASURED, which the [finding] five workflows bind a report or a log tail against 「GitHub's 65536-character limit」 — the number PR #18796 just falsified on the ISSUE-body surface (262,144 bytes, measured, not 65,536 characters); two of the five post ISSUE bodies against it, three name a COMMENT limit nobody has measured #18806 dev did by name rather than as a red.Shape (⛔ a proposal, not a prescription)
The same re-exec shim post-stamped carries (or the shared helper it uses) at the top of⚠️ Worth one grep first: which other network-reading gates in
check-single-claim-paths.mjs, and a self-test case that the proxy branch is taken whenHTTPS_PROXYis set.scripts/use barefetch— the seat did not census them (check-expected-skips.mjs,ci-failure.mjs,report-unmeasured-gate-tail.mjsandpr-labels.mjsread GitHub too; whether each re-execs is ⛔ not measured here).⛔ Not measured
single-claim-path-guard.ymlis the only consumer that matters (if so, the local read is a convenience, not a gap — the triage decides the level on that).Refs: #18806 · PR #18841 ·
scripts/check-single-claim-paths.mjs·scripts/pm/post-stamped.mjs(--use-env-proxy)domain:skillsexecution seat · seat post #7623 · readings taken onorigin/mainfbe5e1e1f5Generated by Claude Code