FA-26936 / HTTP ranges / Open access
A packed-object origin maps logical byte requests to immutable backing objects: a short backing object invalidates even a requested prefix that exists · case 01
A packed-object origin maps logical byte requests to immutable backing objects: a short backing object invalidates even a requested prefix that exists.
ROOT CAUSE
The packed-origin-map-declared-pack-span decision uses cells={} for logical,handle,physical,count in x['extents']: if count==0: continue if logical<0 or physical<0 or count<0: return None if handle not in x['packs']: return None pack=x['packs'][handle] if physical>=len(pack): return None count=min(count,len(pack)-physical) for i in range(count): at=logical+i if at in cells: return None cells[at]=pack[physical+i] if any(at not in cells for at in x['requested']): return None return ''.join(cells[at] for at in x['requested']).
VERIFIED REPAIR
Apply the bounded decision exactly: cells={} for logical,handle,physical,count in x['extents']: if count==0: continue if logical<0 or physical<0 or count<0: return None if handle not in x['packs']: return None pack=x['packs'][handle] if physical+count>len(pack): return None for i in range(count): at=logical+i if at in cells: return None cells[at]=pack[physical+i] if any(at not in cells for at in x['requested']): return None return ''.join(cells[at] for at in x['requested'])
Unsuccessful approach: The partial repair uses cells={} for logical,handle,physical,count in x['extents']: if count==0: continue if logical<0 or physical<0 or count<0: return None if handle not in x['packs']: return None pack=x['packs'][handle] if physical+count>len(pack)+1: return None count=min(count,len(pack)-physical) for i in range(count): at=logical+i if at in cells: return None cells[at]=pack[physical+i] if any(at not in cells for at in x['requested']): return None return ''.join(cells[at] for at in x['requested']), which still violates the stated contract.
Case contract
x has pack strings keyed by handle, extent rows [logical-start,handle,physical-start,count], and explicit requested logical offsets. Extents may arrive unordered. Empty extents ignored. Reject negative mapping coordinates, missing handles, out-of-pack spans, or overlapping logical ownership. Return requested characters in request order, retaining repeated requested offsets; unavailable requested offsets yield None. This is a bounded storage adapter underlying HTTP range delivery, not interval normalization.
Why this case matters
Range responses combine representation identity, conditional requests, framing, and partial-object state.
1 / The failure
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(x):
cells={}
for logical,handle,physical,count in x['extents']:
if count==0: continue
if logical<0 or physical<0 or count<0: return None
if handle not in x['packs']: return None
pack=x['packs'][handle]
if physical>=len(pack): return None
count=min(count,len(pack)-physical)
for i in range(count):
at=logical+i
if at in cells: return None
cells[at]=pack[physical+i]
if any(at not in cells for at in x['requested']): return None
return ''.join(cells[at] for at in x['requested'])
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
check('declared-pack-span fixture 0', json.loads(json.dumps(solve({'packs':{'a':'QabcZ','b':'RxyzS'},'extents':[[3,'b',1,3],[0,'a',1,3]],'requested':[0,3,1,4,2,5]}))), json.loads(json.dumps('axbycz')))
check('declared-pack-span fixture 1', json.loads(json.dumps(solve({'packs':{'a':'QabcZ'},'extents':[[0,'a',1,3]],'requested':[2,0,2]}))), json.loads(json.dumps('cac')))
check('declared-pack-span fixture 2', json.loads(json.dumps(solve({'packs':{'a':'abc'},'extents':[[0,'a',0,3]],'requested':[0,3]}))), json.loads(json.dumps(None)))
check('declared-pack-span fixture 3', json.loads(json.dumps(solve({'packs':{'a':'abc'},'extents':[[0,'a',0,3],[1,'a',1,1]],'requested':[1]}))), json.loads(json.dumps(None)))
check('declared-pack-span fixture 4', json.loads(json.dumps(solve({'packs':{'a':'abc'},'extents':[[0,'missing',0,0],[0,'a',0,3]],'requested':[0]}))), json.loads(json.dumps('a')))
check('declared-pack-span fixture 5', json.loads(json.dumps(solve({'packs':{'a':'abc'},'extents':[[-1,'a',0,1]],'requested':[]}))), json.loads(json.dumps(None)))
check('declared-pack-span fixture 6', json.loads(json.dumps(solve({'packs':{'a':'abc'},'extents':[[0,'a',-1,1]],'requested':[0]}))), json.loads(json.dumps(None)))
check('declared-pack-span fixture 7', json.loads(json.dumps(solve({'packs':{'a':'abc'},'extents':[[0,'a',0,-1]],'requested':[]}))), json.loads(json.dumps(None)))
check('declared-pack-span fixture 8', json.loads(json.dumps(solve({'packs':{},'extents':[[0,'a',0,1]],'requested':[]}))), json.loads(json.dumps(None)))
check('declared-pack-span fixture 9', json.loads(json.dumps(solve({'packs':{'a':'abc'},'extents':[[0,'a',2,2]],'requested':[0]}))), json.loads(json.dumps(None)))
check('declared-pack-span fixture 10', json.loads(json.dumps(solve({'packs':{},'extents':[],'requested':[]}))), json.loads(json.dumps('')))
check('declared-pack-span fixture 11', json.loads(json.dumps(solve({'packs':{'a':"p"*N},'extents':[[0,'a',0,N]],'requested':[0]}))), json.loads(json.dumps('p')))
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
| Boundary fixture | Actual | Expected | Outcome |
|---|---|---|---|
| declared-pack-span fixture 0 | axbycz | axbycz | Passed |
| declared-pack-span fixture 1 | cac | cac | Passed |
| declared-pack-span fixture 2 | None | None | Passed |
| declared-pack-span fixture 3 | None | None | Passed |
| declared-pack-span fixture 4 | a | a | Passed |
| declared-pack-span fixture 5 | None | None | Passed |
| declared-pack-span fixture 6 | None | None | Passed |
| declared-pack-span fixture 7 | None | None | Passed |
| declared-pack-span fixture 8 | None | None | Passed |
| declared-pack-span fixture 9 | c | None | Failed |
| declared-pack-span fixture 10 | | | Passed |
| declared-pack-span fixture 11 | p | p | Passed |
SHA-256 / d6d3b0adfe1422040eb920576eaa9fd1e1c0a9e4f5396d9a81265d4288304780
2 / The unsuccessful fix
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(x):
cells={}
for logical,handle,physical,count in x['extents']:
if count==0: continue
if logical<0 or physical<0 or count<0: return None
if handle not in x['packs']: return None
pack=x['packs'][handle]
if physical+count>len(pack)+1: return None
count=min(count,len(pack)-physical)
for i in range(count):
at=logical+i
if at in cells: return None
cells[at]=pack[physical+i]
if any(at not in cells for at in x['requested']): return None
return ''.join(cells[at] for at in x['requested'])
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
check('declared-pack-span fixture 0', json.loads(json.dumps(solve({'packs':{'a':'QabcZ','b':'RxyzS'},'extents':[[3,'b',1,3],[0,'a',1,3]],'requested':[0,3,1,4,2,5]}))), json.loads(json.dumps('axbycz')))
check('declared-pack-span fixture 1', json.loads(json.dumps(solve({'packs':{'a':'QabcZ'},'extents':[[0,'a',1,3]],'requested':[2,0,2]}))), json.loads(json.dumps('cac')))
check('declared-pack-span fixture 2', json.loads(json.dumps(solve({'packs':{'a':'abc'},'extents':[[0,'a',0,3]],'requested':[0,3]}))), json.loads(json.dumps(None)))
check('declared-pack-span fixture 3', json.loads(json.dumps(solve({'packs':{'a':'abc'},'extents':[[0,'a',0,3],[1,'a',1,1]],'requested':[1]}))), json.loads(json.dumps(None)))
check('declared-pack-span fixture 4', json.loads(json.dumps(solve({'packs':{'a':'abc'},'extents':[[0,'missing',0,0],[0,'a',0,3]],'requested':[0]}))), json.loads(json.dumps('a')))
check('declared-pack-span fixture 5', json.loads(json.dumps(solve({'packs':{'a':'abc'},'extents':[[-1,'a',0,1]],'requested':[]}))), json.loads(json.dumps(None)))
check('declared-pack-span fixture 6', json.loads(json.dumps(solve({'packs':{'a':'abc'},'extents':[[0,'a',-1,1]],'requested':[0]}))), json.loads(json.dumps(None)))
check('declared-pack-span fixture 7', json.loads(json.dumps(solve({'packs':{'a':'abc'},'extents':[[0,'a',0,-1]],'requested':[]}))), json.loads(json.dumps(None)))
check('declared-pack-span fixture 8', json.loads(json.dumps(solve({'packs':{},'extents':[[0,'a',0,1]],'requested':[]}))), json.loads(json.dumps(None)))
check('declared-pack-span fixture 9', json.loads(json.dumps(solve({'packs':{'a':'abc'},'extents':[[0,'a',2,2]],'requested':[0]}))), json.loads(json.dumps(None)))
check('declared-pack-span fixture 10', json.loads(json.dumps(solve({'packs':{},'extents':[],'requested':[]}))), json.loads(json.dumps('')))
check('declared-pack-span fixture 11', json.loads(json.dumps(solve({'packs':{'a':"p"*N},'extents':[[0,'a',0,N]],'requested':[0]}))), json.loads(json.dumps('p')))
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
| Boundary fixture | Actual | Expected | Outcome |
|---|---|---|---|
| declared-pack-span fixture 0 | axbycz | axbycz | Passed |
| declared-pack-span fixture 1 | cac | cac | Passed |
| declared-pack-span fixture 2 | None | None | Passed |
| declared-pack-span fixture 3 | None | None | Passed |
| declared-pack-span fixture 4 | a | a | Passed |
| declared-pack-span fixture 5 | None | None | Passed |
| declared-pack-span fixture 6 | None | None | Passed |
| declared-pack-span fixture 7 | None | None | Passed |
| declared-pack-span fixture 8 | None | None | Passed |
| declared-pack-span fixture 9 | c | None | Failed |
| declared-pack-span fixture 10 | | | Passed |
| declared-pack-span fixture 11 | p | p | Passed |
SHA-256 / 39cf7cf2d12f3f1e48d2c563d2c0edd7bdb981cf9c867db347f384fe0d4df7d1
3 / The verified repair
Exit 0"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(x):
cells={}
for logical,handle,physical,count in x['extents']:
if count==0: continue
if logical<0 or physical<0 or count<0: return None
if handle not in x['packs']: return None
pack=x['packs'][handle]
if physical+count>len(pack): return None
for i in range(count):
at=logical+i
if at in cells: return None
cells[at]=pack[physical+i]
if any(at not in cells for at in x['requested']): return None
return ''.join(cells[at] for at in x['requested'])
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
check('declared-pack-span fixture 0', json.loads(json.dumps(solve({'packs':{'a':'QabcZ','b':'RxyzS'},'extents':[[3,'b',1,3],[0,'a',1,3]],'requested':[0,3,1,4,2,5]}))), json.loads(json.dumps('axbycz')))
check('declared-pack-span fixture 1', json.loads(json.dumps(solve({'packs':{'a':'QabcZ'},'extents':[[0,'a',1,3]],'requested':[2,0,2]}))), json.loads(json.dumps('cac')))
check('declared-pack-span fixture 2', json.loads(json.dumps(solve({'packs':{'a':'abc'},'extents':[[0,'a',0,3]],'requested':[0,3]}))), json.loads(json.dumps(None)))
check('declared-pack-span fixture 3', json.loads(json.dumps(solve({'packs':{'a':'abc'},'extents':[[0,'a',0,3],[1,'a',1,1]],'requested':[1]}))), json.loads(json.dumps(None)))
check('declared-pack-span fixture 4', json.loads(json.dumps(solve({'packs':{'a':'abc'},'extents':[[0,'missing',0,0],[0,'a',0,3]],'requested':[0]}))), json.loads(json.dumps('a')))
check('declared-pack-span fixture 5', json.loads(json.dumps(solve({'packs':{'a':'abc'},'extents':[[-1,'a',0,1]],'requested':[]}))), json.loads(json.dumps(None)))
check('declared-pack-span fixture 6', json.loads(json.dumps(solve({'packs':{'a':'abc'},'extents':[[0,'a',-1,1]],'requested':[0]}))), json.loads(json.dumps(None)))
check('declared-pack-span fixture 7', json.loads(json.dumps(solve({'packs':{'a':'abc'},'extents':[[0,'a',0,-1]],'requested':[]}))), json.loads(json.dumps(None)))
check('declared-pack-span fixture 8', json.loads(json.dumps(solve({'packs':{},'extents':[[0,'a',0,1]],'requested':[]}))), json.loads(json.dumps(None)))
check('declared-pack-span fixture 9', json.loads(json.dumps(solve({'packs':{'a':'abc'},'extents':[[0,'a',2,2]],'requested':[0]}))), json.loads(json.dumps(None)))
check('declared-pack-span fixture 10', json.loads(json.dumps(solve({'packs':{},'extents':[],'requested':[]}))), json.loads(json.dumps('')))
check('declared-pack-span fixture 11', json.loads(json.dumps(solve({'packs':{'a':"p"*N},'extents':[[0,'a',0,N]],'requested':[0]}))), json.loads(json.dumps('p')))
print(json.dumps({"observations": observations, "passed": all(x["passed"] for x in observations)}, ensure_ascii=False))
raise SystemExit(0 if all(x["passed"] for x in observations) else 1)
| Boundary fixture | Actual | Expected | Outcome |
|---|---|---|---|
| declared-pack-span fixture 0 | axbycz | axbycz | Passed |
| declared-pack-span fixture 1 | cac | cac | Passed |
| declared-pack-span fixture 2 | None | None | Passed |
| declared-pack-span fixture 3 | None | None | Passed |
| declared-pack-span fixture 4 | a | a | Passed |
| declared-pack-span fixture 5 | None | None | Passed |
| declared-pack-span fixture 6 | None | None | Passed |
| declared-pack-span fixture 7 | None | None | Passed |
| declared-pack-span fixture 8 | None | None | Passed |
| declared-pack-span fixture 9 | None | None | Passed |
| declared-pack-span fixture 10 | | | Passed |
| declared-pack-span fixture 11 | p | p | Passed |
SHA-256 / b441678bc31418a24a6e16efe9d5f0279a7254d33d4b4816964373b16bf12603
Verification & scope
Deterministic simplified range service, with stipulated local policies and already parsed trusted inputs; not a complete HTTP implementation. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.
Observations recorded using Python 3.12.14 at 2026-09-29T14:41:20.458951+00:00.
Case digest / 1d46d0c2fad743a531e372d9726c1f407a74b0478f661ad5b49ace6f34103276