{"abstract":"Root links become active on every descendant route.","category":"Client navigation","checks":11,"contract":"Ignore URL query and fragment; normalize trailing slashes with root preserved; honor case policy; section matches require a slash boundary and root matches exactly.","evaluation_group":"xi-route-active","failed_approach":"Always exact matching prevents section links on descendants.","family":"xi-route-active-root","id":"FA-8671","implementations":{"attempt":{"sha256":"498f4d4ca3beff71424bf80d4dc56c11372d8ff6cf3862aefb6e5bb6921a5142","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(path, link, exact, case_sensitive):\n    path = path.split('?', 1)[0].split('#', 1)[0]\n    link = link.rstrip('/') or '/'\n    path = path.rstrip('/') or '/'\n    if not case_sensitive: path, link = path.casefold(), link.casefold()\n    if True: return path == link\n    return path == link or path.startswith(link + '/')\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('query', solve('/docs?x=1', '/docs', True, True), True)\ncheck('fragment', solve('/docs#intro', '/docs', True, True), True)\ncheck('slash', solve('/docs', '/docs/', True, True), True)\ncheck('root', solve('/docs', '/', False, True), False)\ncheck('root itself', solve('/', '/', True, True), True)\ncheck('fold', solve(\"/DOCS\", \"/docs\", True, False), True)\ncheck('sensitive', solve(\"/DOCS\", \"/docs\", True, True), False)\ncheck('child', solve('/docs/a', '/docs', False, True), True)\ncheck('prefix sibling', solve('/docstring', '/docs', False, True), False)\ncheck('parameterized route segment', solve('/section'+str(N)+'/child','/section'+str(N),False,True), True)\nfor repetition in range(N):\n    check('repeat prefix sibling', solve('/docstring', '/docs', False, True), False)\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":"1f84bb6ec7672c37dddac50d6a1409368a41398d87fb723c470f180058545d60","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(path, link, exact, case_sensitive):\n    path = path.split('?', 1)[0].split('#', 1)[0]\n    link = link.rstrip('/') or '/'\n    path = path.rstrip('/') or '/'\n    if not case_sensitive: path, link = path.casefold(), link.casefold()\n    if exact or link == '/': return path.startswith(link)\n    return path == link or path.startswith(link + '/')\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('query', solve('/docs?x=1', '/docs', True, True), True)\ncheck('fragment', solve('/docs#intro', '/docs', True, True), True)\ncheck('slash', solve('/docs', '/docs/', True, True), True)\ncheck('root', solve('/docs', '/', False, True), False)\ncheck('root itself', solve('/', '/', True, True), True)\ncheck('fold', solve(\"/DOCS\", \"/docs\", True, False), True)\ncheck('sensitive', solve(\"/DOCS\", \"/docs\", True, True), False)\ncheck('child', solve('/docs/a', '/docs', False, True), True)\ncheck('prefix sibling', solve('/docstring', '/docs', False, True), False)\ncheck('parameterized route segment', solve('/section'+str(N)+'/child','/section'+str(N),False,True), True)\nfor repetition in range(N):\n    check('repeat prefix sibling', solve('/docstring', '/docs', False, True), False)\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":"5f4fba5b804be1fd36d31301a615d617455f49d9f15a48c72b61e31b818c9a6b","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(path, link, exact, case_sensitive):\n    path = path.split('?', 1)[0].split('#', 1)[0]\n    link = link.rstrip('/') or '/'\n    path = path.rstrip('/') or '/'\n    if not case_sensitive: path, link = path.casefold(), link.casefold()\n    if exact or link == '/': return path == link\n    return path == link or path.startswith(link + '/')\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('query', solve('/docs?x=1', '/docs', True, True), True)\ncheck('fragment', solve('/docs#intro', '/docs', True, True), True)\ncheck('slash', solve('/docs', '/docs/', True, True), True)\ncheck('root', solve('/docs', '/', False, True), False)\ncheck('root itself', solve('/', '/', True, True), True)\ncheck('fold', solve(\"/DOCS\", \"/docs\", True, False), True)\ncheck('sensitive', solve(\"/DOCS\", \"/docs\", True, True), False)\ncheck('child', solve('/docs/a', '/docs', False, True), True)\ncheck('prefix sibling', solve('/docstring', '/docs', False, True), False)\ncheck('parameterized route segment', solve('/section'+str(N)+'/child','/section'+str(N),False,True), True)\nfor repetition in range(N):\n    check('repeat prefix sibling', solve('/docstring', '/docs', False, True), False)\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":" 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":"xi-route-active-root","generated_at":"2026-09-29T14:38:23.330864+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"A deterministic model of navigation active-link matching; this isolates one interface invariant without requiring a browser.","repair":"Implement the root operation as `if exact or link == '/': return path == link`.","root_cause":"The root operation uses `if exact or link == '/': return path.startswith(link)` where the contract requires `if exact or link == '/': return path == link`.","sha256":"da08355a7fade2c24536527935db608e21faad0111e58665fc478417d8553482","title":"Navigation active-link matching: Root links become active on every descendant route · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":38.992,"exit_code":1,"observations":[{"actual":true,"check":"query","expected":true,"passed":true},{"actual":true,"check":"fragment","expected":true,"passed":true},{"actual":true,"check":"slash","expected":true,"passed":true},{"actual":false,"check":"root","expected":false,"passed":true},{"actual":true,"check":"root itself","expected":true,"passed":true},{"actual":true,"check":"fold","expected":true,"passed":true},{"actual":false,"check":"sensitive","expected":false,"passed":true},{"actual":false,"check":"child","expected":true,"passed":false},{"actual":false,"check":"prefix sibling","expected":false,"passed":true},{"actual":false,"check":"parameterized route segment","expected":true,"passed":false},{"actual":false,"check":"repeat prefix sibling","expected":false,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"query\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"fragment\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"slash\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"root\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"root itself\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"fold\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"sensitive\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"child\", \"actual\": false, \"expected\": true, \"passed\": false}, {\"check\": \"prefix sibling\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"parameterized route segment\", \"actual\": false, \"expected\": true, \"passed\": false}, {\"check\": \"repeat prefix sibling\", \"actual\": false, \"expected\": false, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":37.121,"exit_code":1,"observations":[{"actual":true,"check":"query","expected":true,"passed":true},{"actual":true,"check":"fragment","expected":true,"passed":true},{"actual":true,"check":"slash","expected":true,"passed":true},{"actual":true,"check":"root","expected":false,"passed":false},{"actual":true,"check":"root itself","expected":true,"passed":true},{"actual":true,"check":"fold","expected":true,"passed":true},{"actual":false,"check":"sensitive","expected":false,"passed":true},{"actual":true,"check":"child","expected":true,"passed":true},{"actual":false,"check":"prefix sibling","expected":false,"passed":true},{"actual":true,"check":"parameterized route segment","expected":true,"passed":true},{"actual":false,"check":"repeat prefix sibling","expected":false,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"query\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"fragment\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"slash\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"root\", \"actual\": true, \"expected\": false, \"passed\": false}, {\"check\": \"root itself\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"fold\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"sensitive\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"child\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"prefix sibling\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"parameterized route segment\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"repeat prefix sibling\", \"actual\": false, \"expected\": false, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":38.159,"exit_code":0,"observations":[{"actual":true,"check":"query","expected":true,"passed":true},{"actual":true,"check":"fragment","expected":true,"passed":true},{"actual":true,"check":"slash","expected":true,"passed":true},{"actual":false,"check":"root","expected":false,"passed":true},{"actual":true,"check":"root itself","expected":true,"passed":true},{"actual":true,"check":"fold","expected":true,"passed":true},{"actual":false,"check":"sensitive","expected":false,"passed":true},{"actual":true,"check":"child","expected":true,"passed":true},{"actual":false,"check":"prefix sibling","expected":false,"passed":true},{"actual":true,"check":"parameterized route segment","expected":true,"passed":true},{"actual":false,"check":"repeat prefix sibling","expected":false,"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"query\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"fragment\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"slash\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"root\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"root itself\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"fold\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"sensitive\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"child\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"prefix sibling\", \"actual\": false, \"expected\": false, \"passed\": true}, {\"check\": \"parameterized route segment\", \"actual\": true, \"expected\": true, \"passed\": true}, {\"check\": \"repeat prefix sibling\", \"actual\": false, \"expected\": false, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}