{
  "design": {
    "conditions": [
      "random",
      "rate_fixed_prior",
      "rate_learning",
      "spiking_fixed_prior",
      "spiking_learning"
    ],
    "decisions_per_run": 100,
    "fixture": {
      "follow_radius_px": 80,
      "kind": "synthetic_geometry_simulator_not_chromium",
      "limitations": "Uses fixed link coordinates and simplified local motor rules; it does not render the repository's HTML fixture pages, move targets during scroll, or implement retreat.",
      "link_positions_normalized": [
        [
          0.66,
          0.5
        ],
        [
          0.7,
          0.4
        ],
        [
          0.76,
          0.61
        ],
        [
          0.63,
          0.32
        ],
        [
          0.81,
          0.47
        ],
        [
          0.68,
          0.68
        ],
        [
          0.74,
          0.28
        ],
        [
          0.6,
          0.57
        ]
      ],
      "motor_step_normalized": 0.03,
      "pages": 8,
      "turn_radians": 0.3,
      "viewport_px": [
        1280,
        800
      ]
    },
    "full_spiking_neurons": 3145729,
    "full_spiking_synapses": 12582916,
    "halves_metric_limit": "Second-minus-first-half follow rate is a temporal description; changed visited states and trajectories confound it, so it is not by itself evidence that learning caused improvement.",
    "learning": "fixed_prior disables actor/critic TD updates; learning uses the production online TD(lambda) update; both retain navigation memory",
    "neural_window_ms_per_decision": 20,
    "paired_seeds": [
      11,
      37,
      71
    ],
    "rate_model": "Matched observations, tuning, actor/critic, priors, learning rule, seed, and motor budget; 128 filtered channel states use a steady-state analytic LIF transfer averaged over 32 fixed threshold/gain samples. It omits recurrence and exact population spike transients."
  },
  "generated_at": "2026-09-11T13:10:18.841928+00:00",
  "interpretation_limit": "These 3 paired seeds are descriptive evidence only. They do not establish equivalence, non-inferiority, or a general navigation advantage.",
  "paired_differences": {
    "rate_learning_minus_fixed_prior": {
      "follows_per_100_decisions": {
        "max": 1.0,
        "mean": -0.3333333333333333,
        "median": 0.0,
        "min": -2.0,
        "sample_sd": 1.5275252316519468
      },
      "n": 3
    },
    "spiking_learning_minus_fixed_prior": {
      "follows_per_100_decisions": {
        "max": 0.0,
        "mean": 0.0,
        "median": 0.0,
        "min": 0.0,
        "sample_sd": 0.0
      },
      "n": 3
    }
  },
  "platform": "macOS-15.7.9-arm64-arm-64bit",
  "provenance": {
    "benchmark_behavior.py": "4c1a38c9184e802cb88a84e70eaefca73353e593c98aea3ac8c41c158ad2828a",
    "neural_kernel.cpp": "1c0ff6f04f1fe2904231d7a4f5de8577849a2ff1857cb06f2b9ace93a7bb9991",
    "rat_brain.py": "b709acdc5c666c1449f5a9fcc6c842423ae2ce17cd63950e3fe300244b44e02e"
  },
  "runs": [
    {
      "condition": "random",
      "decisions": 100,
      "elapsed_seconds": 5.741700442740694e-05,
      "first_half_follows_per_100": 0.0,
      "follows": 0,
      "follows_per_100_decisions": 0.0,
      "second_half_follows_per_100": 0.0,
      "seed": 11,
      "unique_pages": 1
    },
    {
      "condition": "rate_fixed_prior",
      "cumulative_parameter_l1_change": 0.0,
      "decisions": 100,
      "elapsed_seconds": 0.09128966600110289,
      "final_value": 0.0,
      "first_half_follows_per_100": 6.0,
      "follows": 6,
      "follows_per_100_decisions": 6.0,
      "learning_updates": 0,
      "mean_td_error": 0.0,
      "mean_value": 0.0,
      "second_half_follows_per_100": 6.0,
      "seed": 11,
      "unique_pages": 7
    },
    {
      "condition": "rate_learning",
      "cumulative_parameter_l1_change": 8.667684599676425,
      "decisions": 100,
      "elapsed_seconds": 0.13252837499749148,
      "final_value": 1.390569606894472,
      "first_half_follows_per_100": 6.0,
      "follows": 6,
      "follows_per_100_decisions": 6.0,
      "learning_updates": 99,
      "mean_td_error": 0.05231143020972587,
      "mean_value": 0.805213811620373,
      "second_half_follows_per_100": 6.0,
      "seed": 11,
      "unique_pages": 7
    },
    {
      "absolute_recurrent_current_mv_across_windows": 0.8101600503018654,
      "absolute_recurrent_to_external_ratio_across_windows": 0.06752742726551722,
      "condition": "spiking_fixed_prior",
      "cumulative_parameter_l1_change": 0.0,
      "decisions": 100,
      "elapsed_seconds": 19.141448249996756,
      "external_drive_mv_across_windows": 12.020287183084454,
      "final_value": 0.0,
      "first_half_follows_per_100": 6.0,
      "follows": 6,
      "follows_per_100_decisions": 6.0,
      "learning_updates": 0,
      "mean_td_error": 0.0,
      "mean_value": 0.0,
      "second_half_follows_per_100": 6.0,
      "seed": 11,
      "signed_recurrent_current_mv_across_windows": 0.1608109702490909,
      "unique_pages": 7
    },
    {
      "absolute_recurrent_current_mv_across_windows": 0.8132149009877635,
      "absolute_recurrent_to_external_ratio_across_windows": 0.06753110523803738,
      "condition": "spiking_learning",
      "cumulative_parameter_l1_change": 9.179883781413988,
      "decisions": 100,
      "elapsed_seconds": 19.199777624999115,
      "external_drive_mv_across_windows": 12.066469339365772,
      "final_value": 1.4893259685447546,
      "first_half_follows_per_100": 6.0,
      "follows": 6,
      "follows_per_100_decisions": 6.0,
      "learning_updates": 99,
      "mean_td_error": 0.05231996569719989,
      "mean_value": 0.836771811999412,
      "second_half_follows_per_100": 6.0,
      "seed": 11,
      "signed_recurrent_current_mv_across_windows": 0.1620784104542669,
      "unique_pages": 7
    },
    {
      "condition": "random",
      "decisions": 100,
      "elapsed_seconds": 3.8416997995227575e-05,
      "first_half_follows_per_100": 2.0,
      "follows": 1,
      "follows_per_100_decisions": 1.0,
      "second_half_follows_per_100": 0.0,
      "seed": 37,
      "unique_pages": 2
    },
    {
      "condition": "rate_fixed_prior",
      "cumulative_parameter_l1_change": 0.0,
      "decisions": 100,
      "elapsed_seconds": 0.09086850000312552,
      "final_value": 0.0,
      "first_half_follows_per_100": 6.0,
      "follows": 7,
      "follows_per_100_decisions": 7.0,
      "learning_updates": 0,
      "mean_td_error": 0.0,
      "mean_value": 0.0,
      "second_half_follows_per_100": 8.0,
      "seed": 37,
      "unique_pages": 8
    },
    {
      "condition": "rate_learning",
      "cumulative_parameter_l1_change": 9.987408048472055,
      "decisions": 100,
      "elapsed_seconds": 0.13142700000025798,
      "final_value": 1.7965302133824101,
      "first_half_follows_per_100": 8.0,
      "follows": 8,
      "follows_per_100_decisions": 8.0,
      "learning_updates": 99,
      "mean_td_error": 0.05987496580135776,
      "mean_value": 0.8719676304429932,
      "second_half_follows_per_100": 8.0,
      "seed": 37,
      "unique_pages": 8
    },
    {
      "absolute_recurrent_current_mv_across_windows": 0.8048756969525259,
      "absolute_recurrent_to_external_ratio_across_windows": 0.06716334418834663,
      "condition": "spiking_fixed_prior",
      "cumulative_parameter_l1_change": 0.0,
      "decisions": 100,
      "elapsed_seconds": 19.107154542005446,
      "external_drive_mv_across_windows": 12.00541886652902,
      "final_value": 0.0,
      "first_half_follows_per_100": 6.0,
      "follows": 7,
      "follows_per_100_decisions": 7.0,
      "learning_updates": 0,
      "mean_td_error": 0.0,
      "mean_value": 0.0,
      "second_half_follows_per_100": 8.0,
      "seed": 37,
      "signed_recurrent_current_mv_across_windows": 0.1598360965055012,
      "unique_pages": 8
    },
    {
      "absolute_recurrent_current_mv_across_windows": 0.8048756969525259,
      "absolute_recurrent_to_external_ratio_across_windows": 0.06716334418834663,
      "condition": "spiking_learning",
      "cumulative_parameter_l1_change": 8.447553401306871,
      "decisions": 100,
      "elapsed_seconds": 19.16973316700023,
      "external_drive_mv_across_windows": 12.00541886652902,
      "final_value": 1.3528427236286857,
      "first_half_follows_per_100": 6.0,
      "follows": 7,
      "follows_per_100_decisions": 7.0,
      "learning_updates": 99,
      "mean_td_error": 0.05006568220377354,
      "mean_value": 0.8466533249587936,
      "second_half_follows_per_100": 8.0,
      "seed": 37,
      "signed_recurrent_current_mv_across_windows": 0.1598360965055012,
      "unique_pages": 8
    },
    {
      "condition": "random",
      "decisions": 100,
      "elapsed_seconds": 4.054199962411076e-05,
      "first_half_follows_per_100": 2.0,
      "follows": 2,
      "follows_per_100_decisions": 2.0,
      "second_half_follows_per_100": 2.0,
      "seed": 71,
      "unique_pages": 3
    },
    {
      "condition": "rate_fixed_prior",
      "cumulative_parameter_l1_change": 0.0,
      "decisions": 100,
      "elapsed_seconds": 0.09100279199628858,
      "final_value": 0.0,
      "first_half_follows_per_100": 8.0,
      "follows": 9,
      "follows_per_100_decisions": 9.0,
      "learning_updates": 0,
      "mean_td_error": 0.0,
      "mean_value": 0.0,
      "second_half_follows_per_100": 10.0,
      "seed": 71,
      "unique_pages": 8
    },
    {
      "condition": "rate_learning",
      "cumulative_parameter_l1_change": 10.28006905476992,
      "decisions": 100,
      "elapsed_seconds": 0.13354433399945265,
      "final_value": 1.7916919370844417,
      "first_half_follows_per_100": 8.0,
      "follows": 7,
      "follows_per_100_decisions": 7.0,
      "learning_updates": 99,
      "mean_td_error": 0.06006379214900732,
      "mean_value": 0.8935121010820142,
      "second_half_follows_per_100": 6.0,
      "seed": 71,
      "unique_pages": 8
    },
    {
      "absolute_recurrent_current_mv_across_windows": 0.8046738985679452,
      "absolute_recurrent_to_external_ratio_across_windows": 0.06706408515204589,
      "condition": "spiking_fixed_prior",
      "cumulative_parameter_l1_change": 0.0,
      "decisions": 100,
      "elapsed_seconds": 19.129545165997115,
      "external_drive_mv_across_windows": 12.024372955857393,
      "final_value": 0.0,
      "first_half_follows_per_100": 8.0,
      "follows": 7,
      "follows_per_100_decisions": 7.0,
      "learning_updates": 0,
      "mean_td_error": 0.0,
      "mean_value": 0.0,
      "second_half_follows_per_100": 6.0,
      "seed": 71,
      "signed_recurrent_current_mv_across_windows": 0.15968219837779862,
      "unique_pages": 8
    },
    {
      "absolute_recurrent_current_mv_across_windows": 0.8055525170477031,
      "absolute_recurrent_to_external_ratio_across_windows": 0.0670767891565648,
      "condition": "spiking_learning",
      "cumulative_parameter_l1_change": 10.398882746611006,
      "decisions": 100,
      "elapsed_seconds": 19.050319125002716,
      "external_drive_mv_across_windows": 12.033442026969967,
      "final_value": 1.8364500673041502,
      "first_half_follows_per_100": 8.0,
      "follows": 7,
      "follows_per_100_decisions": 7.0,
      "learning_updates": 99,
      "mean_td_error": 0.05997546135445103,
      "mean_value": 0.9325533697294989,
      "second_half_follows_per_100": 6.0,
      "seed": 71,
      "signed_recurrent_current_mv_across_windows": 0.15957991961134108,
      "unique_pages": 8
    }
  ],
  "schema_version": 1,
  "summaries": {
    "random": {
      "follows_per_100_decisions": {
        "max": 2.0,
        "mean": 1.0,
        "median": 1.0,
        "min": 0.0,
        "sample_sd": 1.0
      },
      "n": 3,
      "second_minus_first_half_follows_per_100": {
        "max": 0.0,
        "mean": -0.6666666666666666,
        "median": 0.0,
        "min": -2.0,
        "sample_sd": 1.1547005383792515
      },
      "unique_pages": {
        "max": 3,
        "mean": 2.0,
        "median": 2,
        "min": 1,
        "sample_sd": 1.0
      }
    },
    "rate_fixed_prior": {
      "follows_per_100_decisions": {
        "max": 9.0,
        "mean": 7.333333333333333,
        "median": 7.0,
        "min": 6.0,
        "sample_sd": 1.5275252316519468
      },
      "n": 3,
      "second_minus_first_half_follows_per_100": {
        "max": 2.0,
        "mean": 1.3333333333333333,
        "median": 2.0,
        "min": 0.0,
        "sample_sd": 1.1547005383792515
      },
      "unique_pages": {
        "max": 8,
        "mean": 7.666666666666667,
        "median": 8,
        "min": 7,
        "sample_sd": 0.5773502691896257
      }
    },
    "rate_learning": {
      "follows_per_100_decisions": {
        "max": 8.0,
        "mean": 7.0,
        "median": 7.0,
        "min": 6.0,
        "sample_sd": 1.0
      },
      "n": 3,
      "second_minus_first_half_follows_per_100": {
        "max": 0.0,
        "mean": -0.6666666666666666,
        "median": 0.0,
        "min": -2.0,
        "sample_sd": 1.1547005383792515
      },
      "unique_pages": {
        "max": 8,
        "mean": 7.666666666666667,
        "median": 8,
        "min": 7,
        "sample_sd": 0.5773502691896257
      }
    },
    "spiking_fixed_prior": {
      "follows_per_100_decisions": {
        "max": 7.0,
        "mean": 6.666666666666667,
        "median": 7.0,
        "min": 6.0,
        "sample_sd": 0.5773502691896257
      },
      "n": 3,
      "second_minus_first_half_follows_per_100": {
        "max": 2.0,
        "mean": 0.0,
        "median": 0.0,
        "min": -2.0,
        "sample_sd": 2.0
      },
      "unique_pages": {
        "max": 8,
        "mean": 7.666666666666667,
        "median": 8,
        "min": 7,
        "sample_sd": 0.5773502691896257
      }
    },
    "spiking_learning": {
      "follows_per_100_decisions": {
        "max": 7.0,
        "mean": 6.666666666666667,
        "median": 7.0,
        "min": 6.0,
        "sample_sd": 0.5773502691896257
      },
      "n": 3,
      "second_minus_first_half_follows_per_100": {
        "max": 2.0,
        "mean": 0.0,
        "median": 0.0,
        "min": -2.0,
        "sample_sd": 2.0
      },
      "unique_pages": {
        "max": 8,
        "mean": 7.666666666666667,
        "median": 8,
        "min": 7,
        "sample_sd": 0.5773502691896257
      }
    }
  }
}
