FA-9726 / Configuration / Open access
Command option assignment: Disable deletes the option instead of setting false · case 01
Disable deletes the option instead of setting false.
ROOT CAUSE
The implementation substitutes elif op == 'disable': result.pop(key, None) for elif op == 'disable': result[key] = False, so disable deletes the option instead of setting false.
VERIFIED REPAIR
Disable preserves the key with an explicit False value.
Unsuccessful approach: The attempted repair substitutes elif op == 'disable': result[key] = None. Fixture 7 still yields {'a': None} instead of {'a': False}.
Case contract
Starting from defaults, process assignment, append, unset, enable, and disable operations in sequence. Append creates a new list or extends an existing list. Unknown operations are ignored.
Why this case matters
An offline model of command option assignment, suitable for testing build and release tooling without external services.
1 / The failure
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(defaults, operations):
result = dict(defaults)
for op, key, value in operations:
if op == 'set': result[key] = value
elif op == 'append': result[key] = list(result.get(key, [])) + [value]
elif op == 'unset': result.pop(key, None)
elif op == 'enable': result[key] = True
elif op == 'disable': result.pop(key, None)
return result
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
check('fixture 1', solve({}, []), {})
check('fixture 2', solve({'a': 1}, [('set', 'a', 0)]), {'a': 0})
check('fixture 3', solve({'a': [1]}, [('append', 'a', 2), ('append', 'a', 2)]), {'a': [1, 2, 2]})
check('fixture 4', solve({'a': 1}, [('unset', 'a', None)]), {})
check('fixture 5', solve({}, [('unset', 'a', None)]), {})
check('fixture 6', solve({}, [('enable', 'a', None)]), {'a': True})
check('fixture 7', solve({'a': True}, [('disable', 'a', None)]), {'a': False})
check('fixture 8', solve({'a': 1}, [('unknown', 'a', 2)]), {'a': 1})
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 |
|---|---|---|---|
| fixture 1 | {} | {} | Passed |
| fixture 2 | {'a': 0} | {'a': 0} | Passed |
| fixture 3 | {'a': [1, 2, 2]} | {'a': [1, 2, 2]} | Passed |
| fixture 4 | {} | {} | Passed |
| fixture 5 | {} | {} | Passed |
| fixture 6 | {'a': True} | {'a': True} | Passed |
| fixture 7 | {} | {'a': False} | Failed |
| fixture 8 | {'a': 1} | {'a': 1} | Passed |
SHA-256 / acc4b25a8e4ad00bd2edb2c93db831c1567045dab5fc79f2737ec099fbd9b783
2 / The unsuccessful fix
Exit 1"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(defaults, operations):
result = dict(defaults)
for op, key, value in operations:
if op == 'set': result[key] = value
elif op == 'append': result[key] = list(result.get(key, [])) + [value]
elif op == 'unset': result.pop(key, None)
elif op == 'enable': result[key] = True
elif op == 'disable': result[key] = None
return result
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
check('fixture 1', solve({}, []), {})
check('fixture 2', solve({'a': 1}, [('set', 'a', 0)]), {'a': 0})
check('fixture 3', solve({'a': [1]}, [('append', 'a', 2), ('append', 'a', 2)]), {'a': [1, 2, 2]})
check('fixture 4', solve({'a': 1}, [('unset', 'a', None)]), {})
check('fixture 5', solve({}, [('unset', 'a', None)]), {})
check('fixture 6', solve({}, [('enable', 'a', None)]), {'a': True})
check('fixture 7', solve({'a': True}, [('disable', 'a', None)]), {'a': False})
check('fixture 8', solve({'a': 1}, [('unknown', 'a', 2)]), {'a': 1})
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 |
|---|---|---|---|
| fixture 1 | {} | {} | Passed |
| fixture 2 | {'a': 0} | {'a': 0} | Passed |
| fixture 3 | {'a': [1, 2, 2]} | {'a': [1, 2, 2]} | Passed |
| fixture 4 | {} | {} | Passed |
| fixture 5 | {} | {} | Passed |
| fixture 6 | {'a': True} | {'a': True} | Passed |
| fixture 7 | {'a': None} | {'a': False} | Failed |
| fixture 8 | {'a': 1} | {'a': 1} | Passed |
SHA-256 / 69540ec3b6f9e1f2c5c26f4163755e40d31709fc796d1f83a442ddeb0b586924
3 / The verified repair
Exit 0"""Failure Map reference implementation. Python standard library only."""
import json
N = 1
observations = []
def solve(defaults, operations):
result = dict(defaults)
for op, key, value in operations:
if op == 'set': result[key] = value
elif op == 'append': result[key] = list(result.get(key, [])) + [value]
elif op == 'unset': result.pop(key, None)
elif op == 'enable': result[key] = True
elif op == 'disable': result[key] = False
return result
def check(label, actual, expected):
observations.append({"check": label, "actual": actual, "expected": expected, "passed": actual == expected})
check('fixture 1', solve({}, []), {})
check('fixture 2', solve({'a': 1}, [('set', 'a', 0)]), {'a': 0})
check('fixture 3', solve({'a': [1]}, [('append', 'a', 2), ('append', 'a', 2)]), {'a': [1, 2, 2]})
check('fixture 4', solve({'a': 1}, [('unset', 'a', None)]), {})
check('fixture 5', solve({}, [('unset', 'a', None)]), {})
check('fixture 6', solve({}, [('enable', 'a', None)]), {'a': True})
check('fixture 7', solve({'a': True}, [('disable', 'a', None)]), {'a': False})
check('fixture 8', solve({'a': 1}, [('unknown', 'a', 2)]), {'a': 1})
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 |
|---|---|---|---|
| fixture 1 | {} | {} | Passed |
| fixture 2 | {'a': 0} | {'a': 0} | Passed |
| fixture 3 | {'a': [1, 2, 2]} | {'a': [1, 2, 2]} | Passed |
| fixture 4 | {} | {} | Passed |
| fixture 5 | {} | {} | Passed |
| fixture 6 | {'a': True} | {'a': True} | Passed |
| fixture 7 | {'a': False} | {'a': False} | Passed |
| fixture 8 | {'a': 1} | {'a': 1} | Passed |
SHA-256 / 5d7cfa8dc45bb88d9368df82e61291e5ac15ac80580a2061d6aaa6e5e5315274
Verification & scope
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:38:32.525189+00:00.
Case digest / f9213201ce5d26e96dae5a40f1dbbabe63a2b06865255851185e3b2085622301