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] post-stamped reports an oversized comment body (a real HTTP 422 from the platform) as exit 3 PREREQUISITE NOT MET with a transport remedy that cannot work — a size refusal has no class of its own, and the class it gets tells a caller to retry elsewhere #18843
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). ⛔ Not fixed in PR #18841: that card's surface is the five workflow files, and this is scripts/pm/post-stamped.mjs.
Dedupe words: post-stamped exit 3 oversized body · EXIT_PREREQUISITE_NOT_MET 422 · refusal text prescribes a remedy that cannot work · comment cap refusal class · PREREQUISITE NOT MET HTTP 422 · size refusal class.
The reading, on origin/mainfbe5e1e1f5 and probe objectstack#18826 at 2026-09-17T23:1xZ
The write WAS routed, answered and refused. The remedy cannot work for this cause, and the class reads as a transport failure a caller would retry — on another route, with another token — and be refused again. The file's own header names this shape: 「a refusal text prescribing a refused remedy is a tool arguing with itself」.
A 422 whose message names the body length gets its own exit class and text: the byte count sent, the measured cap for that surface (issue body / comment, from the declared constants or a sibling for the comment cap), and the remedy that works — shorten the body or split it — ⛔ not a route remedy; a pin per surface with the refusal text held apart from the 「no route」 text. Whether the two caps live as one declared constant in check-half-states.mjs (a COMMENT_BODY_LIMIT beside ISSUE_BODY_LIMIT) is the same card.
⛔ Not measured
Whether any live seat comment has hit this refusal outside the probe (the seat's largest comment today is ~8.4 KB; none has).
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). ⛔ Not fixed in PR #18841: that card's surface is the five workflow files, and this isscripts/pm/post-stamped.mjs.Dedupe words:
post-stamped exit 3 oversized body·EXIT_PREREQUISITE_NOT_MET 422·refusal text prescribes a remedy that cannot work·comment cap refusal class·PREREQUISITE NOT MET HTTP 422·size refusal class.The reading, on
origin/mainfbe5e1e1f5and probe objectstack#18826 at 2026-09-17T23:1xZnode scripts/pm/post-stamped.mjs --comment=18826 --file=…— the platform answers a real HTTP 422 (「Body is too long (maximum is 65536 characters)」 — a text false in unit and value, see [probe] #18806 — bisecting GitHub's real issue-COMMENT refusal boundary, in BYTES #18826's record) — and post-stamped exits 3, PREREQUISITE NOT MET, 「no route, no act at all」, with the remedy 「run this where node's fetch reaches api.github.com with a token that can write issues」.check-half-states.mjsalready declaresISSUE_BODY_LIMITin bytes since PR fix(pm): declare ISSUE_BODY_LIMIT from a measurement, in the unit the platform refuses in #18796.Shape (⛔ a proposal, not a prescription)
A 422 whose message names the body length gets its own exit class and text: the byte count sent, the measured cap for that surface (issue body / comment, from the declared constants or a sibling for the comment cap), and the remedy that works — shorten the body or split it — ⛔ not a route remedy; a pin per surface with the refusal text held apart from the 「no route」 text. Whether the two caps live as one declared constant in
check-half-states.mjs(aCOMMENT_BODY_LIMITbesideISSUE_BODY_LIMIT) is the same card.⛔ Not measured
updateCommentvscreateComment(the dev read them as the same string; [probe] #18806 — bisecting GitHub's real issue-COMMENT refusal boundary, in BYTES #18826's record has the verbatim text).Refs: #18806 · PR #18841 · objectstack#18826 · #18793 · PR #18796 ·
scripts/pm/post-stamped.mjsdomain:skillsexecution seat · seat post #7623 · readings taken onorigin/mainfbe5e1e1f5Generated by Claude Code