# Lane PAR -- ROLL PARITY. THE THREE CONFIGS parctl / parbr / parpin DIFFER BY ONE KEY EACH. # # parctl airng=off the rule-19 control # parbr airng=on the bracket, UNPINNED (the game's own seeds) # parpin airng=on + airng.pin_seed= the bracket with the client generator re-seeded # at bracket entry, so two runs start identical # # parctl and parbr must produce the SAME autosave. parpin is EXPECTED to differ -- it deliberately # changes the AI's random stream, which is the experimental variable, and its autosave is never # compared against the published oracle (method rule 19: the perturbation is intended, declared and # confined to one configuration). # # Every template hook is off: this lane wants nothing in the log but the bracket. The seven # draw-site detours are installed by main.cpp whenever hooks != off and are therefore present in # ALL THREE configs, which is what makes the pair a real single-key control. hooks=trace hook.Shim::SelfTest::Fill=off hook.Mars::GlobalConsts::LoadFile=off hook.Game::WeaponDictionary::Init=off hook.Game::SectionDictionary::SectionDictionary=off hook.Game::TechTree::ProcessResearch=off hook.Game::ServerPlayer::ComputeBudget=off hook.Game::ServerPlayer::OnTechResearched=off hook.Game::ServerPlayer::ProcessTurn=off hook.Game::ServerSystem::ProcessTurn=off hook.Game::ServerSystem::GroupOutput=off hook.Game::ServerSystem::ComputeTotalOutput=off hook.Game::StrategyServer::MoveFleet=off hook.Game::StrategyServer::ProcessFleetMovement=off hook.Game::StrategyHost::Autosave=off hook.Game::StrategyServer::ProcessTurn=off hook.Game::StrategyServer::OnAllCombatDone_Tail=off hook.Game::StrategyServer::ApplyEncounterResult=off hook.Game::StrategyServer::NodeLineDecay=off hook.Game::StrategyServer::ProcessNodeSpaceTravel=off hook.Game::EncounterDetect::AssignContacts=off hook.Game::EncounterDetect::ProcessTeamRecord=off hook.Game::StrategyServer::BeginProcessTurn=off hook.Game::SVSOSwarmQueen::OnTurnBegin=off hook.Game::SVSOSwarmQueen::RegisterHives=off hook.Game::SVSOSwarmQueen::TickHives=off hook.Game::SVSOSlaversRefuel::UpdateDifficultyTier=off hook.Mars::RNG::Seed=off hook.Game::StrategyApp::RunAI=off fpu.sample_turn=off fpu.sample_ticks=off probes=off watch=off aiorders=on aiprobes=off airesearch=off trace.path=C:\SOTS\shim.trace.jsonl trace.flush=always airng.out=C:\SOTS\shim.airng.txt airng=on aiorders.out=C:\SOTS\shim.aiorders.txt