{"abstract":"Partition redirect cache entries by their declared request dimensions: the empty value query presence branch emits an incorrect decision.","category":"HTTP redirects","checks":6,"contract":"Partition redirect cache entries by their declared request dimensions. The explicit fixture inputs and outputs define a bounded offline policy; request identity must accompany the decision.","evaluation_group":"s3-http-redirects-cache-key","failed_approach":"The partial repair uses \"bool(query.partition('=')[2])\" and still fails an explicit boundary or control.","family":"s3-http-redirects-cache-key-empty-value-query-presence","id":"FA-28371","implementations":{"attempt":{"sha256":"ccf25b7db797f65f188c6640a9f15367fcc326f86269621c91c4fddbceca201f","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom urllib.parse import urlsplit, unquote, quote\nimport posixpath\nimport re\nN = 1\nobservations = []\ndef solve(request, scheme, host, port, method, path, query, partition, vary):\n    return {'request': request, 'decision': [scheme, host.lower(), None if (scheme,port) in ((\"https\",443),(\"http\",80)) else port, method, path, query, bool(query.partition('=')[2]), partition, vary, len(vary)]} \ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('fixture 1', solve('/requests/' + str(N) + '/0', 'https', 'H.TEST', 443, 'GET', '/A', 'x=1', 'tab1', ['en', 'gzip']), {'request': '/requests/' + str(N) + '/0', 'decision': ['https', 'h.test', None, 'GET', '/A', 'x=1', True, 'tab1', ['en', 'gzip'], 2]})\ncheck('fixture 2', solve('/requests/' + str(N) + '/1', 'https', 'h.test', 8443, 'HEAD', '/a', 'x=2', 'tab2', ['fr', 'br']), {'request': '/requests/' + str(N) + '/1', 'decision': ['https', 'h.test', 8443, 'HEAD', '/a', 'x=2', True, 'tab2', ['fr', 'br'], 2]})\ncheck('fixture 3', solve('/requests/' + str(N) + '/2', 'http', 'h.test', 80, 'POST', '/a', 'q=', 'tab1', []), {'request': '/requests/' + str(N) + '/2', 'decision': ['http', 'h.test', None, 'POST', '/a', 'q=', True, 'tab1', [], 0]})\ncheck('fixture 4', solve('/requests/' + str(N) + '/3', 'http', 'Z.TEST', 8080, 'GET', '/b', 'b=2&a=1&b=2', 'tab3', ['en', 'br']), {'request': '/requests/' + str(N) + '/3', 'decision': ['http', 'z.test', 8080, 'GET', '/b', 'b=2&a=1&b=2', True, 'tab3', ['en', 'br'], 2]})\ncheck('fixture 5', solve('/requests/' + str(N) + '/4', 'https', 'h.test', 443, 'PUT', '/B', 'flag', 'tab2', ['']), {'request': '/requests/' + str(N) + '/4', 'decision': ['https', 'h.test', None, 'PUT', '/B', 'flag', False, 'tab2', [''], 1]})\ncheck('fixture 6', solve('/requests/' + str(N) + '/5', 'https', 'h.test', 443, 'GET', '/a', 'x=1', 'tab1', ['gzip', 'en', 'gzip']), {'request': '/requests/' + str(N) + '/5', 'decision': ['https', 'h.test', None, 'GET', '/a', 'x=1', True, 'tab1', ['gzip', 'en', 'gzip'], 3]})\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":"2779613a55c3fc5b125240d914c392730a6aebe1e1175df480898bea0ba7195e","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom urllib.parse import urlsplit, unquote, quote\nimport posixpath\nimport re\nN = 1\nobservations = []\ndef solve(request, scheme, host, port, method, path, query, partition, vary):\n    return {'request': request, 'decision': [scheme, host.lower(), None if (scheme,port) in ((\"https\",443),(\"http\",80)) else port, method, path, query, bool(query), partition, vary, len(vary)]} \ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('fixture 1', solve('/requests/' + str(N) + '/0', 'https', 'H.TEST', 443, 'GET', '/A', 'x=1', 'tab1', ['en', 'gzip']), {'request': '/requests/' + str(N) + '/0', 'decision': ['https', 'h.test', None, 'GET', '/A', 'x=1', True, 'tab1', ['en', 'gzip'], 2]})\ncheck('fixture 2', solve('/requests/' + str(N) + '/1', 'https', 'h.test', 8443, 'HEAD', '/a', 'x=2', 'tab2', ['fr', 'br']), {'request': '/requests/' + str(N) + '/1', 'decision': ['https', 'h.test', 8443, 'HEAD', '/a', 'x=2', True, 'tab2', ['fr', 'br'], 2]})\ncheck('fixture 3', solve('/requests/' + str(N) + '/2', 'http', 'h.test', 80, 'POST', '/a', 'q=', 'tab1', []), {'request': '/requests/' + str(N) + '/2', 'decision': ['http', 'h.test', None, 'POST', '/a', 'q=', True, 'tab1', [], 0]})\ncheck('fixture 4', solve('/requests/' + str(N) + '/3', 'http', 'Z.TEST', 8080, 'GET', '/b', 'b=2&a=1&b=2', 'tab3', ['en', 'br']), {'request': '/requests/' + str(N) + '/3', 'decision': ['http', 'z.test', 8080, 'GET', '/b', 'b=2&a=1&b=2', True, 'tab3', ['en', 'br'], 2]})\ncheck('fixture 5', solve('/requests/' + str(N) + '/4', 'https', 'h.test', 443, 'PUT', '/B', 'flag', 'tab2', ['']), {'request': '/requests/' + str(N) + '/4', 'decision': ['https', 'h.test', None, 'PUT', '/B', 'flag', False, 'tab2', [''], 1]})\ncheck('fixture 6', solve('/requests/' + str(N) + '/5', 'https', 'h.test', 443, 'GET', '/a', 'x=1', 'tab1', ['gzip', 'en', 'gzip']), {'request': '/requests/' + str(N) + '/5', 'decision': ['https', 'h.test', None, 'GET', '/a', 'x=1', True, 'tab1', ['gzip', 'en', 'gzip'], 3]})\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":"b89200d8af99df1cf47a4852978571c7346d8756a0c7452ea2091d61377064ac","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom urllib.parse import urlsplit, unquote, quote\nimport posixpath\nimport re\nN = 1\nobservations = []\ndef solve(request, scheme, host, port, method, path, query, partition, vary):\n    return {'request': request, 'decision': [scheme, host.lower(), None if (scheme,port) in ((\"https\",443),(\"http\",80)) else port, method, path, query, '=' in query, partition, vary, len(vary)]} \ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('fixture 1', solve('/requests/' + str(N) + '/0', 'https', 'H.TEST', 443, 'GET', '/A', 'x=1', 'tab1', ['en', 'gzip']), {'request': '/requests/' + str(N) + '/0', 'decision': ['https', 'h.test', None, 'GET', '/A', 'x=1', True, 'tab1', ['en', 'gzip'], 2]})\ncheck('fixture 2', solve('/requests/' + str(N) + '/1', 'https', 'h.test', 8443, 'HEAD', '/a', 'x=2', 'tab2', ['fr', 'br']), {'request': '/requests/' + str(N) + '/1', 'decision': ['https', 'h.test', 8443, 'HEAD', '/a', 'x=2', True, 'tab2', ['fr', 'br'], 2]})\ncheck('fixture 3', solve('/requests/' + str(N) + '/2', 'http', 'h.test', 80, 'POST', '/a', 'q=', 'tab1', []), {'request': '/requests/' + str(N) + '/2', 'decision': ['http', 'h.test', None, 'POST', '/a', 'q=', True, 'tab1', [], 0]})\ncheck('fixture 4', solve('/requests/' + str(N) + '/3', 'http', 'Z.TEST', 8080, 'GET', '/b', 'b=2&a=1&b=2', 'tab3', ['en', 'br']), {'request': '/requests/' + str(N) + '/3', 'decision': ['http', 'z.test', 8080, 'GET', '/b', 'b=2&a=1&b=2', True, 'tab3', ['en', 'br'], 2]})\ncheck('fixture 5', solve('/requests/' + str(N) + '/4', 'https', 'h.test', 443, 'PUT', '/B', 'flag', 'tab2', ['']), {'request': '/requests/' + str(N) + '/4', 'decision': ['https', 'h.test', None, 'PUT', '/B', 'flag', False, 'tab2', [''], 1]})\ncheck('fixture 6', solve('/requests/' + str(N) + '/5', 'https', 'h.test', 443, 'GET', '/a', 'x=1', 'tab1', ['gzip', 'en', 'gzip']), {'request': '/requests/' + str(N) + '/5', 'decision': ['https', 'h.test', None, 'GET', '/a', 'x=1', True, 'tab1', ['gzip', 'en', 'gzip'], 3]})\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":"Stipulated offline redirect policy, not a complete HTTP, browser, URL, cache, or security implementation. Numbered variants vary request correlation identity. 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-redirects-cache-key-empty-value-query-presence","generated_at":"2026-09-29T14:41:33.317457+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Models a redirect controller decision before following a target or exposing a redirect result.","repair":"At this decision use \"'=' in query\", preserving the other controller outputs.","root_cause":"The empty-value-query-presence decision uses 'bool(query)'; this violates the stipulated controller policy.","sha256":"bd2326b204118d3c2a68e78bb554b2f94388cce1dd409af56c5fc3c23a39f5b2","title":"Partition redirect cache entries by their declared request dimensions: empty value query presence · case 01","variant":1,"variant_policy":"N changes request correlation identity. Policy boundary fixtures are reused; numbered variants are not independent examples.","verification":{"attempt":{"elapsed_ms":40.163,"exit_code":1,"observations":[{"actual":{"decision":["https","h.test",null,"GET","/A","x=1",true,"tab1",["en","gzip"],2],"request":"/requests/1/0"},"check":"fixture 1","expected":{"decision":["https","h.test",null,"GET","/A","x=1",true,"tab1",["en","gzip"],2],"request":"/requests/1/0"},"passed":true},{"actual":{"decision":["https","h.test",8443,"HEAD","/a","x=2",true,"tab2",["fr","br"],2],"request":"/requests/1/1"},"check":"fixture 2","expected":{"decision":["https","h.test",8443,"HEAD","/a","x=2",true,"tab2",["fr","br"],2],"request":"/requests/1/1"},"passed":true},{"actual":{"decision":["http","h.test",null,"POST","/a","q=",false,"tab1",[],0],"request":"/requests/1/2"},"check":"fixture 3","expected":{"decision":["http","h.test",null,"POST","/a","q=",true,"tab1",[],0],"request":"/requests/1/2"},"passed":false},{"actual":{"decision":["http","z.test",8080,"GET","/b","b=2&a=1&b=2",true,"tab3",["en","br"],2],"request":"/requests/1/3"},"check":"fixture 4","expected":{"decision":["http","z.test",8080,"GET","/b","b=2&a=1&b=2",true,"tab3",["en","br"],2],"request":"/requests/1/3"},"passed":true},{"actual":{"decision":["https","h.test",null,"PUT","/B","flag",false,"tab2",[""],1],"request":"/requests/1/4"},"check":"fixture 5","expected":{"decision":["https","h.test",null,"PUT","/B","flag",false,"tab2",[""],1],"request":"/requests/1/4"},"passed":true},{"actual":{"decision":["https","h.test",null,"GET","/a","x=1",true,"tab1",["gzip","en","gzip"],3],"request":"/requests/1/5"},"check":"fixture 6","expected":{"decision":["https","h.test",null,"GET","/a","x=1",true,"tab1",["gzip","en","gzip"],3],"request":"/requests/1/5"},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fixture 1\", \"actual\": {\"request\": \"/requests/1/0\", \"decision\": [\"https\", \"h.test\", null, \"GET\", \"/A\", \"x=1\", true, \"tab1\", [\"en\", \"gzip\"], 2]}, \"expected\": {\"request\": \"/requests/1/0\", \"decision\": [\"https\", \"h.test\", null, \"GET\", \"/A\", \"x=1\", true, \"tab1\", [\"en\", \"gzip\"], 2]}, \"passed\": true}, {\"check\": \"fixture 2\", \"actual\": {\"request\": \"/requests/1/1\", \"decision\": [\"https\", \"h.test\", 8443, \"HEAD\", \"/a\", \"x=2\", true, \"tab2\", [\"fr\", \"br\"], 2]}, \"expected\": {\"request\": \"/requests/1/1\", \"decision\": [\"https\", \"h.test\", 8443, \"HEAD\", \"/a\", \"x=2\", true, \"tab2\", [\"fr\", \"br\"], 2]}, \"passed\": true}, {\"check\": \"fixture 3\", \"actual\": {\"request\": \"/requests/1/2\", \"decision\": [\"http\", \"h.test\", null, \"POST\", \"/a\", \"q=\", false, \"tab1\", [], 0]}, \"expected\": {\"request\": \"/requests/1/2\", \"decision\": [\"http\", \"h.test\", null, \"POST\", \"/a\", \"q=\", true, \"tab1\", [], 0]}, \"passed\": false}, {\"check\": \"fixture 4\", \"actual\": {\"request\": \"/requests/1/3\", \"decision\": [\"http\", \"z.test\", 8080, \"GET\", \"/b\", \"b=2&a=1&b=2\", true, \"tab3\", [\"en\", \"br\"], 2]}, \"expected\": {\"request\": \"/requests/1/3\", \"decision\": [\"http\", \"z.test\", 8080, \"GET\", \"/b\", \"b=2&a=1&b=2\", true, \"tab3\", [\"en\", \"br\"], 2]}, \"passed\": true}, {\"check\": \"fixture 5\", \"actual\": {\"request\": \"/requests/1/4\", \"decision\": [\"https\", \"h.test\", null, \"PUT\", \"/B\", \"flag\", false, \"tab2\", [\"\"], 1]}, \"expected\": {\"request\": \"/requests/1/4\", \"decision\": [\"https\", \"h.test\", null, \"PUT\", \"/B\", \"flag\", false, \"tab2\", [\"\"], 1]}, \"passed\": true}, {\"check\": \"fixture 6\", \"actual\": {\"request\": \"/requests/1/5\", \"decision\": [\"https\", \"h.test\", null, \"GET\", \"/a\", \"x=1\", true, \"tab1\", [\"gzip\", \"en\", \"gzip\"], 3]}, \"expected\": {\"request\": \"/requests/1/5\", \"decision\": [\"https\", \"h.test\", null, \"GET\", \"/a\", \"x=1\", true, \"tab1\", [\"gzip\", \"en\", \"gzip\"], 3]}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.148,"exit_code":1,"observations":[{"actual":{"decision":["https","h.test",null,"GET","/A","x=1",true,"tab1",["en","gzip"],2],"request":"/requests/1/0"},"check":"fixture 1","expected":{"decision":["https","h.test",null,"GET","/A","x=1",true,"tab1",["en","gzip"],2],"request":"/requests/1/0"},"passed":true},{"actual":{"decision":["https","h.test",8443,"HEAD","/a","x=2",true,"tab2",["fr","br"],2],"request":"/requests/1/1"},"check":"fixture 2","expected":{"decision":["https","h.test",8443,"HEAD","/a","x=2",true,"tab2",["fr","br"],2],"request":"/requests/1/1"},"passed":true},{"actual":{"decision":["http","h.test",null,"POST","/a","q=",true,"tab1",[],0],"request":"/requests/1/2"},"check":"fixture 3","expected":{"decision":["http","h.test",null,"POST","/a","q=",true,"tab1",[],0],"request":"/requests/1/2"},"passed":true},{"actual":{"decision":["http","z.test",8080,"GET","/b","b=2&a=1&b=2",true,"tab3",["en","br"],2],"request":"/requests/1/3"},"check":"fixture 4","expected":{"decision":["http","z.test",8080,"GET","/b","b=2&a=1&b=2",true,"tab3",["en","br"],2],"request":"/requests/1/3"},"passed":true},{"actual":{"decision":["https","h.test",null,"PUT","/B","flag",true,"tab2",[""],1],"request":"/requests/1/4"},"check":"fixture 5","expected":{"decision":["https","h.test",null,"PUT","/B","flag",false,"tab2",[""],1],"request":"/requests/1/4"},"passed":false},{"actual":{"decision":["https","h.test",null,"GET","/a","x=1",true,"tab1",["gzip","en","gzip"],3],"request":"/requests/1/5"},"check":"fixture 6","expected":{"decision":["https","h.test",null,"GET","/a","x=1",true,"tab1",["gzip","en","gzip"],3],"request":"/requests/1/5"},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fixture 1\", \"actual\": {\"request\": \"/requests/1/0\", \"decision\": [\"https\", \"h.test\", null, \"GET\", \"/A\", \"x=1\", true, \"tab1\", [\"en\", \"gzip\"], 2]}, \"expected\": {\"request\": \"/requests/1/0\", \"decision\": [\"https\", \"h.test\", null, \"GET\", \"/A\", \"x=1\", true, \"tab1\", [\"en\", \"gzip\"], 2]}, \"passed\": true}, {\"check\": \"fixture 2\", \"actual\": {\"request\": \"/requests/1/1\", \"decision\": [\"https\", \"h.test\", 8443, \"HEAD\", \"/a\", \"x=2\", true, \"tab2\", [\"fr\", \"br\"], 2]}, \"expected\": {\"request\": \"/requests/1/1\", \"decision\": [\"https\", \"h.test\", 8443, \"HEAD\", \"/a\", \"x=2\", true, \"tab2\", [\"fr\", \"br\"], 2]}, \"passed\": true}, {\"check\": \"fixture 3\", \"actual\": {\"request\": \"/requests/1/2\", \"decision\": [\"http\", \"h.test\", null, \"POST\", \"/a\", \"q=\", true, \"tab1\", [], 0]}, \"expected\": {\"request\": \"/requests/1/2\", \"decision\": [\"http\", \"h.test\", null, \"POST\", \"/a\", \"q=\", true, \"tab1\", [], 0]}, \"passed\": true}, {\"check\": \"fixture 4\", \"actual\": {\"request\": \"/requests/1/3\", \"decision\": [\"http\", \"z.test\", 8080, \"GET\", \"/b\", \"b=2&a=1&b=2\", true, \"tab3\", [\"en\", \"br\"], 2]}, \"expected\": {\"request\": \"/requests/1/3\", \"decision\": [\"http\", \"z.test\", 8080, \"GET\", \"/b\", \"b=2&a=1&b=2\", true, \"tab3\", [\"en\", \"br\"], 2]}, \"passed\": true}, {\"check\": \"fixture 5\", \"actual\": {\"request\": \"/requests/1/4\", \"decision\": [\"https\", \"h.test\", null, \"PUT\", \"/B\", \"flag\", true, \"tab2\", [\"\"], 1]}, \"expected\": {\"request\": \"/requests/1/4\", \"decision\": [\"https\", \"h.test\", null, \"PUT\", \"/B\", \"flag\", false, \"tab2\", [\"\"], 1]}, \"passed\": false}, {\"check\": \"fixture 6\", \"actual\": {\"request\": \"/requests/1/5\", \"decision\": [\"https\", \"h.test\", null, \"GET\", \"/a\", \"x=1\", true, \"tab1\", [\"gzip\", \"en\", \"gzip\"], 3]}, \"expected\": {\"request\": \"/requests/1/5\", \"decision\": [\"https\", \"h.test\", null, \"GET\", \"/a\", \"x=1\", true, \"tab1\", [\"gzip\", \"en\", \"gzip\"], 3]}, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":39.06,"exit_code":0,"observations":[{"actual":{"decision":["https","h.test",null,"GET","/A","x=1",true,"tab1",["en","gzip"],2],"request":"/requests/1/0"},"check":"fixture 1","expected":{"decision":["https","h.test",null,"GET","/A","x=1",true,"tab1",["en","gzip"],2],"request":"/requests/1/0"},"passed":true},{"actual":{"decision":["https","h.test",8443,"HEAD","/a","x=2",true,"tab2",["fr","br"],2],"request":"/requests/1/1"},"check":"fixture 2","expected":{"decision":["https","h.test",8443,"HEAD","/a","x=2",true,"tab2",["fr","br"],2],"request":"/requests/1/1"},"passed":true},{"actual":{"decision":["http","h.test",null,"POST","/a","q=",true,"tab1",[],0],"request":"/requests/1/2"},"check":"fixture 3","expected":{"decision":["http","h.test",null,"POST","/a","q=",true,"tab1",[],0],"request":"/requests/1/2"},"passed":true},{"actual":{"decision":["http","z.test",8080,"GET","/b","b=2&a=1&b=2",true,"tab3",["en","br"],2],"request":"/requests/1/3"},"check":"fixture 4","expected":{"decision":["http","z.test",8080,"GET","/b","b=2&a=1&b=2",true,"tab3",["en","br"],2],"request":"/requests/1/3"},"passed":true},{"actual":{"decision":["https","h.test",null,"PUT","/B","flag",false,"tab2",[""],1],"request":"/requests/1/4"},"check":"fixture 5","expected":{"decision":["https","h.test",null,"PUT","/B","flag",false,"tab2",[""],1],"request":"/requests/1/4"},"passed":true},{"actual":{"decision":["https","h.test",null,"GET","/a","x=1",true,"tab1",["gzip","en","gzip"],3],"request":"/requests/1/5"},"check":"fixture 6","expected":{"decision":["https","h.test",null,"GET","/a","x=1",true,"tab1",["gzip","en","gzip"],3],"request":"/requests/1/5"},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fixture 1\", \"actual\": {\"request\": \"/requests/1/0\", \"decision\": [\"https\", \"h.test\", null, \"GET\", \"/A\", \"x=1\", true, \"tab1\", [\"en\", \"gzip\"], 2]}, \"expected\": {\"request\": \"/requests/1/0\", \"decision\": [\"https\", \"h.test\", null, \"GET\", \"/A\", \"x=1\", true, \"tab1\", [\"en\", \"gzip\"], 2]}, \"passed\": true}, {\"check\": \"fixture 2\", \"actual\": {\"request\": \"/requests/1/1\", \"decision\": [\"https\", \"h.test\", 8443, \"HEAD\", \"/a\", \"x=2\", true, \"tab2\", [\"fr\", \"br\"], 2]}, \"expected\": {\"request\": \"/requests/1/1\", \"decision\": [\"https\", \"h.test\", 8443, \"HEAD\", \"/a\", \"x=2\", true, \"tab2\", [\"fr\", \"br\"], 2]}, \"passed\": true}, {\"check\": \"fixture 3\", \"actual\": {\"request\": \"/requests/1/2\", \"decision\": [\"http\", \"h.test\", null, \"POST\", \"/a\", \"q=\", true, \"tab1\", [], 0]}, \"expected\": {\"request\": \"/requests/1/2\", \"decision\": [\"http\", \"h.test\", null, \"POST\", \"/a\", \"q=\", true, \"tab1\", [], 0]}, \"passed\": true}, {\"check\": \"fixture 4\", \"actual\": {\"request\": \"/requests/1/3\", \"decision\": [\"http\", \"z.test\", 8080, \"GET\", \"/b\", \"b=2&a=1&b=2\", true, \"tab3\", [\"en\", \"br\"], 2]}, \"expected\": {\"request\": \"/requests/1/3\", \"decision\": [\"http\", \"z.test\", 8080, \"GET\", \"/b\", \"b=2&a=1&b=2\", true, \"tab3\", [\"en\", \"br\"], 2]}, \"passed\": true}, {\"check\": \"fixture 5\", \"actual\": {\"request\": \"/requests/1/4\", \"decision\": [\"https\", \"h.test\", null, \"PUT\", \"/B\", \"flag\", false, \"tab2\", [\"\"], 1]}, \"expected\": {\"request\": \"/requests/1/4\", \"decision\": [\"https\", \"h.test\", null, \"PUT\", \"/B\", \"flag\", false, \"tab2\", [\"\"], 1]}, \"passed\": true}, {\"check\": \"fixture 6\", \"actual\": {\"request\": \"/requests/1/5\", \"decision\": [\"https\", \"h.test\", null, \"GET\", \"/a\", \"x=1\", true, \"tab1\", [\"gzip\", \"en\", \"gzip\"], 3]}, \"expected\": {\"request\": \"/requests/1/5\", \"decision\": [\"https\", \"h.test\", null, \"GET\", \"/a\", \"x=1\", true, \"tab1\", [\"gzip\", \"en\", \"gzip\"], 3]}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}