FA-36686 / Tab interfaces / Open access
Tab audible status: mute action label · case 01
The tab workspace reports an incorrect mute action label.
ROOT CAUSE
The mute action label decision uses 'Mute tab' instead of 'Unmute tab' if x['target'] in x['muted'] else 'Mute tab'.
VERIFIED REPAIR
Use the stipulated workspace rule: 'Unmute tab' if x['target'] in x['muted'] else 'Mute tab'.
Unsuccessful approach: The partial repair 'Unmute tab' if x['target'] in x['audible'] else 'Mute tab' still violates a workspace boundary or normal case.
Case 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.
Why this case matters
Offline tab/panel workspace behavior; no browser or desktop framework is emulated.
1 / The failure
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(x):
r0 = [t for t in x['tabs'] if t in x['audible'] and t not in x['muted']]
r1 = x['muted']
r2 = x['capture']
r3 = [t for t in x['muted'] if t!=x['target']] if x['target'] in x['muted'] else x['muted']+[x['target']]
r4 = [t for t in x['capture'] if t!=x['target']]
r5 = 'Mute tab'
return [r0,r1,r2,r3,r4,r5]
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = {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'])]}
for i, (inputs, expected) in enumerate(fixtures[N]):
check("workspace regression "+str(i), solve(inputs), expected)
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 |
|---|---|---|---|
| workspace regression 0 | [['a'], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab'] | [['a'], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab'] | Passed |
| workspace regression 1 | [['a'], ['b'], ['c'], [], ['c'], 'Mute tab'] | [['a'], ['b'], ['c'], [], ['c'], 'Unmute tab'] | Failed |
| workspace regression 2 | [[], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab'] | [[], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab'] | Passed |
| workspace regression 3 | [['a'], ['b'], ['a', 'c'], ['b', 'a'], ['c'], 'Mute tab'] | [['a'], ['b'], ['a', 'c'], ['b', 'a'], ['c'], 'Mute tab'] | Passed |
| workspace regression 4 | [['a', 'b'], [], ['c'], ['a'], ['c'], 'Mute tab'] | [['a', 'b'], [], ['c'], ['a'], ['c'], 'Mute tab'] | Passed |
| workspace regression 5 | [['a'], ['b'], ['c'], ['b', 'c'], [], 'Mute tab'] | [['a'], ['b'], ['c'], ['b', 'c'], [], 'Mute tab'] | Passed |
SHA-256 / e5bbac57d0395f3f38cc18511636c304027e5ac2840086dc50e05fb44ed27b34
2 / The unsuccessful fix
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(x):
r0 = [t for t in x['tabs'] if t in x['audible'] and t not in x['muted']]
r1 = x['muted']
r2 = x['capture']
r3 = [t for t in x['muted'] if t!=x['target']] if x['target'] in x['muted'] else x['muted']+[x['target']]
r4 = [t for t in x['capture'] if t!=x['target']]
r5 = 'Unmute tab' if x['target'] in x['audible'] else 'Mute tab'
return [r0,r1,r2,r3,r4,r5]
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = {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'])]}
for i, (inputs, expected) in enumerate(fixtures[N]):
check("workspace regression "+str(i), solve(inputs), expected)
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 |
|---|---|---|---|
| workspace regression 0 | [['a'], ['b'], ['c'], ['b', 'a'], ['c'], 'Unmute tab'] | [['a'], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab'] | Failed |
| workspace regression 1 | [['a'], ['b'], ['c'], [], ['c'], 'Unmute tab'] | [['a'], ['b'], ['c'], [], ['c'], 'Unmute tab'] | Passed |
| workspace regression 2 | [[], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab'] | [[], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab'] | Passed |
| workspace regression 3 | [['a'], ['b'], ['a', 'c'], ['b', 'a'], ['c'], 'Unmute tab'] | [['a'], ['b'], ['a', 'c'], ['b', 'a'], ['c'], 'Mute tab'] | Failed |
| workspace regression 4 | [['a', 'b'], [], ['c'], ['a'], ['c'], 'Unmute tab'] | [['a', 'b'], [], ['c'], ['a'], ['c'], 'Mute tab'] | Failed |
| workspace regression 5 | [['a'], ['b'], ['c'], ['b', 'c'], [], 'Mute tab'] | [['a'], ['b'], ['c'], ['b', 'c'], [], 'Mute tab'] | Passed |
SHA-256 / dfae29bb6091cb79b52b04aae0ed9e44ec472d2f9d3f4fbfb3bee5da80a62bac
3 / The verified repair
Exit 0"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(x):
r0 = [t for t in x['tabs'] if t in x['audible'] and t not in x['muted']]
r1 = x['muted']
r2 = x['capture']
r3 = [t for t in x['muted'] if t!=x['target']] if x['target'] in x['muted'] else x['muted']+[x['target']]
r4 = [t for t in x['capture'] if t!=x['target']]
r5 = 'Unmute tab' if x['target'] in x['muted'] else 'Mute tab'
return [r0,r1,r2,r3,r4,r5]
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
fixtures = {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'])]}
for i, (inputs, expected) in enumerate(fixtures[N]):
check("workspace regression "+str(i), solve(inputs), expected)
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 |
|---|---|---|---|
| workspace regression 0 | [['a'], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab'] | [['a'], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab'] | Passed |
| workspace regression 1 | [['a'], ['b'], ['c'], [], ['c'], 'Unmute tab'] | [['a'], ['b'], ['c'], [], ['c'], 'Unmute tab'] | Passed |
| workspace regression 2 | [[], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab'] | [[], ['b'], ['c'], ['b', 'a'], ['c'], 'Mute tab'] | Passed |
| workspace regression 3 | [['a'], ['b'], ['a', 'c'], ['b', 'a'], ['c'], 'Mute tab'] | [['a'], ['b'], ['a', 'c'], ['b', 'a'], ['c'], 'Mute tab'] | Passed |
| workspace regression 4 | [['a', 'b'], [], ['c'], ['a'], ['c'], 'Mute tab'] | [['a', 'b'], [], ['c'], ['a'], ['c'], 'Mute tab'] | Passed |
| workspace regression 5 | [['a'], ['b'], ['c'], ['b', 'c'], [], 'Mute tab'] | [['a'], ['b'], ['c'], ['b', 'c'], [], 'Mute tab'] | Passed |
SHA-256 / 011d7154db04dd756298295bd01077c4e475c67481bfd1fa2f3dfea18e62c08b
Verification & scope
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.
Observations recorded using Python 3.12.14 at 2026-09-29T14:42:53.807582+00:00.
Case digest / d28a9cad023eeaf360f4c00ece1396b699ccdb964feb60f091c18bf1988d87b7