{
  "schema": "futhorc-benchmark-results/1",
  "version": "v2026.08.15.14",
  "lab_version": "1.0.0",
  "generated_at": "2026-08-16T01:28:00.101866+00:00",
  "authority": "locally_generated_first_party_measurement",
  "truth_boundary": "Results measure only checked-in fixtures and the recorded local runtime. Research-paper ratios are not imported as benchmark results.",
  "environment": {
    "python": "3.13.5",
    "implementation": "CPython",
    "platform": "Linux-6.18.35-x86_64-with-glibc2.41",
    "machine": "x86_64",
    "processor": null
  },
  "fixture_sha256": {
    "assets/data/fixtures/transliteration-cases.json": "a8132ed5246c1cb22291e4bd258784e9de847d157b22caaeddf4703deec1edb0",
    "assets/data/fixtures/protocol-routing.json": "278f09ac5c23c77967ff9683e70ae1dfb723df13dee3117ed19db90ddc7be7b2",
    "assets/data/fixtures/invalid-symbol-cases.json": "b72f3fccf421aa8911bb9f09d5dd149550bac6c19f1cde0038c2bae1fe7f2d5d",
    "assets/data/fixtures/idn-url-cases.json": "52f829ce48fc1c31cd00e367a94d253b09a3384588697ef5474e95c5b4246040",
    "assets/data/futhorc-ontology.json": "5ca0525bb172c94550b5b6f1c1db3d4453104d06873761654fd952274ad38429",
    "assets/data/futhorc-benchmark-spec.json": "db61e1cc5ae65e8380f938ba2c7b3f85c4d23c8946fc9b0f7fe3c280908cb240"
  },
  "deterministic": {
    "byte_and_length": [
      {
        "id": "tx01",
        "latin_bytes": 19,
        "futhorc_bytes": 53,
        "latin_codepoints": 19,
        "futhorc_codepoints": 19,
        "byte_ratio_futhorc_over_latin": 2.7895,
        "codepoint_ratio_futhorc_over_latin": 1.0
      },
      {
        "id": "tx02",
        "latin_bytes": 28,
        "futhorc_bytes": 80,
        "latin_codepoints": 28,
        "futhorc_codepoints": 28,
        "byte_ratio_futhorc_over_latin": 2.8571,
        "codepoint_ratio_futhorc_over_latin": 1.0
      },
      {
        "id": "tx03",
        "latin_bytes": 31,
        "futhorc_bytes": 89,
        "latin_codepoints": 31,
        "futhorc_codepoints": 31,
        "byte_ratio_futhorc_over_latin": 2.871,
        "codepoint_ratio_futhorc_over_latin": 1.0
      },
      {
        "id": "tx04",
        "latin_bytes": 17,
        "futhorc_bytes": 49,
        "latin_codepoints": 17,
        "futhorc_codepoints": 17,
        "byte_ratio_futhorc_over_latin": 2.8824,
        "codepoint_ratio_futhorc_over_latin": 1.0
      },
      {
        "id": "tx05",
        "latin_bytes": 23,
        "futhorc_bytes": 65,
        "latin_codepoints": 23,
        "futhorc_codepoints": 23,
        "byte_ratio_futhorc_over_latin": 2.8261,
        "codepoint_ratio_futhorc_over_latin": 1.0
      }
    ],
    "routing": [
      {
        "id": "rt01",
        "token": "ᚱᚳᚠ",
        "expected": "route.query.payload",
        "observed": "route.query.payload",
        "pass": true
      },
      {
        "id": "rt02",
        "token": "ᚠᛉᛚ",
        "expected": "payload.protect.stream",
        "observed": "payload.protect.stream",
        "pass": true
      },
      {
        "id": "rt03",
        "token": "ᛁᛉᚷ",
        "expected": "identity.protect.ack",
        "observed": "identity.protect.ack",
        "pass": true
      },
      {
        "id": "rt04",
        "token": "ᚱ",
        "expected": "route",
        "observed": "route",
        "pass": true
      },
      {
        "id": "rt05",
        "token": "ᛉ",
        "expected": "protect",
        "observed": "protect",
        "pass": true
      }
    ],
    "invalid_rejection": [
      {
        "id": "iv01",
        "input": "A",
        "expected": "reject",
        "observed": "reject",
        "pass": true,
        "reason": "latin_confusable_not_futhorc"
      },
      {
        "id": "iv02",
        "input": "А",
        "expected": "reject",
        "observed": "reject",
        "pass": true,
        "reason": "cyrillic_confusable_not_futhorc"
      },
      {
        "id": "iv03",
        "input": "ᚠA",
        "expected": "reject",
        "observed": "reject",
        "pass": true,
        "reason": "mixed_script"
      },
      {
        "id": "iv04",
        "input": "ᛠ",
        "expected": "reject",
        "observed": "reject",
        "pass": true,
        "reason": "reserved_brand_not_executable"
      },
      {
        "id": "iv05",
        "input": "ᚠ‍ᛉ",
        "expected": "reject",
        "observed": "reject",
        "pass": true,
        "reason": "format_character_not_allowed"
      }
    ],
    "ontology": {
      "ids_unique": true,
      "sequences_unique": true,
      "nfc_all": true
    },
    "idn_url": [
      {
        "id": "idn01",
        "unicode_host": "ᛄ.com",
        "python_stdlib_idna_ascii": "xn--4we.com",
        "codec_status": "converted_by_python_stdlib_idna_codec",
        "codec_error": null,
        "nfc_equal": true,
        "runic_path": "/ᚱᚢᚾ/ᛏᛖᛋᛏ",
        "percent_encoded_path": "/%E1%9A%B1%E1%9A%A2%E1%9A%BE/%E1%9B%8F%E1%9B%96%E1%9B%8B%E1%9B%8F",
        "path_roundtrip": true,
        "truth_boundary": "local Python codec conversion only; not IDNA2008 certification, registration, DNS, browser support, reachability, or ownership"
      },
      {
        "id": "idn02",
        "unicode_host": "ᛠ.com",
        "python_stdlib_idna_ascii": "xn--xxe.com",
        "codec_status": "converted_by_python_stdlib_idna_codec",
        "codec_error": null,
        "nfc_equal": true,
        "runic_path": "/ᚱᚢᚾ/ᛏᛖᛋᛏ",
        "percent_encoded_path": "/%E1%9A%B1%E1%9A%A2%E1%9A%BE/%E1%9B%8F%E1%9B%96%E1%9B%8B%E1%9B%8F",
        "path_roundtrip": true,
        "truth_boundary": "local Python codec conversion only; not IDNA2008 certification, registration, DNS, browser support, reachability, or ownership"
      },
      {
        "id": "idn03",
        "unicode_host": "ᛟ.com",
        "python_stdlib_idna_ascii": "xn--wxe.com",
        "codec_status": "converted_by_python_stdlib_idna_codec",
        "codec_error": null,
        "nfc_equal": true,
        "runic_path": "/ᚱᚢᚾ/ᛏᛖᛋᛏ",
        "percent_encoded_path": "/%E1%9A%B1%E1%9A%A2%E1%9A%BE/%E1%9B%8F%E1%9B%96%E1%9B%8B%E1%9B%8F",
        "path_roundtrip": true,
        "truth_boundary": "local Python codec conversion only; not IDNA2008 certification, registration, DNS, browser support, reachability, or ownership"
      },
      {
        "id": "idn04",
        "unicode_host": "ᛜ.com",
        "python_stdlib_idna_ascii": "xn--txe.com",
        "codec_status": "converted_by_python_stdlib_idna_codec",
        "codec_error": null,
        "nfc_equal": true,
        "runic_path": "/ᚱᚢᚾ/ᛏᛖᛋᛏ",
        "percent_encoded_path": "/%E1%9A%B1%E1%9A%A2%E1%9A%BE/%E1%9B%8F%E1%9B%96%E1%9B%8B%E1%9B%8F",
        "path_roundtrip": true,
        "truth_boundary": "local Python codec conversion only; not IDNA2008 certification, registration, DNS, browser support, reachability, or ownership"
      },
      {
        "id": "idn05",
        "unicode_host": "ᛉ.com",
        "python_stdlib_idna_ascii": "xn--9we.com",
        "codec_status": "converted_by_python_stdlib_idna_codec",
        "codec_error": null,
        "nfc_equal": true,
        "runic_path": "/ᚱᚢᚾ/ᛏᛖᛋᛏ",
        "percent_encoded_path": "/%E1%9A%B1%E1%9A%A2%E1%9A%BE/%E1%9B%8F%E1%9B%96%E1%9B%8B%E1%9B%8F",
        "path_roundtrip": true,
        "truth_boundary": "local Python codec conversion only; not IDNA2008 certification, registration, DNS, browser support, reachability, or ownership"
      },
      {
        "id": "idn06",
        "unicode_host": "ᚲ.com",
        "python_stdlib_idna_ascii": "xn--mwe.com",
        "codec_status": "converted_by_python_stdlib_idna_codec",
        "codec_error": null,
        "nfc_equal": true,
        "runic_path": "/ᚱᚢᚾ/ᛏᛖᛋᛏ",
        "percent_encoded_path": "/%E1%9A%B1%E1%9A%A2%E1%9A%BE/%E1%9B%8F%E1%9B%96%E1%9B%8B%E1%9B%8F",
        "path_roundtrip": true,
        "truth_boundary": "local Python codec conversion only; not IDNA2008 certification, registration, DNS, browser support, reachability, or ownership"
      },
      {
        "id": "idn07",
        "unicode_host": "ᚨ.com",
        "python_stdlib_idna_ascii": "xn--cwe.com",
        "codec_status": "converted_by_python_stdlib_idna_codec",
        "codec_error": null,
        "nfc_equal": true,
        "runic_path": "/ᚱᚢᚾ/ᛏᛖᛋᛏ",
        "percent_encoded_path": "/%E1%9A%B1%E1%9A%A2%E1%9A%BE/%E1%9B%8F%E1%9B%96%E1%9B%8B%E1%9B%8F",
        "path_roundtrip": true,
        "truth_boundary": "local Python codec conversion only; not IDNA2008 certification, registration, DNS, browser support, reachability, or ownership"
      },
      {
        "id": "idn08",
        "unicode_host": "ᛚ.com",
        "python_stdlib_idna_ascii": "xn--rxe.com",
        "codec_status": "converted_by_python_stdlib_idna_codec",
        "codec_error": null,
        "nfc_equal": true,
        "runic_path": "/ᚱᚢᚾ/ᛏᛖᛋᛏ",
        "percent_encoded_path": "/%E1%9A%B1%E1%9A%A2%E1%9A%BE/%E1%9B%8F%E1%9B%96%E1%9B%8B%E1%9B%8F",
        "path_roundtrip": true,
        "truth_boundary": "local Python codec conversion only; not IDNA2008 certification, registration, DNS, browser support, reachability, or ownership"
      },
      {
        "id": "idn09",
        "unicode_host": "ᛌ.com",
        "python_stdlib_idna_ascii": "xn--dxe.com",
        "codec_status": "converted_by_python_stdlib_idna_codec",
        "codec_error": null,
        "nfc_equal": true,
        "runic_path": "/ᚱᚢᚾ/ᛏᛖᛋᛏ",
        "percent_encoded_path": "/%E1%9A%B1%E1%9A%A2%E1%9A%BE/%E1%9B%8F%E1%9B%96%E1%9B%8B%E1%9B%8F",
        "path_roundtrip": true,
        "truth_boundary": "local Python codec conversion only; not IDNA2008 certification, registration, DNS, browser support, reachability, or ownership"
      }
    ]
  },
  "deterministic_digest_sha256": "08e40fc1361c8d1cf6322c4e2f56dbcf1c846d37839b6c5e2e957fca788dcd34",
  "timing": {
    "metric": "python_dict_lookup_ns_per_operation",
    "iterations_per_round": 20000,
    "rounds": 3,
    "samples_ns_per_operation": [
      66.06,
      68.36,
      65.91
    ],
    "median_ns_per_operation": 66.06,
    "minimum_ns_per_operation": 65.91,
    "maximum_ns_per_operation": 68.36,
    "environment_sensitive": true,
    "truth_boundary": "This timing is a local Python dictionary microbenchmark; it is not a hardware-independent protocol latency or security result."
  },
  "summary": {
    "deterministic_cases_pass": true,
    "idn_codec_converted": 9,
    "idn_fixture_count": 9,
    "research_ratios_imported": false,
    "tokenizer_benchmark_performed": false
  }
}
