Stage 5: robot opponent (pool, seed-derived strategy, move driver, matchmaker substitution) #5
Reference in New Issue
Block a user
Delete Branch "feature/stage-5-robot"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Implements Stage 5 — a human-like robot opponent that substitutes for a missing human in 2-player auto-match.
kind=robotaccount pool (migration 00004); every per-game/turn choice derived deterministically from the game seed (restart-stable FNV mix); background move driver; margin targeting (band 1–30, closest-to-band); right-skewed [2,90]min delays (median ~10m); opponent-anchored sleep with ±3h drift; daytime nudge reply + proactive 12h nudge; friend/chat blocked via profile toggles.engine.Candidates(decoded ranked plays);game.Candidates+RobotTurns;social.LastNudgeAt.Polldelivery seam.account_stats(authoritative) +robot_games_finished_totalOTel counter + per-finish log.