FAILURE MAP
← Case archive

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.

Verified by executionVariant 1 · 8 checks per implementationDownload source bundle ↓JSON ↗

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 fixtureActualExpectedOutcome
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 fixtureActualExpectedOutcome
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 fixtureActualExpectedOutcome
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