{"abstract":"The tab workspace reports an incorrect explicit muted indicator.","category":"Tab interfaces","checks":6,"contract":"Tab audio indicators distinguish currently audible, explicitly muted, and media-capture states. Muting changes only the selected tab policy and does not stop capture. The separate Stop Capture command removes only its target from the capture set.","evaluation_group":"s3-tabs-tab-audible-status","failed_approach":"The partial repair [] still violates a workspace boundary or normal case.","family":"s3-tab-interfaces-tab-audible-status-explicit-muted-indicator","id":"FA-36666","implementations":{"attempt":{"sha256":"117c35842f409456bffccb362fa03d27902c47119ddaf6fc4c76305bac097e99","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    r0 = [t for t in x['tabs'] if t in x['audible'] and t not in x['muted']]\n    r1 = []\n    r2 = x['capture']\n    r3 = [t for t in x['muted'] if t!=x['target']] if x['target'] in x['muted'] else x['muted']+[x['target']]\n    r4 = [t for t in x['capture'] if t!=x['target']]\n    r5 = 'Unmute tab' if x['target'] in x['muted'] else 'Mute tab'\n    return [r0,r1,r2,r3,r4,r5]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'tabs': ['a', 'b', 'c'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'a'}, [['a'], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'b'}, [['a'], ['b'], ['c'], [], ['c'], 'Unmute tab']), ({'tabs': ['a', 'b', 'c'], 'audible': [], 'muted': ['b'], 'capture': ['c'], 'target': 'a'}, [[], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['a', 'c'], 'target': 'a'}, [['a'], ['b'], ['a', 'c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c'], 'audible': ['a', 'b'], 'muted': [], 'capture': ['c'], 'target': 'a'}, [['a', 'b'], [], ['c'], ['a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'c'}, [['a'], ['b'], ['c'], ['b', 'c'], [], 'Mute tab'])], 2: [({'tabs': ['a', 'b', 'c', 'background0'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'a'}, [['a'], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'b'}, [['a'], ['b'], ['c'], [], ['c'], 'Unmute tab']), ({'tabs': ['a', 'b', 'c', 'background0'], 'audible': [], 'muted': ['b'], 'capture': ['c'], 'target': 'a'}, [[], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['a', 'c'], 'target': 'a'}, [['a'], ['b'], ['a', 'c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0'], 'audible': ['a', 'b'], 'muted': [], 'capture': ['c'], 'target': 'a'}, [['a', 'b'], [], ['c'], ['a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'c'}, [['a'], ['b'], ['c'], ['b', 'c'], [], 'Mute tab'])], 3: [({'tabs': ['a', 'b', 'c', 'background0', 'background1'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'a'}, [['a'], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'b'}, [['a'], ['b'], ['c'], [], ['c'], 'Unmute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1'], 'audible': [], 'muted': ['b'], 'capture': ['c'], 'target': 'a'}, [[], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['a', 'c'], 'target': 'a'}, [['a'], ['b'], ['a', 'c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1'], 'audible': ['a', 'b'], 'muted': [], 'capture': ['c'], 'target': 'a'}, [['a', 'b'], [], ['c'], ['a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'c'}, [['a'], ['b'], ['c'], ['b', 'c'], [], 'Mute tab'])], 4: [({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'a'}, [['a'], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'b'}, [['a'], ['b'], ['c'], [], ['c'], 'Unmute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2'], 'audible': [], 'muted': ['b'], 'capture': ['c'], 'target': 'a'}, [[], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['a', 'c'], 'target': 'a'}, [['a'], ['b'], ['a', 'c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2'], 'audible': ['a', 'b'], 'muted': [], 'capture': ['c'], 'target': 'a'}, [['a', 'b'], [], ['c'], ['a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'c'}, [['a'], ['b'], ['c'], ['b', 'c'], [], 'Mute tab'])], 5: [({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2', 'background3'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'a'}, [['a'], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2', 'background3'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'b'}, [['a'], ['b'], ['c'], [], ['c'], 'Unmute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2', 'background3'], 'audible': [], 'muted': ['b'], 'capture': ['c'], 'target': 'a'}, [[], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2', 'background3'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['a', 'c'], 'target': 'a'}, [['a'], ['b'], ['a', 'c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2', 'background3'], 'audible': ['a', 'b'], 'muted': [], 'capture': ['c'], 'target': 'a'}, [['a', 'b'], [], ['c'], ['a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2', 'background3'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'c'}, [['a'], ['b'], ['c'], ['b', 'c'], [], 'Mute tab'])]}\nfor i, (inputs, expected) in enumerate(fixtures[N]):\n    check(\"workspace regression \"+str(i), solve(inputs), expected)\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":"22404d92e5f2adcf153a32c7daae49cb096e17a802a1707e5afbcebdca955de9","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    r0 = [t for t in x['tabs'] if t in x['audible'] and t not in x['muted']]\n    r1 = [t for t in x['muted'] if t in x['audible']]\n    r2 = x['capture']\n    r3 = [t for t in x['muted'] if t!=x['target']] if x['target'] in x['muted'] else x['muted']+[x['target']]\n    r4 = [t for t in x['capture'] if t!=x['target']]\n    r5 = 'Unmute tab' if x['target'] in x['muted'] else 'Mute tab'\n    return [r0,r1,r2,r3,r4,r5]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'tabs': ['a', 'b', 'c'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'a'}, [['a'], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'b'}, [['a'], ['b'], ['c'], [], ['c'], 'Unmute tab']), ({'tabs': ['a', 'b', 'c'], 'audible': [], 'muted': ['b'], 'capture': ['c'], 'target': 'a'}, [[], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['a', 'c'], 'target': 'a'}, [['a'], ['b'], ['a', 'c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c'], 'audible': ['a', 'b'], 'muted': [], 'capture': ['c'], 'target': 'a'}, [['a', 'b'], [], ['c'], ['a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'c'}, [['a'], ['b'], ['c'], ['b', 'c'], [], 'Mute tab'])], 2: [({'tabs': ['a', 'b', 'c', 'background0'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'a'}, [['a'], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'b'}, [['a'], ['b'], ['c'], [], ['c'], 'Unmute tab']), ({'tabs': ['a', 'b', 'c', 'background0'], 'audible': [], 'muted': ['b'], 'capture': ['c'], 'target': 'a'}, [[], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['a', 'c'], 'target': 'a'}, [['a'], ['b'], ['a', 'c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0'], 'audible': ['a', 'b'], 'muted': [], 'capture': ['c'], 'target': 'a'}, [['a', 'b'], [], ['c'], ['a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'c'}, [['a'], ['b'], ['c'], ['b', 'c'], [], 'Mute tab'])], 3: [({'tabs': ['a', 'b', 'c', 'background0', 'background1'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'a'}, [['a'], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'b'}, [['a'], ['b'], ['c'], [], ['c'], 'Unmute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1'], 'audible': [], 'muted': ['b'], 'capture': ['c'], 'target': 'a'}, [[], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['a', 'c'], 'target': 'a'}, [['a'], ['b'], ['a', 'c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1'], 'audible': ['a', 'b'], 'muted': [], 'capture': ['c'], 'target': 'a'}, [['a', 'b'], [], ['c'], ['a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'c'}, [['a'], ['b'], ['c'], ['b', 'c'], [], 'Mute tab'])], 4: [({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'a'}, [['a'], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'b'}, [['a'], ['b'], ['c'], [], ['c'], 'Unmute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2'], 'audible': [], 'muted': ['b'], 'capture': ['c'], 'target': 'a'}, [[], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['a', 'c'], 'target': 'a'}, [['a'], ['b'], ['a', 'c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2'], 'audible': ['a', 'b'], 'muted': [], 'capture': ['c'], 'target': 'a'}, [['a', 'b'], [], ['c'], ['a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'c'}, [['a'], ['b'], ['c'], ['b', 'c'], [], 'Mute tab'])], 5: [({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2', 'background3'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'a'}, [['a'], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2', 'background3'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'b'}, [['a'], ['b'], ['c'], [], ['c'], 'Unmute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2', 'background3'], 'audible': [], 'muted': ['b'], 'capture': ['c'], 'target': 'a'}, [[], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2', 'background3'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['a', 'c'], 'target': 'a'}, [['a'], ['b'], ['a', 'c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2', 'background3'], 'audible': ['a', 'b'], 'muted': [], 'capture': ['c'], 'target': 'a'}, [['a', 'b'], [], ['c'], ['a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2', 'background3'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'c'}, [['a'], ['b'], ['c'], ['b', 'c'], [], 'Mute tab'])]}\nfor i, (inputs, expected) in enumerate(fixtures[N]):\n    check(\"workspace regression \"+str(i), solve(inputs), expected)\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":"011d7154db04dd756298295bd01077c4e475c67481bfd1fa2f3dfea18e62c08b","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    r0 = [t for t in x['tabs'] if t in x['audible'] and t not in x['muted']]\n    r1 = x['muted']\n    r2 = x['capture']\n    r3 = [t for t in x['muted'] if t!=x['target']] if x['target'] in x['muted'] else x['muted']+[x['target']]\n    r4 = [t for t in x['capture'] if t!=x['target']]\n    r5 = 'Unmute tab' if x['target'] in x['muted'] else 'Mute tab'\n    return [r0,r1,r2,r3,r4,r5]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'tabs': ['a', 'b', 'c'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'a'}, [['a'], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'b'}, [['a'], ['b'], ['c'], [], ['c'], 'Unmute tab']), ({'tabs': ['a', 'b', 'c'], 'audible': [], 'muted': ['b'], 'capture': ['c'], 'target': 'a'}, [[], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['a', 'c'], 'target': 'a'}, [['a'], ['b'], ['a', 'c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c'], 'audible': ['a', 'b'], 'muted': [], 'capture': ['c'], 'target': 'a'}, [['a', 'b'], [], ['c'], ['a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'c'}, [['a'], ['b'], ['c'], ['b', 'c'], [], 'Mute tab'])], 2: [({'tabs': ['a', 'b', 'c', 'background0'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'a'}, [['a'], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'b'}, [['a'], ['b'], ['c'], [], ['c'], 'Unmute tab']), ({'tabs': ['a', 'b', 'c', 'background0'], 'audible': [], 'muted': ['b'], 'capture': ['c'], 'target': 'a'}, [[], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['a', 'c'], 'target': 'a'}, [['a'], ['b'], ['a', 'c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0'], 'audible': ['a', 'b'], 'muted': [], 'capture': ['c'], 'target': 'a'}, [['a', 'b'], [], ['c'], ['a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'c'}, [['a'], ['b'], ['c'], ['b', 'c'], [], 'Mute tab'])], 3: [({'tabs': ['a', 'b', 'c', 'background0', 'background1'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'a'}, [['a'], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'b'}, [['a'], ['b'], ['c'], [], ['c'], 'Unmute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1'], 'audible': [], 'muted': ['b'], 'capture': ['c'], 'target': 'a'}, [[], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['a', 'c'], 'target': 'a'}, [['a'], ['b'], ['a', 'c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1'], 'audible': ['a', 'b'], 'muted': [], 'capture': ['c'], 'target': 'a'}, [['a', 'b'], [], ['c'], ['a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'c'}, [['a'], ['b'], ['c'], ['b', 'c'], [], 'Mute tab'])], 4: [({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'a'}, [['a'], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'b'}, [['a'], ['b'], ['c'], [], ['c'], 'Unmute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2'], 'audible': [], 'muted': ['b'], 'capture': ['c'], 'target': 'a'}, [[], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['a', 'c'], 'target': 'a'}, [['a'], ['b'], ['a', 'c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2'], 'audible': ['a', 'b'], 'muted': [], 'capture': ['c'], 'target': 'a'}, [['a', 'b'], [], ['c'], ['a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'c'}, [['a'], ['b'], ['c'], ['b', 'c'], [], 'Mute tab'])], 5: [({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2', 'background3'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'a'}, [['a'], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2', 'background3'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'b'}, [['a'], ['b'], ['c'], [], ['c'], 'Unmute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2', 'background3'], 'audible': [], 'muted': ['b'], 'capture': ['c'], 'target': 'a'}, [[], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2', 'background3'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['a', 'c'], 'target': 'a'}, [['a'], ['b'], ['a', 'c'], ['b', 'a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2', 'background3'], 'audible': ['a', 'b'], 'muted': [], 'capture': ['c'], 'target': 'a'}, [['a', 'b'], [], ['c'], ['a'], ['c'], 'Mute tab']), ({'tabs': ['a', 'b', 'c', 'background0', 'background1', 'background2', 'background3'], 'audible': ['a', 'b'], 'muted': ['b'], 'capture': ['c'], 'target': 'c'}, [['a'], ['b'], ['c'], ['b', 'c'], [], 'Mute tab'])]}\nfor i, (inputs, expected) in enumerate(fixtures[N]):\n    check(\"workspace regression \"+str(i), solve(inputs), expected)\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":"Finite stipulated workspace snapshots only. Independent result fields describe observable obligations, not a full UI runtime. 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-tab-interfaces-tab-audible-status-explicit-muted-indicator","generated_at":"2026-09-29T14:42:53.572288+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Offline tab/panel workspace behavior; no browser or desktop framework is emulated.","repair":"Use the stipulated workspace rule: x['muted'].","root_cause":"The explicit muted indicator decision uses [t for t in x['muted'] if t in x['audible']] instead of x['muted'].","sha256":"68025a3039ac25655215f96fc355625009b169f2aae732361a34e2f5481b086a","title":"Tab audible status: explicit muted indicator · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":43.326,"exit_code":1,"observations":[{"actual":[["a"],[],["c"],["b","a"],["c"],"Mute tab"],"check":"workspace regression 0","expected":[["a"],["b"],["c"],["b","a"],["c"],"Mute tab"],"passed":false},{"actual":[["a"],[],["c"],[],["c"],"Unmute tab"],"check":"workspace regression 1","expected":[["a"],["b"],["c"],[],["c"],"Unmute tab"],"passed":false},{"actual":[[],[],["c"],["b","a"],["c"],"Mute tab"],"check":"workspace regression 2","expected":[[],["b"],["c"],["b","a"],["c"],"Mute tab"],"passed":false},{"actual":[["a"],[],["a","c"],["b","a"],["c"],"Mute tab"],"check":"workspace regression 3","expected":[["a"],["b"],["a","c"],["b","a"],["c"],"Mute tab"],"passed":false},{"actual":[["a","b"],[],["c"],["a"],["c"],"Mute tab"],"check":"workspace regression 4","expected":[["a","b"],[],["c"],["a"],["c"],"Mute tab"],"passed":true},{"actual":[["a"],[],["c"],["b","c"],[],"Mute tab"],"check":"workspace regression 5","expected":[["a"],["b"],["c"],["b","c"],[],"Mute tab"],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"workspace regression 0\", \"actual\": [[\"a\"], [], [\"c\"], [\"b\", \"a\"], [\"c\"], \"Mute tab\"], \"expected\": [[\"a\"], [\"b\"], [\"c\"], [\"b\", \"a\"], [\"c\"], \"Mute tab\"], \"passed\": false}, {\"check\": \"workspace regression 1\", \"actual\": [[\"a\"], [], [\"c\"], [], [\"c\"], \"Unmute tab\"], \"expected\": [[\"a\"], [\"b\"], [\"c\"], [], [\"c\"], \"Unmute tab\"], \"passed\": false}, {\"check\": \"workspace regression 2\", \"actual\": [[], [], [\"c\"], [\"b\", \"a\"], [\"c\"], \"Mute tab\"], \"expected\": [[], [\"b\"], [\"c\"], [\"b\", \"a\"], [\"c\"], \"Mute tab\"], \"passed\": false}, {\"check\": \"workspace regression 3\", \"actual\": [[\"a\"], [], [\"a\", \"c\"], [\"b\", \"a\"], [\"c\"], \"Mute tab\"], \"expected\": [[\"a\"], [\"b\"], [\"a\", \"c\"], [\"b\", \"a\"], [\"c\"], \"Mute tab\"], \"passed\": false}, {\"check\": \"workspace regression 4\", \"actual\": [[\"a\", \"b\"], [], [\"c\"], [\"a\"], [\"c\"], \"Mute tab\"], \"expected\": [[\"a\", \"b\"], [], [\"c\"], [\"a\"], [\"c\"], \"Mute tab\"], \"passed\": true}, {\"check\": \"workspace regression 5\", \"actual\": [[\"a\"], [], [\"c\"], [\"b\", \"c\"], [], \"Mute tab\"], \"expected\": [[\"a\"], [\"b\"], [\"c\"], [\"b\", \"c\"], [], \"Mute tab\"], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":42.802,"exit_code":1,"observations":[{"actual":[["a"],["b"],["c"],["b","a"],["c"],"Mute tab"],"check":"workspace regression 0","expected":[["a"],["b"],["c"],["b","a"],["c"],"Mute tab"],"passed":true},{"actual":[["a"],["b"],["c"],[],["c"],"Unmute tab"],"check":"workspace regression 1","expected":[["a"],["b"],["c"],[],["c"],"Unmute tab"],"passed":true},{"actual":[[],[],["c"],["b","a"],["c"],"Mute tab"],"check":"workspace regression 2","expected":[[],["b"],["c"],["b","a"],["c"],"Mute tab"],"passed":false},{"actual":[["a"],["b"],["a","c"],["b","a"],["c"],"Mute tab"],"check":"workspace regression 3","expected":[["a"],["b"],["a","c"],["b","a"],["c"],"Mute tab"],"passed":true},{"actual":[["a","b"],[],["c"],["a"],["c"],"Mute tab"],"check":"workspace regression 4","expected":[["a","b"],[],["c"],["a"],["c"],"Mute tab"],"passed":true},{"actual":[["a"],["b"],["c"],["b","c"],[],"Mute tab"],"check":"workspace regression 5","expected":[["a"],["b"],["c"],["b","c"],[],"Mute tab"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"workspace regression 0\", \"actual\": [[\"a\"], [\"b\"], [\"c\"], [\"b\", \"a\"], [\"c\"], \"Mute tab\"], \"expected\": [[\"a\"], [\"b\"], [\"c\"], [\"b\", \"a\"], [\"c\"], \"Mute tab\"], \"passed\": true}, {\"check\": \"workspace regression 1\", \"actual\": [[\"a\"], [\"b\"], [\"c\"], [], [\"c\"], \"Unmute tab\"], \"expected\": [[\"a\"], [\"b\"], [\"c\"], [], [\"c\"], \"Unmute tab\"], \"passed\": true}, {\"check\": \"workspace regression 2\", \"actual\": [[], [], [\"c\"], [\"b\", \"a\"], [\"c\"], \"Mute tab\"], \"expected\": [[], [\"b\"], [\"c\"], [\"b\", \"a\"], [\"c\"], \"Mute tab\"], \"passed\": false}, {\"check\": \"workspace regression 3\", \"actual\": [[\"a\"], [\"b\"], [\"a\", \"c\"], [\"b\", \"a\"], [\"c\"], \"Mute tab\"], \"expected\": [[\"a\"], [\"b\"], [\"a\", \"c\"], [\"b\", \"a\"], [\"c\"], \"Mute tab\"], \"passed\": true}, {\"check\": \"workspace regression 4\", \"actual\": [[\"a\", \"b\"], [], [\"c\"], [\"a\"], [\"c\"], \"Mute tab\"], \"expected\": [[\"a\", \"b\"], [], [\"c\"], [\"a\"], [\"c\"], \"Mute tab\"], \"passed\": true}, {\"check\": \"workspace regression 5\", \"actual\": [[\"a\"], [\"b\"], [\"c\"], [\"b\", \"c\"], [], \"Mute tab\"], \"expected\": [[\"a\"], [\"b\"], [\"c\"], [\"b\", \"c\"], [], \"Mute tab\"], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":42.522,"exit_code":0,"observations":[{"actual":[["a"],["b"],["c"],["b","a"],["c"],"Mute tab"],"check":"workspace regression 0","expected":[["a"],["b"],["c"],["b","a"],["c"],"Mute tab"],"passed":true},{"actual":[["a"],["b"],["c"],[],["c"],"Unmute tab"],"check":"workspace regression 1","expected":[["a"],["b"],["c"],[],["c"],"Unmute tab"],"passed":true},{"actual":[[],["b"],["c"],["b","a"],["c"],"Mute tab"],"check":"workspace regression 2","expected":[[],["b"],["c"],["b","a"],["c"],"Mute tab"],"passed":true},{"actual":[["a"],["b"],["a","c"],["b","a"],["c"],"Mute tab"],"check":"workspace regression 3","expected":[["a"],["b"],["a","c"],["b","a"],["c"],"Mute tab"],"passed":true},{"actual":[["a","b"],[],["c"],["a"],["c"],"Mute tab"],"check":"workspace regression 4","expected":[["a","b"],[],["c"],["a"],["c"],"Mute tab"],"passed":true},{"actual":[["a"],["b"],["c"],["b","c"],[],"Mute tab"],"check":"workspace regression 5","expected":[["a"],["b"],["c"],["b","c"],[],"Mute tab"],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"workspace regression 0\", \"actual\": [[\"a\"], [\"b\"], [\"c\"], [\"b\", \"a\"], [\"c\"], \"Mute tab\"], \"expected\": [[\"a\"], [\"b\"], [\"c\"], [\"b\", \"a\"], [\"c\"], \"Mute tab\"], \"passed\": true}, {\"check\": \"workspace regression 1\", \"actual\": [[\"a\"], [\"b\"], [\"c\"], [], [\"c\"], \"Unmute tab\"], \"expected\": [[\"a\"], [\"b\"], [\"c\"], [], [\"c\"], \"Unmute tab\"], \"passed\": true}, {\"check\": \"workspace regression 2\", \"actual\": [[], [\"b\"], [\"c\"], [\"b\", \"a\"], [\"c\"], \"Mute tab\"], \"expected\": [[], [\"b\"], [\"c\"], [\"b\", \"a\"], [\"c\"], \"Mute tab\"], \"passed\": true}, {\"check\": \"workspace regression 3\", \"actual\": [[\"a\"], [\"b\"], [\"a\", \"c\"], [\"b\", \"a\"], [\"c\"], \"Mute tab\"], \"expected\": [[\"a\"], [\"b\"], [\"a\", \"c\"], [\"b\", \"a\"], [\"c\"], \"Mute tab\"], \"passed\": true}, {\"check\": \"workspace regression 4\", \"actual\": [[\"a\", \"b\"], [], [\"c\"], [\"a\"], [\"c\"], \"Mute tab\"], \"expected\": [[\"a\", \"b\"], [], [\"c\"], [\"a\"], [\"c\"], \"Mute tab\"], \"passed\": true}, {\"check\": \"workspace regression 5\", \"actual\": [[\"a\"], [\"b\"], [\"c\"], [\"b\", \"c\"], [], \"Mute tab\"], \"expected\": [[\"a\"], [\"b\"], [\"c\"], [\"b\", \"c\"], [], \"Mute tab\"], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}