The cost model for 0x006ad700 read from the instruction stream: nine live draw
sites, an exit taxonomy saying what each of the eight bail-outs has already
drawn, and a closed form for the loop-carried draw's trip count
f = 1.00 / 0.75 / 0.50 by request flags, hull size and one 0.3 coin
M = (int)(N * f)
D' = max(1, (N + 1) / M)
L = #{ qualifying mounts j : PointDefence section, or j mod D' == 0 }
with the falsifiable corollary that the 0.3 coin can only move the word count
at N in {1,2,3,5}, and that N=1 with f<1 enters the loop and draws nothing.
Also predicts client 32's seven turn-1 words as two composer calls -- a
costOnly=1 price query (A+B+C) and a costOnly=0 build (A+B+C+F) -- which is
read statically off 0x006cda40's two push sites, not fitted to the number.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ARBgSooAfokKUy6wKUKEyZ
57 lines
2.4 KiB
Text
57 lines
2.4 KiB
Text
# Lane SD -- THE SHIP-DESIGN COMPOSER 0x006ad700. FOUR CONFIGS, DIFFERING BY TWO KEYS.
|
|
#
|
|
# sdoff airng=on aidesign=off the rule-19 control: the airng bracket
|
|
# alone, exactly lane PAR's parbr
|
|
# sdbr airng=on aidesign=on the composer probe, UNPINNED
|
|
# sdpin airng=on aidesign=on pin_seed=5A17C0DE pinned; two fresh processes must agree
|
|
# sdpin2 airng=on aidesign=on pin_seed=B16B00B5 pinned, a DIFFERENT seed
|
|
#
|
|
# sdoff and sdbr must produce the SAME autosave as each other and as the published unpinned result
|
|
# for the workload. The two sdpin configs deliberately change the AI's stream and their autosaves
|
|
# are never compared against the oracle (method rule 19).
|
|
#
|
|
# `aidesign=on` installs ONE extra detour, on 0x006ad700. If its arming line does not say
|
|
# create=MH_OK enable=MH_OK, every `aidesign` row is absent and an absent row is NOT a measured
|
|
# zero (lane L3's `hooks=off watch=on` trap).
|
|
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=off
|
|
aiprobes=off
|
|
airesearch=off
|
|
trace.path=C:\SOTS\shim.trace.jsonl
|
|
trace.flush=always
|
|
airng.out=C:\SOTS\shim.airng.txt
|
|
airng=on
|
|
aidesign=on
|
|
airng.pin_seed=off
|