LLP 0382 request: the control surface answers absolute-form exactly where LLP 0247 said it never would - #1374
Open
philcunliffe wants to merge 1 commit into
Open
LLP 0382 request: the control surface answers absolute-form exactly where LLP 0247 said it never would#1374philcunliffe wants to merge 1 commit into
philcunliffe wants to merge 1 commit into
Conversation
…here LLP 0247 said it never would Issue #1274 (deferred from PR #1271 triage) is not fixable as a bug: LLP 0247 #the-control-surface-never-answers-absolute-form and #only-forward-proxy-listeners-serve-it prescribe opposite answers for an absolute-form control-path request on a doorless listener, and its acceptance condition asks for a new LLP to decide which rule governs. This mints the request document stating the contradiction, the code evidence, and the candidate resolutions, choosing none, plus the mechanical Extended-by forward-ref on LLP 0247. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This was referenced Sep 5, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Feature or issue
Issue #1274 (deferred from PR #1271 triage, review round 2 residual finding 3) is not fixable as a bug: LLP 0247 #the-control-surface-never-answers-absolute-form is categorical ("never"), while #only-forward-proxy-listeners-serve-it promises a pure reverse-proxy listener "behaves exactly as it always has", which path-routes the shape and therefore answers
/_hypaware/locally. Both cannot hold forPOST http://attacker.example/_hypaware/ignore/sessionon a default listener: verified atproxy.js:373/:375(absoluteFormShapetrue,absoluteFormfalse with no door),:411(Host barrier shape-exempt) and:431(control gate door-scoped), so the request reaches the unauthenticated control handler unjudged, and the gate even carries the categorical section's@refwhile implementing the narrower rule. No capability changes today (a browser cannot send absolute-form, and a loopback process reaches the same route origin-form), but aligning the sections changes what a default listener answers: a design change needing a decision, exactly what the issue's acceptance condition asks for.Solution
llp/0382-doorless-listener-answers-absolute-form-control.rfc.md, Draft RFC), which quotes both conflicting sections, shows the request that falls between them with file:line evidence, and lays out the candidate resolutions: 1, the categorical rule governs and absolute-form never reaches the control handler on any listener (variant 1a falls through to path routing, where a catch-all upstream would receive it; variant 1b refuses ahead of the handler; both change what a default listener answers); 2, the listener-scope rule governs, the exemption is recorded as intended and pinned with the missing control-path absolute-form test. It chooses none of them; choosing is a later design tick's job and ultimately a human's.Extended-by: LLP 0382forward-ref to LLP 0247's header; nothing 0247 decided is edited.node scripts/llp-numbers.js checkreports no cross-branch collision (the fetch saw LLP 0381 on its unmerged branch);npm test(6070 pass) andnpm run typecheckare green.Code: +0 / -0 lines