{"abstract":"Parameter menu binds the display label instead of typed value.","category":"Menu interactions","checks":7,"contract":"A parameter submenu binds a chosen parameter to a parent command while preserving other bindings; cancel discards provisional parameters and commit requires all required fields.","evaluation_group":"s3-menu-interactions-parameter-submenu","failed_approach":"The attempted repair `str(p['value'])` still violates the value-identity oracle.","family":"s3-menu-interactions-parameter-submenu-value-identity","id":"FA-33621","implementations":{"attempt":{"sha256":"df5da85c878a4da8fa5a519d880411b3986fa19b2a0a428f6bfc30087169878f","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nimport unicodedata\nN = 1\nobservations = []\ndef solve(action, p):\n    if action == 'bind':\n        return dict(p['bound'],**{p['name']:p['value']})\n    if action == 'parent-command':\n        return p['parent_command']\n    if action == 'cancel':\n        return p['committed']\n    if action == 'required-fields':\n        return all(k in p['bound'] for k in p['required'])\n    if action == 'value-identity':\n        return str(p['value'])\n    if action == 'return-path':\n        return p['path'][:-1]\n    return {'error': 'unsupported menu operation'}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('bind contract', solve('bind', {'bound':{'format':'old','target':'doc'},'name':'format','value':'new'+str(N)}), {'format':'new'+str(N),'target':'doc'})\ncheck('parent-command contract', solve('parent-command', {'parent_command':'export'+str(N),'row_id':'pdf','submenu_id':'formats'}), 'export'+str(N))\ncheck('cancel contract', solve('cancel', {'committed':{'size':N},'provisional':{'size':N+1}}), {'size':N})\ncheck('required-fields contract', solve('required-fields', {'bound':{'format':'pdf','scale':N},'required':['format','destination']}), False)\ncheck('value-identity contract', solve('value-identity', {'value':N,'label':'Size '+str(N)}), N)\ncheck('return-path contract', solve('return-path', {'path':['root','export','size'+str(N)]}), ['root','export'])\ncheck('unknown operation', solve('unknown', {}), {'error': 'unsupported menu operation'})\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":"36ad3d9b14455a33e003545a4a60d90569ecea14a226fcc16a8f7c66c3e1fec0","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nimport unicodedata\nN = 1\nobservations = []\ndef solve(action, p):\n    if action == 'bind':\n        return dict(p['bound'],**{p['name']:p['value']})\n    if action == 'parent-command':\n        return p['parent_command']\n    if action == 'cancel':\n        return p['committed']\n    if action == 'required-fields':\n        return all(k in p['bound'] for k in p['required'])\n    if action == 'value-identity':\n        return p['label']\n    if action == 'return-path':\n        return p['path'][:-1]\n    return {'error': 'unsupported menu operation'}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('bind contract', solve('bind', {'bound':{'format':'old','target':'doc'},'name':'format','value':'new'+str(N)}), {'format':'new'+str(N),'target':'doc'})\ncheck('parent-command contract', solve('parent-command', {'parent_command':'export'+str(N),'row_id':'pdf','submenu_id':'formats'}), 'export'+str(N))\ncheck('cancel contract', solve('cancel', {'committed':{'size':N},'provisional':{'size':N+1}}), {'size':N})\ncheck('required-fields contract', solve('required-fields', {'bound':{'format':'pdf','scale':N},'required':['format','destination']}), False)\ncheck('value-identity contract', solve('value-identity', {'value':N,'label':'Size '+str(N)}), N)\ncheck('return-path contract', solve('return-path', {'path':['root','export','size'+str(N)]}), ['root','export'])\ncheck('unknown operation', solve('unknown', {}), {'error': 'unsupported menu operation'})\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":"dcb3308f6884fcd590fb8586ba0bfba9d592ca001b19f6fe086b048c58637d82","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nimport unicodedata\nN = 1\nobservations = []\ndef solve(action, p):\n    if action == 'bind':\n        return dict(p['bound'],**{p['name']:p['value']})\n    if action == 'parent-command':\n        return p['parent_command']\n    if action == 'cancel':\n        return p['committed']\n    if action == 'required-fields':\n        return all(k in p['bound'] for k in p['required'])\n    if action == 'value-identity':\n        return p['value']\n    if action == 'return-path':\n        return p['path'][:-1]\n    return {'error': 'unsupported menu operation'}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('bind contract', solve('bind', {'bound':{'format':'old','target':'doc'},'name':'format','value':'new'+str(N)}), {'format':'new'+str(N),'target':'doc'})\ncheck('parent-command contract', solve('parent-command', {'parent_command':'export'+str(N),'row_id':'pdf','submenu_id':'formats'}), 'export'+str(N))\ncheck('cancel contract', solve('cancel', {'committed':{'size':N},'provisional':{'size':N+1}}), {'size':N})\ncheck('required-fields contract', solve('required-fields', {'bound':{'format':'pdf','scale':N},'required':['format','destination']}), False)\ncheck('value-identity contract', solve('value-identity', {'value':N,'label':'Size '+str(N)}), N)\ncheck('return-path contract', solve('return-path', {'path':['root','export','size'+str(N)]}), ['root','export'])\ncheck('unknown operation', solve('unknown', {}), {'error': 'unsupported menu operation'})\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":"Offline supplied-valid-payload model; excludes DOM, keyboard, focus, selection, announcements and browser conformance. 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-menu-interactions-parameter-submenu-value-identity","generated_at":"2026-09-29T14:42:24.130709+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Cascading and context menus require coherent command and session state as content changes.","repair":"Apply `p['value']` at value-identity.","root_cause":"The parameter-submenu model applies `p['label']` at its value-identity operation instead of the stipulated transformation.","sha256":"2c43edbc8ac3db011145b10135567e97409859172dab90fe3d0757d6f8e08850","title":"Parameter menu binds the display label instead of typed value · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":40.405,"exit_code":1,"observations":[{"actual":{"format":"new1","target":"doc"},"check":"bind contract","expected":{"format":"new1","target":"doc"},"passed":true},{"actual":"export1","check":"parent-command contract","expected":"export1","passed":true},{"actual":{"size":1},"check":"cancel contract","expected":{"size":1},"passed":true},{"actual":false,"check":"required-fields contract","expected":false,"passed":true},{"actual":"1","check":"value-identity contract","expected":1,"passed":false},{"actual":["root","export"],"check":"return-path contract","expected":["root","export"],"passed":true},{"actual":{"error":"unsupported menu operation"},"check":"unknown operation","expected":{"error":"unsupported menu operation"},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"bind contract\", \"actual\": {\"format\": \"new1\", \"target\": \"doc\"}, \"expected\": {\"format\": \"new1\", \"target\": \"doc\"}, \"passed\": true}, {\"check\": \"parent-command contract\", \"actual\": \"export1\", \"expected\": \"export1\", \"passed\": true}, {\"check\": \"cancel contract\", \"actual\": {\"size\": 1}, \"expected\": {\"size\": 1}, \"passed\": true}, {\"check\": \"required-fields contract\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"value-identity contract\", \"actual\": \"1\", \"expected\": 1, \"passed\": false}, {\"check\": \"return-path contract\", \"actual\": [\"root\", \"export\"], \"expected\": [\"root\", \"export\"], \"passed\": true}, {\"check\": \"unknown operation\", \"actual\": {\"error\": \"unsupported menu operation\"}, \"expected\": {\"error\": \"unsupported menu operation\"}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.48,"exit_code":1,"observations":[{"actual":{"format":"new1","target":"doc"},"check":"bind contract","expected":{"format":"new1","target":"doc"},"passed":true},{"actual":"export1","check":"parent-command contract","expected":"export1","passed":true},{"actual":{"size":1},"check":"cancel contract","expected":{"size":1},"passed":true},{"actual":false,"check":"required-fields contract","expected":false,"passed":true},{"actual":"Size 1","check":"value-identity contract","expected":1,"passed":false},{"actual":["root","export"],"check":"return-path contract","expected":["root","export"],"passed":true},{"actual":{"error":"unsupported menu operation"},"check":"unknown operation","expected":{"error":"unsupported menu operation"},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"bind contract\", \"actual\": {\"format\": \"new1\", \"target\": \"doc\"}, \"expected\": {\"format\": \"new1\", \"target\": \"doc\"}, \"passed\": true}, {\"check\": \"parent-command contract\", \"actual\": \"export1\", \"expected\": \"export1\", \"passed\": true}, {\"check\": \"cancel contract\", \"actual\": {\"size\": 1}, \"expected\": {\"size\": 1}, \"passed\": true}, {\"check\": \"required-fields contract\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"value-identity contract\", \"actual\": \"Size 1\", \"expected\": 1, \"passed\": false}, {\"check\": \"return-path contract\", \"actual\": [\"root\", \"export\"], \"expected\": [\"root\", \"export\"], \"passed\": true}, {\"check\": \"unknown operation\", \"actual\": {\"error\": \"unsupported menu operation\"}, \"expected\": {\"error\": \"unsupported menu operation\"}, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":38.781,"exit_code":0,"observations":[{"actual":{"format":"new1","target":"doc"},"check":"bind contract","expected":{"format":"new1","target":"doc"},"passed":true},{"actual":"export1","check":"parent-command contract","expected":"export1","passed":true},{"actual":{"size":1},"check":"cancel contract","expected":{"size":1},"passed":true},{"actual":false,"check":"required-fields contract","expected":false,"passed":true},{"actual":1,"check":"value-identity contract","expected":1,"passed":true},{"actual":["root","export"],"check":"return-path contract","expected":["root","export"],"passed":true},{"actual":{"error":"unsupported menu operation"},"check":"unknown operation","expected":{"error":"unsupported menu operation"},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"bind contract\", \"actual\": {\"format\": \"new1\", \"target\": \"doc\"}, \"expected\": {\"format\": \"new1\", \"target\": \"doc\"}, \"passed\": true}, {\"check\": \"parent-command contract\", \"actual\": \"export1\", \"expected\": \"export1\", \"passed\": true}, {\"check\": \"cancel contract\", \"actual\": {\"size\": 1}, \"expected\": {\"size\": 1}, \"passed\": true}, {\"check\": \"required-fields contract\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"value-identity contract\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"return-path contract\", \"actual\": [\"root\", \"export\"], \"expected\": [\"root\", \"export\"], \"passed\": true}, {\"check\": \"unknown operation\", \"actual\": {\"error\": \"unsupported menu operation\"}, \"expected\": {\"error\": \"unsupported menu operation\"}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}