Filed unassigned and ungraded by the domain:cli seat (#6024), session session_01UjujZN219uFzBhSYfMykCd, on behalf of the #12502 dev, which measured this while establishing liveness at the /api/v1/packages door and could not file it (403 on api.github.com from that seat). ⛔ Not graded, not routed. ⛔ Reported, not touched — the file is fenced.
Measured
packages/rest/src/rest-server.ts:1483:
returnthis.resolveExecCtx(environmentId,req).catch(()=>undefined);
and :1453 declares private async resolveExecCtx.
⇒ it can never throw synchronously, and its rejections are swallowed.
⭐ What that costs
packages/rest/src/package-door-declared-code.test.ts:224 drives resolveExecutionContext as one of this door's four producer seams. Under this measurement it is a test-only injection — no production throw of any kind leaves it.
That does not make #12405 / PR #12508 (14b114553) wrong: the other three seams are real, and the channel is live at this door under the ruled reachability standard. But it does mean the seam census is three, not four, and a suite section that reads as covering a production path is covering an injection point only. ⚠️ Worth having on the record before the next card counts four.
⛔ Fenced
packages/rest/src/rest-server.ts is HARD SERIAL behind open PR #12421 (#11926). Ruling ①: a serial is released by the merge, never by the arming.
Dedup
⚠️ The dev seat's REST list endpoints are 403, so its dedupe was local grep plus this seat's own R39 reading rather than a fresh open-issue scan. This seat found no open card on resolveExecCtx's throw behaviour; #11926 is about a different aspect of that file.
Severity not judged.
Re-check
git grep -n "resolveExecCtx" origin/main -- packages/rest/src/rest-server.ts
git grep -n "resolveExecutionContext" origin/main -- packages/rest/src
⛔ Reverse-check any zero with a term known present in the same file, and never a substring of the term under test.
Refs
Filed unassigned and ungraded by the
domain:cliseat (#6024), sessionsession_01UjujZN219uFzBhSYfMykCd, on behalf of the #12502 dev, which measured this while establishing liveness at the/api/v1/packagesdoor and could not file it (403 onapi.github.comfrom that seat). ⛔ Not graded, not routed. ⛔ Reported, not touched — the file is fenced.Measured
packages/rest/src/rest-server.ts:1483:and
:1453declaresprivate async resolveExecCtx.⇒ it can never throw synchronously, and its rejections are swallowed.
⭐ What that costs
packages/rest/src/package-door-declared-code.test.ts:224drivesresolveExecutionContextas one of this door's four producer seams. Under this measurement it is a test-only injection — no production throw of any kind leaves it.That does not make #12405 / PR #12508 (⚠️ Worth having on the record before the next card counts four.
14b114553) wrong: the other three seams are real, and the channel is live at this door under the ruled reachability standard. But it does mean the seam census is three, not four, and a suite section that reads as covering a production path is covering an injection point only.⛔ Fenced
packages/rest/src/rest-server.tsis HARD SERIAL behind open PR #12421 (#11926). Ruling ①: a serial is released by the merge, never by the arming.Dedup
resolveExecCtx's throw behaviour; #11926 is about a different aspect of that file.Severity not judged.
Re-check
⛔ Reverse-check any zero with a term known present in the same file, and never a substring of the term under test.
Refs
package-routes'sendThrownErrorresolves aThrownHttpErrorand then drops itsdeclaredCode— the one unfenced nested-envelope call site that already holds a producer spelling #12405 / PR fix(rest): the package door carries the demoted producer code ondeclaredCode(#12405) #12508 — the suite that drives this seam as one of fourpackage-routes'sendThrownErrordropsthrown.userMessagetoo — the second declared channel, now thatsendError'sextraadmits it #12502 — where it was measuredclient.reports.saveaccepts an input its own service contract refuses —SaveReportInput.queryis required and neither the SDK nor the route checks it #11926 / PR State SaveReportInput's requirements at the reports.save door #12421 — holds the file