{"abstract":"A parallel downloader splits a representation into worker ranges and rebalances idle workers: each segment begins after the previous segment actual size.","category":"HTTP ranges","checks":15,"contract":"x has total length, worker count and events. Initial segments follow array-split sizing: base=total//workers, the first total%workers workers get one extra byte; zero-size segments are dropped and later worker indices refer to the surviving list. Each segment is [cursor,end]. data(i,n) advances worker i by n>=0 accepted bytes; an invalid or negative index, negative n or overrun past its end returns null. steal(i) is ignored unless i is a valid finished worker; the victim is the worker with the most remaining bytes (lowest index on ties); a victim with fewer than2 remaining bytes is left alone; otherwise the victim keeps the first ceil(rem/2) bytes and the thief takes the rest. Return Range header values for unfinished workers in worker order. workers<=0 or negative total returns null.","evaluation_group":"s3-http_ranges-segmented-download-plan","failed_approach":"The partial repair uses T=x['total']\nk=x['workers']\nif k<=0 or T<0: return None\nbase,extra=divmod(T,k)\nw=[]\nstart=0\nfor i in range(k):\n    size=base+(1 if i<extra else 0)\n    if size>0: w.append([start,start+size-1])\n    start=start+size-1 if size else start\nfor ev in x['events']:\n    if ev[0]=='data':\n        i,n=ev[1],ev[2]\n        if not 0<=i<len(w) or n<0 or w[i][0]+n>w[i][1]+1: return None\n        w[i][0]+=n\n    elif ev[0]=='steal':\n        i=ev[1]\n        if not 0<=i<len(w) or w[i][0]<=w[i][1]: continue\n        j=None\n        for t in range(len(w)):\n            if j is None or w[t][1]-w[t][0]>w[j][1]-w[j][0]: j=t\n        rem=w[j][1]-w[j][0]+1\n        if rem<2: continue\n        cut=w[j][0]+(rem+1)//2\n        w[i]=[cut,w[j][1]]\n        w[j][1]=cut-1\nreturn ['bytes=%d-%d'%(c,e) for c,e in w if c<=e], which still violates the stated contract.","family":"s3-http_ranges-segmented-download-plan-segment-cursor-advance","id":"FA-27586","implementations":{"attempt":{"sha256":"235f0e27c63e0787590e2529564ab72edfc10154fd85766d11ca6f67c0b75641","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    T=x['total']\n    k=x['workers']\n    if k<=0 or T<0: return None\n    base,extra=divmod(T,k)\n    w=[]\n    start=0\n    for i in range(k):\n        size=base+(1 if i<extra else 0)\n        if size>0: w.append([start,start+size-1])\n        start=start+size-1 if size else start\n    for ev in x['events']:\n        if ev[0]=='data':\n            i,n=ev[1],ev[2]\n            if not 0<=i<len(w) or n<0 or w[i][0]+n>w[i][1]+1: return None\n            w[i][0]+=n\n        elif ev[0]=='steal':\n            i=ev[1]\n            if not 0<=i<len(w) or w[i][0]<=w[i][1]: continue\n            j=None\n            for t in range(len(w)):\n                if j is None or w[t][1]-w[t][0]>w[j][1]-w[j][0]: j=t\n            rem=w[j][1]-w[j][0]+1\n            if rem<2: continue\n            cut=w[j][0]+(rem+1)//2\n            w[i]=[cut,w[j][1]]\n            w[j][1]=cut-1\n    return ['bytes=%d-%d'%(c,e) for c,e in w if c<=e]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('segment-cursor-advance fixture 0', json.loads(json.dumps(solve({'events':[],'total':11,'workers':3}))), json.loads(json.dumps(['bytes=0-3','bytes=4-7','bytes=8-10'])))\ncheck('segment-cursor-advance fixture 1', json.loads(json.dumps(solve({'events':[],'total':2,'workers':4}))), json.loads(json.dumps(['bytes=0-0','bytes=1-1'])))\ncheck('segment-cursor-advance fixture 2', json.loads(json.dumps(solve({'events':[],'total':0,'workers':2}))), json.loads(json.dumps([])))\ncheck('segment-cursor-advance fixture 3', json.loads(json.dumps(solve({'events':[],'total':5,'workers':0}))), json.loads(json.dumps(None)))\ncheck('segment-cursor-advance fixture 4', json.loads(json.dumps(solve({'events':[['data',0,5],['data',1,6]],'total':10,'workers':2}))), json.loads(json.dumps(None)))\ncheck('segment-cursor-advance fixture 5', json.loads(json.dumps(solve({'events':[['data',0,5],['data',1,3]],'total':10,'workers':2}))), json.loads(json.dumps(['bytes=8-9'])))\ncheck('segment-cursor-advance fixture 6', json.loads(json.dumps(solve({'events':[['data',-1,2]],'total':10,'workers':2}))), json.loads(json.dumps(None)))\ncheck('segment-cursor-advance fixture 7', json.loads(json.dumps(solve({'events':[['data',0,5],['steal',0]],'total':10,'workers':2}))), json.loads(json.dumps(['bytes=8-9','bytes=5-7'])))\ncheck('segment-cursor-advance fixture 8', json.loads(json.dumps(solve({'events':[['steal',0]],'total':10,'workers':2}))), json.loads(json.dumps(['bytes=0-4','bytes=5-9'])))\ncheck('segment-cursor-advance fixture 9', json.loads(json.dumps(solve({'events':[['data',0,4],['steal',0]],'total':10,'workers':2}))), json.loads(json.dumps(['bytes=4-4','bytes=5-9'])))\ncheck('segment-cursor-advance fixture 10', json.loads(json.dumps(solve({'events':[['data',0,4],['data',2,1],['steal',0]],'total':12,'workers':3}))), json.loads(json.dumps(['bytes=6-7','bytes=4-5','bytes=9-11'])))\ncheck('segment-cursor-advance fixture 11', json.loads(json.dumps(solve({'events':[['data',2,4],['steal',2]],'total':12,'workers':3}))), json.loads(json.dumps(['bytes=0-1','bytes=4-7','bytes=2-3'])))\ncheck('segment-cursor-advance fixture 12', json.loads(json.dumps(solve({'events':[['data',0,2],['data',1,1],['steal',0]],'total':4,'workers':2}))), json.loads(json.dumps(['bytes=3-3'])))\ncheck('segment-cursor-advance fixture 13', json.loads(json.dumps(solve({'events':[['data',0,-1]],'total':10,'workers':2}))), json.loads(json.dumps(None)))\ncheck('segment-cursor-advance fixture 14', json.loads(json.dumps(solve({'events':[],'total':4*N,'workers':2}))), json.loads(json.dumps([\"bytes=0-%d\"%(2*N-1),\"bytes=%d-%d\"%(2*N,4*N-1)])))\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"637fd357ea6a1fb679660b7f62291afac3f0c99c5e8a1adef0caf074b0f74fad","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    T=x['total']\n    k=x['workers']\n    if k<=0 or T<0: return None\n    base,extra=divmod(T,k)\n    w=[]\n    start=0\n    for i in range(k):\n        size=base+(1 if i<extra else 0)\n        if size>0: w.append([start,start+size-1])\n        start+=base\n    for ev in x['events']:\n        if ev[0]=='data':\n            i,n=ev[1],ev[2]\n            if not 0<=i<len(w) or n<0 or w[i][0]+n>w[i][1]+1: return None\n            w[i][0]+=n\n        elif ev[0]=='steal':\n            i=ev[1]\n            if not 0<=i<len(w) or w[i][0]<=w[i][1]: continue\n            j=None\n            for t in range(len(w)):\n                if j is None or w[t][1]-w[t][0]>w[j][1]-w[j][0]: j=t\n            rem=w[j][1]-w[j][0]+1\n            if rem<2: continue\n            cut=w[j][0]+(rem+1)//2\n            w[i]=[cut,w[j][1]]\n            w[j][1]=cut-1\n    return ['bytes=%d-%d'%(c,e) for c,e in w if c<=e]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('segment-cursor-advance fixture 0', json.loads(json.dumps(solve({'events':[],'total':11,'workers':3}))), json.loads(json.dumps(['bytes=0-3','bytes=4-7','bytes=8-10'])))\ncheck('segment-cursor-advance fixture 1', json.loads(json.dumps(solve({'events':[],'total':2,'workers':4}))), json.loads(json.dumps(['bytes=0-0','bytes=1-1'])))\ncheck('segment-cursor-advance fixture 2', json.loads(json.dumps(solve({'events':[],'total':0,'workers':2}))), json.loads(json.dumps([])))\ncheck('segment-cursor-advance fixture 3', json.loads(json.dumps(solve({'events':[],'total':5,'workers':0}))), json.loads(json.dumps(None)))\ncheck('segment-cursor-advance fixture 4', json.loads(json.dumps(solve({'events':[['data',0,5],['data',1,6]],'total':10,'workers':2}))), json.loads(json.dumps(None)))\ncheck('segment-cursor-advance fixture 5', json.loads(json.dumps(solve({'events':[['data',0,5],['data',1,3]],'total':10,'workers':2}))), json.loads(json.dumps(['bytes=8-9'])))\ncheck('segment-cursor-advance fixture 6', json.loads(json.dumps(solve({'events':[['data',-1,2]],'total':10,'workers':2}))), json.loads(json.dumps(None)))\ncheck('segment-cursor-advance fixture 7', json.loads(json.dumps(solve({'events':[['data',0,5],['steal',0]],'total':10,'workers':2}))), json.loads(json.dumps(['bytes=8-9','bytes=5-7'])))\ncheck('segment-cursor-advance fixture 8', json.loads(json.dumps(solve({'events':[['steal',0]],'total':10,'workers':2}))), json.loads(json.dumps(['bytes=0-4','bytes=5-9'])))\ncheck('segment-cursor-advance fixture 9', json.loads(json.dumps(solve({'events':[['data',0,4],['steal',0]],'total':10,'workers':2}))), json.loads(json.dumps(['bytes=4-4','bytes=5-9'])))\ncheck('segment-cursor-advance fixture 10', json.loads(json.dumps(solve({'events':[['data',0,4],['data',2,1],['steal',0]],'total':12,'workers':3}))), json.loads(json.dumps(['bytes=6-7','bytes=4-5','bytes=9-11'])))\ncheck('segment-cursor-advance fixture 11', json.loads(json.dumps(solve({'events':[['data',2,4],['steal',2]],'total':12,'workers':3}))), json.loads(json.dumps(['bytes=0-1','bytes=4-7','bytes=2-3'])))\ncheck('segment-cursor-advance fixture 12', json.loads(json.dumps(solve({'events':[['data',0,2],['data',1,1],['steal',0]],'total':4,'workers':2}))), json.loads(json.dumps(['bytes=3-3'])))\ncheck('segment-cursor-advance fixture 13', json.loads(json.dumps(solve({'events':[['data',0,-1]],'total':10,'workers':2}))), json.loads(json.dumps(None)))\ncheck('segment-cursor-advance fixture 14', json.loads(json.dumps(solve({'events':[],'total':4*N,'workers':2}))), json.loads(json.dumps([\"bytes=0-%d\"%(2*N-1),\"bytes=%d-%d\"%(2*N,4*N-1)])))\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"fixed":{"sha256":"d11429cde886f017eb80fd53167a27b4ef5a861dc9378b97ceec801249b85400","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    T=x['total']\n    k=x['workers']\n    if k<=0 or T<0: return None\n    base,extra=divmod(T,k)\n    w=[]\n    start=0\n    for i in range(k):\n        size=base+(1 if i<extra else 0)\n        if size>0: w.append([start,start+size-1])\n        start+=size\n    for ev in x['events']:\n        if ev[0]=='data':\n            i,n=ev[1],ev[2]\n            if not 0<=i<len(w) or n<0 or w[i][0]+n>w[i][1]+1: return None\n            w[i][0]+=n\n        elif ev[0]=='steal':\n            i=ev[1]\n            if not 0<=i<len(w) or w[i][0]<=w[i][1]: continue\n            j=None\n            for t in range(len(w)):\n                if j is None or w[t][1]-w[t][0]>w[j][1]-w[j][0]: j=t\n            rem=w[j][1]-w[j][0]+1\n            if rem<2: continue\n            cut=w[j][0]+(rem+1)//2\n            w[i]=[cut,w[j][1]]\n            w[j][1]=cut-1\n    return ['bytes=%d-%d'%(c,e) for c,e in w if c<=e]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('segment-cursor-advance fixture 0', json.loads(json.dumps(solve({'events':[],'total':11,'workers':3}))), json.loads(json.dumps(['bytes=0-3','bytes=4-7','bytes=8-10'])))\ncheck('segment-cursor-advance fixture 1', json.loads(json.dumps(solve({'events':[],'total':2,'workers':4}))), json.loads(json.dumps(['bytes=0-0','bytes=1-1'])))\ncheck('segment-cursor-advance fixture 2', json.loads(json.dumps(solve({'events':[],'total':0,'workers':2}))), json.loads(json.dumps([])))\ncheck('segment-cursor-advance fixture 3', json.loads(json.dumps(solve({'events':[],'total':5,'workers':0}))), json.loads(json.dumps(None)))\ncheck('segment-cursor-advance fixture 4', json.loads(json.dumps(solve({'events':[['data',0,5],['data',1,6]],'total':10,'workers':2}))), json.loads(json.dumps(None)))\ncheck('segment-cursor-advance fixture 5', json.loads(json.dumps(solve({'events':[['data',0,5],['data',1,3]],'total':10,'workers':2}))), json.loads(json.dumps(['bytes=8-9'])))\ncheck('segment-cursor-advance fixture 6', json.loads(json.dumps(solve({'events':[['data',-1,2]],'total':10,'workers':2}))), json.loads(json.dumps(None)))\ncheck('segment-cursor-advance fixture 7', json.loads(json.dumps(solve({'events':[['data',0,5],['steal',0]],'total':10,'workers':2}))), json.loads(json.dumps(['bytes=8-9','bytes=5-7'])))\ncheck('segment-cursor-advance fixture 8', json.loads(json.dumps(solve({'events':[['steal',0]],'total':10,'workers':2}))), json.loads(json.dumps(['bytes=0-4','bytes=5-9'])))\ncheck('segment-cursor-advance fixture 9', json.loads(json.dumps(solve({'events':[['data',0,4],['steal',0]],'total':10,'workers':2}))), json.loads(json.dumps(['bytes=4-4','bytes=5-9'])))\ncheck('segment-cursor-advance fixture 10', json.loads(json.dumps(solve({'events':[['data',0,4],['data',2,1],['steal',0]],'total':12,'workers':3}))), json.loads(json.dumps(['bytes=6-7','bytes=4-5','bytes=9-11'])))\ncheck('segment-cursor-advance fixture 11', json.loads(json.dumps(solve({'events':[['data',2,4],['steal',2]],'total':12,'workers':3}))), json.loads(json.dumps(['bytes=0-1','bytes=4-7','bytes=2-3'])))\ncheck('segment-cursor-advance fixture 12', json.loads(json.dumps(solve({'events':[['data',0,2],['data',1,1],['steal',0]],'total':4,'workers':2}))), json.loads(json.dumps(['bytes=3-3'])))\ncheck('segment-cursor-advance fixture 13', json.loads(json.dumps(solve({'events':[['data',0,-1]],'total':10,'workers':2}))), json.loads(json.dumps(None)))\ncheck('segment-cursor-advance fixture 14', json.loads(json.dumps(solve({'events':[],'total':4*N,'workers':2}))), json.loads(json.dumps([\"bytes=0-%d\"%(2*N-1),\"bytes=%d-%d\"%(2*N,4*N-1)])))\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"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.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"s3-http_ranges-segmented-download-plan-segment-cursor-advance","generated_at":"2026-09-29T14:41:26.386767+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Range responses combine representation identity, conditional requests, framing, and partial-object state.","repair":"Apply the bounded decision exactly: T=x['total']\nk=x['workers']\nif k<=0 or T<0: return None\nbase,extra=divmod(T,k)\nw=[]\nstart=0\nfor i in range(k):\n    size=base+(1 if i<extra else 0)\n    if size>0: w.append([start,start+size-1])\n    start+=size\nfor ev in x['events']:\n    if ev[0]=='data':\n        i,n=ev[1],ev[2]\n        if not 0<=i<len(w) or n<0 or w[i][0]+n>w[i][1]+1: return None\n        w[i][0]+=n\n    elif ev[0]=='steal':\n        i=ev[1]\n        if not 0<=i<len(w) or w[i][0]<=w[i][1]: continue\n        j=None\n        for t in range(len(w)):\n            if j is None or w[t][1]-w[t][0]>w[j][1]-w[j][0]: j=t\n        rem=w[j][1]-w[j][0]+1\n        if rem<2: continue\n        cut=w[j][0]+(rem+1)//2\n        w[i]=[cut,w[j][1]]\n        w[j][1]=cut-1\nreturn ['bytes=%d-%d'%(c,e) for c,e in w if c<=e]","root_cause":"The segmented-download-plan-segment-cursor-advance decision uses T=x['total']\nk=x['workers']\nif k<=0 or T<0: return None\nbase,extra=divmod(T,k)\nw=[]\nstart=0\nfor i in range(k):\n    size=base+(1 if i<extra else 0)\n    if size>0: w.append([start,start+size-1])\n    start+=base\nfor ev in x['events']:\n    if ev[0]=='data':\n        i,n=ev[1],ev[2]\n        if not 0<=i<len(w) or n<0 or w[i][0]+n>w[i][1]+1: return None\n        w[i][0]+=n\n    elif ev[0]=='steal':\n        i=ev[1]\n        if not 0<=i<len(w) or w[i][0]<=w[i][1]: continue\n        j=None\n        for t in range(len(w)):\n            if j is None or w[t][1]-w[t][0]>w[j][1]-w[j][0]: j=t\n        rem=w[j][1]-w[j][0]+1\n        if rem<2: continue\n        cut=w[j][0]+(rem+1)//2\n        w[i]=[cut,w[j][1]]\n        w[j][1]=cut-1\nreturn ['bytes=%d-%d'%(c,e) for c,e in w if c<=e].","sha256":"fd4a06e2978985c54bf11e14bd11f4c6110eab61327768038aee88d654b2aab3","title":"A parallel downloader splits a representation into worker ranges and rebalances idle workers: each segment begins after the previous segment actual size · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":39.391,"exit_code":1,"observations":[{"actual":["bytes=0-3","bytes=3-6","bytes=6-8"],"check":"segment-cursor-advance fixture 0","expected":["bytes=0-3","bytes=4-7","bytes=8-10"],"passed":false},{"actual":["bytes=0-0","bytes=0-0"],"check":"segment-cursor-advance fixture 1","expected":["bytes=0-0","bytes=1-1"],"passed":false},{"actual":[],"check":"segment-cursor-advance fixture 2","expected":[],"passed":true},{"actual":null,"check":"segment-cursor-advance fixture 3","expected":null,"passed":true},{"actual":null,"check":"segment-cursor-advance fixture 4","expected":null,"passed":true},{"actual":["bytes=7-8"],"check":"segment-cursor-advance fixture 5","expected":["bytes=8-9"],"passed":false},{"actual":null,"check":"segment-cursor-advance fixture 6","expected":null,"passed":true},{"actual":["bytes=7-8","bytes=4-6"],"check":"segment-cursor-advance fixture 7","expected":["bytes=8-9","bytes=5-7"],"passed":false},{"actual":["bytes=0-4","bytes=4-8"],"check":"segment-cursor-advance fixture 8","expected":["bytes=0-4","bytes=5-9"],"passed":false},{"actual":["bytes=4-4","bytes=4-8"],"check":"segment-cursor-advance fixture 9","expected":["bytes=4-4","bytes=5-9"],"passed":false},{"actual":["bytes=5-6","bytes=3-4","bytes=7-9"],"check":"segment-cursor-advance fixture 10","expected":["bytes=6-7","bytes=4-5","bytes=9-11"],"passed":false},{"actual":["bytes=0-1","bytes=3-6","bytes=2-3"],"check":"segment-cursor-advance fixture 11","expected":["bytes=0-1","bytes=4-7","bytes=2-3"],"passed":false},{"actual":["bytes=2-2"],"check":"segment-cursor-advance fixture 12","expected":["bytes=3-3"],"passed":false},{"actual":null,"check":"segment-cursor-advance fixture 13","expected":null,"passed":true},{"actual":["bytes=0-1","bytes=1-2"],"check":"segment-cursor-advance fixture 14","expected":["bytes=0-1","bytes=2-3"],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"segment-cursor-advance fixture 0\", \"actual\": [\"bytes=0-3\", \"bytes=3-6\", \"bytes=6-8\"], \"expected\": [\"bytes=0-3\", \"bytes=4-7\", \"bytes=8-10\"], \"passed\": false}, {\"check\": \"segment-cursor-advance fixture 1\", \"actual\": [\"bytes=0-0\", \"bytes=0-0\"], \"expected\": [\"bytes=0-0\", \"bytes=1-1\"], \"passed\": false}, {\"check\": \"segment-cursor-advance fixture 2\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 3\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 4\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 5\", \"actual\": [\"bytes=7-8\"], \"expected\": [\"bytes=8-9\"], \"passed\": false}, {\"check\": \"segment-cursor-advance fixture 6\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 7\", \"actual\": [\"bytes=7-8\", \"bytes=4-6\"], \"expected\": [\"bytes=8-9\", \"bytes=5-7\"], \"passed\": false}, {\"check\": \"segment-cursor-advance fixture 8\", \"actual\": [\"bytes=0-4\", \"bytes=4-8\"], \"expected\": [\"bytes=0-4\", \"bytes=5-9\"], \"passed\": false}, {\"check\": \"segment-cursor-advance fixture 9\", \"actual\": [\"bytes=4-4\", \"bytes=4-8\"], \"expected\": [\"bytes=4-4\", \"bytes=5-9\"], \"passed\": false}, {\"check\": \"segment-cursor-advance fixture 10\", \"actual\": [\"bytes=5-6\", \"bytes=3-4\", \"bytes=7-9\"], \"expected\": [\"bytes=6-7\", \"bytes=4-5\", \"bytes=9-11\"], \"passed\": false}, {\"check\": \"segment-cursor-advance fixture 11\", \"actual\": [\"bytes=0-1\", \"bytes=3-6\", \"bytes=2-3\"], \"expected\": [\"bytes=0-1\", \"bytes=4-7\", \"bytes=2-3\"], \"passed\": false}, {\"check\": \"segment-cursor-advance fixture 12\", \"actual\": [\"bytes=2-2\"], \"expected\": [\"bytes=3-3\"], \"passed\": false}, {\"check\": \"segment-cursor-advance fixture 13\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 14\", \"actual\": [\"bytes=0-1\", \"bytes=1-2\"], \"expected\": [\"bytes=0-1\", \"bytes=2-3\"], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.205,"exit_code":1,"observations":[{"actual":["bytes=0-3","bytes=3-6","bytes=6-8"],"check":"segment-cursor-advance fixture 0","expected":["bytes=0-3","bytes=4-7","bytes=8-10"],"passed":false},{"actual":["bytes=0-0","bytes=0-0"],"check":"segment-cursor-advance fixture 1","expected":["bytes=0-0","bytes=1-1"],"passed":false},{"actual":[],"check":"segment-cursor-advance fixture 2","expected":[],"passed":true},{"actual":null,"check":"segment-cursor-advance fixture 3","expected":null,"passed":true},{"actual":null,"check":"segment-cursor-advance fixture 4","expected":null,"passed":true},{"actual":["bytes=8-9"],"check":"segment-cursor-advance fixture 5","expected":["bytes=8-9"],"passed":true},{"actual":null,"check":"segment-cursor-advance fixture 6","expected":null,"passed":true},{"actual":["bytes=8-9","bytes=5-7"],"check":"segment-cursor-advance fixture 7","expected":["bytes=8-9","bytes=5-7"],"passed":true},{"actual":["bytes=0-4","bytes=5-9"],"check":"segment-cursor-advance fixture 8","expected":["bytes=0-4","bytes=5-9"],"passed":true},{"actual":["bytes=4-4","bytes=5-9"],"check":"segment-cursor-advance fixture 9","expected":["bytes=4-4","bytes=5-9"],"passed":true},{"actual":["bytes=6-7","bytes=4-5","bytes=9-11"],"check":"segment-cursor-advance fixture 10","expected":["bytes=6-7","bytes=4-5","bytes=9-11"],"passed":true},{"actual":["bytes=0-1","bytes=4-7","bytes=2-3"],"check":"segment-cursor-advance fixture 11","expected":["bytes=0-1","bytes=4-7","bytes=2-3"],"passed":true},{"actual":["bytes=3-3"],"check":"segment-cursor-advance fixture 12","expected":["bytes=3-3"],"passed":true},{"actual":null,"check":"segment-cursor-advance fixture 13","expected":null,"passed":true},{"actual":["bytes=0-1","bytes=2-3"],"check":"segment-cursor-advance fixture 14","expected":["bytes=0-1","bytes=2-3"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"segment-cursor-advance fixture 0\", \"actual\": [\"bytes=0-3\", \"bytes=3-6\", \"bytes=6-8\"], \"expected\": [\"bytes=0-3\", \"bytes=4-7\", \"bytes=8-10\"], \"passed\": false}, {\"check\": \"segment-cursor-advance fixture 1\", \"actual\": [\"bytes=0-0\", \"bytes=0-0\"], \"expected\": [\"bytes=0-0\", \"bytes=1-1\"], \"passed\": false}, {\"check\": \"segment-cursor-advance fixture 2\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 3\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 4\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 5\", \"actual\": [\"bytes=8-9\"], \"expected\": [\"bytes=8-9\"], \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 6\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 7\", \"actual\": [\"bytes=8-9\", \"bytes=5-7\"], \"expected\": [\"bytes=8-9\", \"bytes=5-7\"], \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 8\", \"actual\": [\"bytes=0-4\", \"bytes=5-9\"], \"expected\": [\"bytes=0-4\", \"bytes=5-9\"], \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 9\", \"actual\": [\"bytes=4-4\", \"bytes=5-9\"], \"expected\": [\"bytes=4-4\", \"bytes=5-9\"], \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 10\", \"actual\": [\"bytes=6-7\", \"bytes=4-5\", \"bytes=9-11\"], \"expected\": [\"bytes=6-7\", \"bytes=4-5\", \"bytes=9-11\"], \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 11\", \"actual\": [\"bytes=0-1\", \"bytes=4-7\", \"bytes=2-3\"], \"expected\": [\"bytes=0-1\", \"bytes=4-7\", \"bytes=2-3\"], \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 12\", \"actual\": [\"bytes=3-3\"], \"expected\": [\"bytes=3-3\"], \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 13\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 14\", \"actual\": [\"bytes=0-1\", \"bytes=2-3\"], \"expected\": [\"bytes=0-1\", \"bytes=2-3\"], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.746,"exit_code":0,"observations":[{"actual":["bytes=0-3","bytes=4-7","bytes=8-10"],"check":"segment-cursor-advance fixture 0","expected":["bytes=0-3","bytes=4-7","bytes=8-10"],"passed":true},{"actual":["bytes=0-0","bytes=1-1"],"check":"segment-cursor-advance fixture 1","expected":["bytes=0-0","bytes=1-1"],"passed":true},{"actual":[],"check":"segment-cursor-advance fixture 2","expected":[],"passed":true},{"actual":null,"check":"segment-cursor-advance fixture 3","expected":null,"passed":true},{"actual":null,"check":"segment-cursor-advance fixture 4","expected":null,"passed":true},{"actual":["bytes=8-9"],"check":"segment-cursor-advance fixture 5","expected":["bytes=8-9"],"passed":true},{"actual":null,"check":"segment-cursor-advance fixture 6","expected":null,"passed":true},{"actual":["bytes=8-9","bytes=5-7"],"check":"segment-cursor-advance fixture 7","expected":["bytes=8-9","bytes=5-7"],"passed":true},{"actual":["bytes=0-4","bytes=5-9"],"check":"segment-cursor-advance fixture 8","expected":["bytes=0-4","bytes=5-9"],"passed":true},{"actual":["bytes=4-4","bytes=5-9"],"check":"segment-cursor-advance fixture 9","expected":["bytes=4-4","bytes=5-9"],"passed":true},{"actual":["bytes=6-7","bytes=4-5","bytes=9-11"],"check":"segment-cursor-advance fixture 10","expected":["bytes=6-7","bytes=4-5","bytes=9-11"],"passed":true},{"actual":["bytes=0-1","bytes=4-7","bytes=2-3"],"check":"segment-cursor-advance fixture 11","expected":["bytes=0-1","bytes=4-7","bytes=2-3"],"passed":true},{"actual":["bytes=3-3"],"check":"segment-cursor-advance fixture 12","expected":["bytes=3-3"],"passed":true},{"actual":null,"check":"segment-cursor-advance fixture 13","expected":null,"passed":true},{"actual":["bytes=0-1","bytes=2-3"],"check":"segment-cursor-advance fixture 14","expected":["bytes=0-1","bytes=2-3"],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"segment-cursor-advance fixture 0\", \"actual\": [\"bytes=0-3\", \"bytes=4-7\", \"bytes=8-10\"], \"expected\": [\"bytes=0-3\", \"bytes=4-7\", \"bytes=8-10\"], \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 1\", \"actual\": [\"bytes=0-0\", \"bytes=1-1\"], \"expected\": [\"bytes=0-0\", \"bytes=1-1\"], \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 2\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 3\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 4\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 5\", \"actual\": [\"bytes=8-9\"], \"expected\": [\"bytes=8-9\"], \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 6\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 7\", \"actual\": [\"bytes=8-9\", \"bytes=5-7\"], \"expected\": [\"bytes=8-9\", \"bytes=5-7\"], \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 8\", \"actual\": [\"bytes=0-4\", \"bytes=5-9\"], \"expected\": [\"bytes=0-4\", \"bytes=5-9\"], \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 9\", \"actual\": [\"bytes=4-4\", \"bytes=5-9\"], \"expected\": [\"bytes=4-4\", \"bytes=5-9\"], \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 10\", \"actual\": [\"bytes=6-7\", \"bytes=4-5\", \"bytes=9-11\"], \"expected\": [\"bytes=6-7\", \"bytes=4-5\", \"bytes=9-11\"], \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 11\", \"actual\": [\"bytes=0-1\", \"bytes=4-7\", \"bytes=2-3\"], \"expected\": [\"bytes=0-1\", \"bytes=4-7\", \"bytes=2-3\"], \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 12\", \"actual\": [\"bytes=3-3\"], \"expected\": [\"bytes=3-3\"], \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 13\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"segment-cursor-advance fixture 14\", \"actual\": [\"bytes=0-1\", \"bytes=2-3\"], \"expected\": [\"bytes=0-1\", \"bytes=2-3\"], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}