re: blocker removed — chained attaches extend the observation window
The previous iteration declared route entries t=210 and t=240 unreachable because a shell call is capped at 595 s. That was wrong, and it rested on an assumption I never checked: launch_mission.sh leaves the emulator running and it survives between Bash calls within a turn. Verified directly -- 611 s elapsed and still running after the launching call had returned. attach_session.sh attaches a pilot and probe to an already-running mission, and attaches chain, so the window is bounded by the turn rather than by one call. On one continuous mission: 300 s of clean observation followed by an attach that ran 135 s before freezing, giving 435 s of cumulative verified-live wall-clock. The craft population fell from 300 to 258, so 42 were destroyed, and deployed fell 41 to 38. Zero confirmed arrivals throughout -- the longest verified-live observation so far. That covers the first four phase-1 route entries, t=90, 120, 170 and 210; t=240 needs 436 s and was missed by a second. The coverage claim is qualified rather than asserted. The wall-to-game conversion uses 55 %, from a 16.5/s frame rate against an assumed 30 Hz tick, but the witness has measured 8, 11, 11, 21 and 24 per second across runs. At the low end the factor is 0.27 and the same 435 s covers only about 117 game-seconds, reaching t=90 alone. So what is established is that nothing arrived in 435 s of verified-live phase-1 flight with 42 kills; how many scheduled arrival times that spans depends on a tick rate that is not yet pinned, and pinning it is what would make the result sharp. Also refuted: SYLPH_HZ=3, a lower pilot poll rate, produced the lowest calibrated frame rate of any run at 8/s while landing the most kills at 26. The pilot's polling is not the throttle and lowering it does not buy game time.
This commit is contained in:
@@ -131,7 +131,11 @@ class Pilot:
|
||||
"SYLPH_KEEPOUT", "1400" if HUNT else "2500"))
|
||||
EVADE_QUIET = 5.0 # seconds without damage before re-engaging
|
||||
RETIRE_FRAC = 0.30 # hull fraction that sends us home
|
||||
HZ = 8.0
|
||||
# Poll rate. The pilot re-scans entity state every tick, and under lavapipe
|
||||
# that competes with the emulator for cores -- the same effect that made the
|
||||
# memory probe stall the guest. Tunable so its cost can be measured against
|
||||
# the achieved frame rate, which sets how much GAME time a turn can observe.
|
||||
HZ = float(os.environ.get("SYLPH_HZ", "8.0"))
|
||||
# --- escort ---
|
||||
ASSET_GUARD = 9000.0 # hostiles this close to the asset count as its attackers
|
||||
ASSET_QUIET = 20.0 # s of no asset damage before dropping out of DEFEND
|
||||
|
||||
Reference in New Issue
Block a user