One bot, two-player match
You manage one farm. Every scored episode pairs your bot with another bot managing a separate farm.
Kaggriculture
Run one farm inside a shared, reactive economy.
Essentials
You manage one farm. Every scored episode pairs your bot with another bot managing a separate farm.
Higher bank wins. Equal bank ties. Lower bank loses. Unsold inventory is worth zero.
Kaggle adjusts skill rating across many episodes. The size of the coin lead does not affect that rating.
Schedule labor, care, harvests, expansion, and liquidation.
Both bots and the town change supply, demand, and market prices.
Use visible commitments to choose a better response before turn 720.
Setup
Kaggle evidence
Track ratings over time without confusing ladder movement with local farm quality.
Live Kaggle snapshot · August 16: v0.6.1 is active at 562.2 after 18 external matches: 9 wins and 9 losses. The current rank was not captured, so the workbook leaves it blank rather than preserving the stale validation rank.
Interpretation
Submit the interpretable baseline, then log its first rating and rank.
Early ratings move quickly; wait for more episodes before making a large rewrite.
Classify the opponent opening and identify the first irreversible mistake.
Replay archive
v0.2.1 · four completed matches · raw replay IDs preserved
24,881 vs 77,264
Led through day 16; the rival’s livestock, strawberry, and fertilizer engine crossed us on day 19.14,591 vs 55,935
Opponent showed 21 melons by day 8. Our fixed opener stayed in the crowded market instead of switching.23,318 vs 19,963
The mixed engine beat a crop-only farm. We moved permanently ahead on day 27.26,036 vs 27,953
Led after day 27, then sold feed, stopped hiring, and lost all four cows before scoring.Compact evidence: results/kaggle_v0_2_1_match_history.json. Raw replays remain external because each source file is roughly 14 MB.
v0.6.1 loss lab
Episode 93564365 · PQ_Marz · final margin −2,742
Our opening looked dominant in cash.
The opponent already had three animals; bank alone understated its position.14,462 vs 542 cash
The rival had converted cash into land, crops, and livestock while we read the low bank as weakness.15,144 vs 6,760 cash
Production capacity, not current cash, was now the decisive signal.The lead changed after day 26.
v0.7 now tracks temporal commitments and productive scale explicitly.Regression fixture: results/kaggle_v0_6_1_pq_marz_regression.json. The full 20 MB replay remains outside the repository.
History
| Version | Date | Status | Score | Rank | Episodes | Notes |
|---|
The first entry becomes the baseline for rating and rank movement.
Agent system B
Start from a stable policy, then switch only when evidence justifies it.
Stable mixed engine while the opponent model has low confidence.
Switch cost: noneMove away from a product the opponent is visibly scaling before the glut arrives.
Trigger: strong portfolio signalPreserve cash and shorten payback when the opponent commits heavily to long-horizon growth.
Trigger: land + structure spendStop reinvestment, collect reachable output, and sell before the deadline.
Trigger: payback exceeds time leftTen melons, five wheat plots, six temporary hands.
Build four pastures and unlock the second quadrant.
Feed and care for cattle while recurring crops mature.
v0 still hires and buys seeds; a hard liquidation gate is the next change.
| Seat | Episodes | Finished ahead | Average final bank |
|---|---|---|---|
| First | 10 | 10 / 10 | 29,984 |
| Second | 10 | 10 / 10 | 29,815 |
Local benchmark: Balanced Tempo v0 versus Kaggle's starter bot. This is matchup evidence, not a Kaggle leaderboard rating.
Best run · seed 3 · second seat
A tie is only possible when both bots finish with exactly the same bank. Cattle, strawberries, and clean exit are internal strategy checkpoints—not official win conditions.
Daily trace
| Day | Phase | Bank | Change | What happened | Why |
|---|
Balanced Tempo finished ahead in all 20 head-to-head episodes.
Average bank differed by only 570 coins between first and second seat.
Final bank varied by 14,352 coins across seeds.
Three runs ended with three cows; only eight reached ten strawberry plots.
Agent system E
Watch one farm state move from observation to a safe, executable choice.
Current candidatev1.1-alpha543.2 KB · Alpha9 gate passed
Interactive explainer
Probabilities describe preference—not permission.
Day 15: our farm has cash but one plot; the opponent already operates three.
Decision pending.
What probability cannot override
The safety floor stays deterministic.
Land without crops, animals, feed, and labor is not useful capacity.
Negative service slack blocks growth before weeds and missed care compound.
Late growth loses to reachable conversion and liquidation.
Alpha4 can reserve cash for one observation, then commit or release after the lower tail is repriced.
Agent system H · strategy lab
Test phase choices online, explain the junctions that matter, and preserve each season as training evidence.
Checking hosted dojoStrategy proxy · anonymous sessions
Hosted strategy dojo
A transparent day-level proxy for testing early, middle, late, and closeout strategy. It is not the exact Kaggle engine.
Public state
session —
One macro choice · one day
Decision tape
Season complete
Advanced local mode
Run the Python arena locally for hourly movement, unit actions, market queues, and an exact Alpha5 opponent.
Checking local engineExact environment · offline learning
Exact episode
One deliberate choice per day is enough: override the opener, capital junction, or closer, then let the coach route routine work.
Daily command desk
session —
PASSPublic board
Select any tile for details.
Decision support
| Item | Price | Shed | Seeds | Town pull |
|---|
Episode complete
Agent lineage
Keep every policy as evidence—what it knew, where it failed, and what replaced it.
Current checkpoint · August 17
Read: the three-path mixture converts every Alpha4 tie against the submitted agent and raises day-15 eight-livestock coverage from 12.5% to 62.5%. Alpha5 qualifies against Alpha9, but its 221-coin seed-3304 loss means it is not a universal replacement for Alpha4 yet.
v1.1.0-alpha5 · capacity mixture
Liquidity remains the baseline when the alternative paths cannot beat its downside estimate.
Pasture geometry, feed crops, labor, and species mix move together toward an eight-to-sixteen-animal engine.
Alpha4's staged expansion remains available when density, service, lower tail, and terminal runway prove the next plot.
A non-lean expert acts only when its risk-adjusted edge and public farm constraints agree.
The exact twenty-game Alpha9 panel finishes 20–0 at +5,142 average; the arena remains 8–0.
On seed 3304, animals sit in the shed longer than their productive slots justify; Alpha4 wins by 221.
Evidence: results/v1_1_0_alpha5_checkpoint.md. Exact artifact: kaggriculture-v1.1.0-alpha5.tar.gz · SHA-256 54d1…9d0.
v1.1.0-alpha4 · staged lower-tail expansion
An equal-land expansion no longer buys immediately. The compact farm keeps operating while the priced bundle remains protected.
Expected edge is joined by lower-half value, adverse edge, and forecast spread before land can be confirmed.
Funding, service, feasibility, weeds, or a weak lower tail release the reserve to compact play.
The same twenty Alpha9 games finish 12–0–8 at +3,482 average and zero minimum margin.
Eight personas lose, but Alpha4 reaches neither early expansion nor 60k by day 24. The gym is not yet demanding enough.
Dense livestock, land compound, and lean liquidity need separate proposals and score distributions.
Evidence: results/v1_1_0_alpha4_checkpoint.md. Exact artifact: kaggriculture-v1.1.0-alpha4.tar.gz · SHA-256 93b1…9bfa.
v1.1.0-alpha3-i2 · proactive saturation
On tie seed 3300, expansion had 98.5% policy probability and MPC support, but a stale compact commitment kept the action from the executor.
Density, full-bundle funding, service, runway, auxiliary value, and scenario MPC must agree before proactive equal-land expansion.
The first draft lost frozen seed 2700. i2 disables proactive land when the compact engine already has a material bank lead.
The fixed twenty-game Alpha9 panel finishes 16–4 at +5,635 average and −10,689 worst.
Five assumed top styles lose both seats by at least 13,603, yet none reproduces the Alpha9 variance failure.
Reserve expansion cash for one observation, then combine a downside-percentile head with the new evidence before buying land.
Evidence: results/v1_1_0_alpha3_i2_checkpoint.md. Exact artifact: kaggriculture-v1.1.0-alpha3-i2.tar.gz · SHA-256 9810…6270.
v1.1.0-alpha2 · decomposed farm value
Capacity, service, capital, runway, and trajectory are evaluated separately before the daily branch is selected.
Operations, opponent, and horizon attention still organize the evidence; the new head improves their capital judgment.
The first draft preferred expansion while the executor correctly blocked equal-land growth, leaving cows and sheep idle. A land-not-authorized fallback now returns the entire bundle to compact play.
The aggressive-land proxy loses both seats on seeds 845516275 and 1982640029; Alpha2 wins all four by at least 25,515.
Alpha2 beats exact Alpha9 8–0 at +6,830 average and beats v0.9.2 8–0 at +10,932 average, with zero failures or fallbacks.
A fresh 20-episode Alpha9 panel stopped at its cap after 17: eleven wins, six ties, zero losses. The ties already prevent a 20–0 promotion.
On seed 3300 both agents were identical all match: one plot, 19 crops, six animals, and 23,807 coins on day 15. The next permit should use saturation + funding + service + runway, not only an opponent land lead.
Exact candidate: artifacts/kaggriculture-v1.1.0-alpha2.tar.gz · 39,100 bytes · SHA-256 d70c…9182 · 53 policy tests.
Alpha9 live replay review · four newest visible games
Same land, different density: both farms stayed on one quadrant. By day 22 kiro operated 17 animals to our six and led 45,169 to 32,892.
Missing path: a dense one-plot livestock proposal. This loss cannot be solved by land attention alone.Delayed capacity conversion: Aki held three plots and 20 animals by day 14. We still led cash slightly on day 22, then the larger engine closed at 84,472 to 62,483.
Missing signal: value the slope of reachable production, not only the current bank.Expansion control: Yuta opened plot two by day 7 but had only 265 coins on day 14. Our funded compact engine kept a five-figure lead.
Lesson: early land still needs a cash, service, and conversion proof. Do not turn the fix into an always-expand rule.Bank lead hides terminal slope: we led by 15,278 on day 22. Vlad reached four plots and 11 livestock, then closed at 94,517 to 75,747.
Missing path: plot-four support plus a terminal conversion forecast for already-built capacity.Shared diagnosis: Alpha9 stayed on one quadrant with six animals in all four games. The next mixed selector must compare dense livestock, land compound, and lean liquidity as distinct capacity paths. Evidence: results/kaggle_alpha9_recent_four_review.json.
Latest ladder review
observable decision traces
Day 15: we led 13,534 to 13,333, but operated one plot versus two. By day 21 the opponent had three plots while we still had one.
Missed alternative: authorize a serviceable second plot while the cash lead and payback runway were still available.Day 15: we led 19,994 to 14,099, yet held one plot while Joe operated three. The bank lead masked a productive-capacity deficit.
Missed alternative: convert part of the five-figure lead into land plus its complete operating bundle.Day 15: we led 22,240 to 15,353 and both farms remained on one plot. Compact play was correct when no land gap appeared.
Lesson: the fix is conditional expansion—not an always-expand opener.Trace boundary: these are visible states, chosen branches, and reproducible counterfactuals. They do not claim access to either bot's private reasoning.
v1.1.0-alpha1 · interruptible engine options
A trace against the aggressive opener exposed a disconnect between the daily capital plan and the hourly executor.
Launch, densify, expand, repair, and close each have a start condition, a short commitment window, and a break condition.
One land purchase is allowed only when MPC still prefers it, the full bundle is affordable, and the opponent visibly owns more plots.
Service overload, weeds, terminal timing, or an infeasible package immediately release the option.
The six-style arena rises to +29,109 average, but eight direct games with Alpha9 are exact ties.
Evidence: results/v1_1_0_alpha1_checkpoint.md, 49 policy regressions, exact frozen panels, and a 360-row option-junction dataset.
v1.0.0-alpha9 · scenario MPC
36.4 KB exact artifact · first score 606.8
Its three losing seeds bought plot three at roughly 48–56% projected density, then absorbed animal, feed, labor, and weed debt.
Compact, expand, repair, and liquidate are simulated under favorable, base, and adverse demand, service, and weed paths.
Cash, full-bundle funding, projected density, service capacity, and remaining payback time are hard feasibility checks.
The controller chooses one daily macro branch while the proven hourly executor keeps movement and survival deterministic.
Seeds 3203, 3206, and 3208 now win both seats. The exact artifact finishes 20–0 with a +2,032 floor.
The average margin is lower than Alpha8 on the same panel. v1.1 must add execution density without giving back this safety floor.
Evidence: results/v1_0_0_alpha9_checkpoint.md, exact gate JSON, packaging QA, and the 360-row MPC arena dataset.
v1.0.0-alpha8 · selective economic search
33.2 KB exact artifact · not submitted
Posterior entropy, top-two separation, and service or capital crises allocate a zero-to-three continuation budget.
Compact and expand lead normal search; repair joins when weeds, service, or capital leave the state tactically unfinished.
The first draft abandoned productive late expansion and went 1–11 versus Alpha7. It is preserved as a regression trace.
Ambiguous choices receive a 35% search blend; genuine quiescence crises can use the full correction.
The exact artifact keeps the +2,075 floor but ties Alpha7 on ten of twelve fresh paired games.
Evidence: results/v1_0_0_alpha8_checkpoint.md, exact comparison JSON, rejected search trace, and the 360-row instrumented arena.
Alpha9 research · control × poker × leagues
ranked research · arena prepared
Replan a short crop, livestock, land, labor, and liquidation horizon under explicit cash and service constraints.
Keep a robust blueprint; opponent-specific counters fire only when confidence is high and the lower-bound value is safe.
Score 10th, 50th, and 90th percentile returns so one catastrophic seed matters—not only the average margin.
Train against frozen history, diverse personas, and targeted exploiters; evaluate the full payoff matrix.
After more counterfactual data, learn only the planning features the explicit simulator repeatedly misses.
Research and experiment boundaries: results/alpha9_cross_domain_research_backlog.md. League schedule: results/alpha9_league_arena_preregistration.json.
v1.0.0-alpha7 · counterfactual commitment
32.7 KB exact artifact · not submitted
The posterior could strongly prefer compact while an older expansion commitment kept spending.
A score and posterior gap can release stale expansion during the capital window.
Alpha7 finishes the combined panel 10–0 at +7,829.6 average and +2,075 worst.
Seat-reversed splits against Alpha5 and Alpha6 are not evidence of a policy lift.
Evidence: results/v1_0_0_alpha7_checkpoint.md and exact paired-seed comparisons.
v1.0.0-alpha6 · Pokémon-inspired junction search
32.4 KB exact artifact · not submitted
The Beyond loss cleared crops, bundled livestock, accumulated 17 weeds, and opened a five-figure bank gap in one day.
Compact, expand, repair, and liquidate receive favorable, base, and adverse continuation values once per day.
The head measures full bundle shock, unused productive capacity, weeds, and negative service slack before altering the existing softmax.
Exact alpha6 remains 10–0 versus v0.9.2 plus Beyond at +7.8K average and +2,075 worst, with no failures or fallbacks.
Six styles in both seats finish 12–0 and emit 360 rows: 240 train, 120 validation, split by game seed.
Four direct alpha5 games net to zero. Fit and validate the option-value tree before claiming a stronger agent.
Evidence: results/v1_0_0_alpha6_checkpoint.md, results/pokemon_bot_architecture_research.md, and the alpha6 arena/dataset files.
v1.0.0-alpha5 comparison
31.4 KB exact artifact · not submitted
On seeds 2700 and 2703, alpha4 led through day 12, then expanded at 48% two-plot utilization and bought eight animals plus land.
Expansion must see either 64% productive utilization or repeated town demand. The choice remains scored rather than hard-coded to an opponent identity.
Two Smoothie Shops confirm the Beyond cow engine, preserving alpha4's +8,324 result in both seats.
The exact artifact goes 10–0 against v0.9.2 at +7.8K average and +2,075 worst. Alpha4 went 6–4 on the same combined panel.
Alpha5 finishes 8–0 at +34.0K average, +2.3K above alpha4, with the largest gain against the Sarthak frontier proxy.
Ten unseen seeds in both seats must finish 20–0 before alpha5 is considered for Kaggle submission.
Evidence: results/v1_0_0_alpha5_checkpoint.md, exact comparison JSON, and the same-seed mini-arena JSON/JSONL.
v1.0.0-alpha4 comparison
30.9 KB exact artifact · not submitted
Beyond led by 14,332 on day 22 with 16 sheep and 16 strawberry plots. The final −20,738 loss cannot be repaired by liquidation alone.
Seed buying and planting now stop when the crop's first useful yield cannot arrive by day 28. Liquidation releases unnecessary inventory holds.
Lower terminal labor and feed floors both reduced the exact Beyond-seed margin, so the frozen artifact keeps alpha3's proven service capacity.
Alpha4 goes 6–4 against exact v0.9.2-i1 at +7.4K average, but still loses seeds 2700 and 2703 in both seats.
Four persona proxies in both seats finish 8–0 at +31.7K average and produce 240 daily transitions without failures.
Turn seeds 2700 and 2703 into permanent junction regressions before increasing density or expanding the arena.
Evidence: results/v1_0_0_alpha4_checkpoint.md, exact comparison JSON, and the bounded mini-arena JSON/JSONL. Persona opponents are public-behavior proxies, not private agents.
v1.0.0-alpha3 comparison
30.0 KB exact artifact · not submitted
The day-0 wheat, melon, cow, sheep, and six-hand spine remains unchanged. The first junction begins after the opener rather than rewriting it.
Compact, expand, repair, and liquidate receive softmax weights from full-bundle funding, productive utilization, work slack, weeds, town support, opponent land, and remaining horizon.
A high-confidence branch can harden after two days, but prediction breaks, more than 20% weeds, or negative service slack reopen the decision immediately.
The frozen artifact goes 8–0 against v0.9.0, 4–4 against submitted v0.9.1-i4, and 2–2 against v0.9.2-i1 for a 14–6 total at +13.8K average.
Seeds 2700 and 2703 lose in both seats. Review their town path, capital regime probabilities, and first bank divergence before changing another subsystem.
Evidence: results/v1_0_0_alpha3_vs_v0_9_series_checkpoint.md and the three exact per-control JSON suites. Alpha3 was not submitted.
Latest ladder feedback
newest visible four · exact submission
Beyond was nearly level before our farm cleared crops and committed a large animal bundle. The decision must price its full next-day service load.
The Krupa win also reached 18 weeds with crops cleared. Terminal conversion rescued it, but the same state can fail against a cleaner engine.
Kaito led us by 6,208 on day 24. Reachable liquidation and inventory conversion turned that into a narrow +3,816.
Micah's three underfilled plots lost by 35,186 to our one dense plot. Density remains the best expansion confirmation found so far.
Evidence: results/kaggle_v0_9_1_latest_four_learning.json and raw public replay JSON for episodes 93979595, 93978702, 93977818, and 93976930.
v1.0 foundation
weighted styles · random seeds · both seats
Every row now includes state, branch label, planned hires, capital quantities, action, next state, terminal boundary, bank delta, and terminal return.
Eight play styles receive one shuffled coverage pass when budget permits. Additional matchups follow explicit expansion, liquidity, and livestock weights.
One arena seed chooses styles and game seeds; each matchup plays both seats against the same opponent and environment.
Episode and wall-clock limits stop runaway sessions. The preregistered development arena completed 12–0 without retries.
Fit a compact offline model to hold, expand, compound, restructure, or liquidate decisions; keep hourly survival and routing deterministic.
Evidence: results/v1_0_arena_loop1_baseline.json, results/v1_0_transition_schema_smoke.jsonl, results/v1_0_arena_loop1_checkpoint.md, and results/v0_9_2_i1_vs_v0_8_4_seed_2200.json.
v1.0.0-alpha1 comparison
The arena dataset and transition schema are ready, but no branch scorer has been fitted. Alpha1 freezes the current default policy and excludes the optional land-rush entry point.
Seeds 2602 and 2604 finish 2–0 at +7.6K and +11.9K paired margins. Yarn and smoothie-heavy schemas reward the larger mixed livestock engine.
By day 15 alpha1 owns three plots and 14 animals even on weak paths. On seed 2601 it holds 1.9K cash versus 15.5K for the compact submitted agent, then loses by 30.3K.
A finite-horizon capital branch must compare the second and third plots with continued one-plot compounding, then preserve the two winning seeds as regressions.
Evidence: results/v1_0_0_alpha1_vs_submitted_checkpoint.md, results/v1_0_0_alpha1_vs_submitted_v0_9_1_i4_seed_2200.json, and results/v1_0_0_alpha1_vs_submitted_v0_9_1_i4_fresh_seeds_2600_2604.json. Alpha1 was not submitted.
Aggressive route lab
optional policy · default unchanged
The selectable route buys a second plot immediately, targets 27 wheat, 5 melons, and 6 hands, and delays livestock until the crop engine is moving.
Feed and fertilizer tasks are no longer routed to workers who lack wheat or fertilizer—the exact failure pattern found in the Fonge replay.
The core policy inherited land without engine continuity and fell from a −12.2K to a −19.8K average margin.
A broader cash-and-capacity gate worsened the average margin to −23.5K. Undeployed animals and incomplete work are a veto, not evidence for more land.
The route planted 26 tiles by day 1 versus roughly 32 in the replay path. Movement density and action throughput are now the bottleneck.
Evidence: results/aggressive_route_playbook.md, results/aggressive_crop_first_vs_v0_9_2_seed_164828330.json, and the rejected handoff and capacity-gate checkpoints. This route is research only and was not submitted.
v0.9.1-i4 checkpoint
26.5 KB artifact · submitted · pending
A five-hand opener lost both seats by 11.1K average. Six hands remain the minimum serviceable launch crew.
Holding a 42-strawberry target through day 15 created 31 active plots but lost both seats by 14.9K. Density without route slack displaced the livestock engine.
When prices or town shops change the preferred livestock mix, keep deployed and held animals and buy only the remaining phase slots. No more duplicate rebalancing capital.
Harvest remains first; feed and care now precede routine watering. A 400–500 coin animal and its future output are protected before one marginal crop-day action.
Three newly drawn seeds in both seats finish 6–0, averaging 67.4K terminal bank and +10.8K over exact v0.9.0.
Fresh direct gates finish 19–1 against both v0.7.1-i5 and v0.8.4. Seed 2200 seat 0 needs bounded livestock restructuring, remembered expansion milestones, and earlier liquidation.
Evidence: results/v0_9_1_checkpoint.json, results/v0_9_1_i4_vs_v0_9_0_release_twenty.json, results/v0_9_1_i4_vs_v0_7_1_i5_release_twenty.json, and results/v0_9_1_i4_vs_v0_8_4_release_twenty.json.
v0.9.0 checkpoint
26.3 KB artifact · locally promoted · not submitted
Start from 7 wheat, 12 melon, 2 cows, and 2 sheep. Keep a six-hand safety floor because the leaders' sparse labor timing proved brittle under our more general router.
Open land only when the mixed engine is placed, then build toward strawberries, 14 animals, and 12 hands. Land runs once per day and preempts the market-order cap.
Milk, wool, and town shops can tilt cows versus sheep. Opponent attention remains an overlay; it cannot force a weak core branch or premature expansion.
Closing new-animal investment no longer closes feed purchases. Existing livestock stays productive while recurring plots expire and the reverse planner liquidates output.
The same main.py finishes 20–0 versus v0.7.1-i5 and 20–0 versus v0.8.4 across seeds 1900–1909 in both seats.
Evidence: results/kaggle_top20_core_sample.json, results/v0_9_0_checkpoint.json, results/v0_9_0_i5_vs_v0_7_1_i5_twenty.json, and results/v0_9_0_i5_vs_v0_8_4_twenty.json.
v0.8.5 checkpoint
animal-first core · staged expansion · not submitted
Sarthak's land engine and Vignesh's livestock engine both committed before v0.8.4's day-10 classifier could matter.
The opener allocates capital to four cows, twelve planned wheat cells, nine melons, and six hands. Land waits for three placed animals, seven serviced wheat cells, and conversion cash.
Town economics can change the livestock family after day 11, but deployed animals remain committed unless the alternative has a material score edge.
The Sarthak proxy finishes 2–0, but Vignesh remains 0–2 and the exact v0.8.4 control finishes 2–4. Correct direction, insufficient reliability.
Evidence: results/v0_8_5_checkpoint.json, results/v0_8_5_land_gate_sarthak.json, results/v0_8_5_land_gate_vignesh.json, and fresh-process seeds 1800–1802.
v0.8.4 checkpoint
24.2 KB artifact · Kaggle 590.5 · live hold
Forced sheep and goose counters lose all eight trials. A fifth cow wins all four trials against the exact v0.8.0 cow engine, averaging +2,503 with a +652 worst margin.
Days 10–12 identify the one-quadrant melon/wheat launchpad, then later evidence confirms its crop conversion and livestock family. A two-quadrant frontier opener does not trigger the response.
The response preserves v0.8.3 crop memory and activates a sticky fifth-cow target instead of abandoning the working engine for a dramatic species pivot.
The fresh v0.7.1-i5 gate finishes 13–3–4 with a +1,171 average, zero failures, and 111 ms maximum action time. It is safe to upload, but it has not earned the 20–0 promotion label.
Evidence: results/v0_8_4_checkpoint.json, results/known_v080_cow5_vs_v080_cow_seeds.json, results/v0_8_4_i2_vs_v0_8_0_classifier_smoke.json, and results/v0_8_4_vs_v0_7_1_i5_gate_part1.json + part2.json.
v0.8.3 checkpoint
22.9 KB artifact · 22 regressions · not submitted
The fixed control was 1–1 with zero average margin. On six matched persona games, v0.8.0 improved average margin by 749 and reduced worst measured latency from 3.60 seconds to 767 ms.
The full frontier candidate finished 1–7 and lost both fixed expansion seats. More land, livestock, and labor were not automatically productive.
v0.8.2 overwrote its locked crop after animals deployed. A temporary tomato vote purchased seeds; the next strawberry vote abandoned them, creating repeat −50 losses.
Attention and softmax continue updating, but only a proven material break may reopen the crop family. The diagnostic improves from 3–3–2 to 3–1–4 and the 12-game holdout finishes 1–1–10.
Evidence: results/v0_8_3_checkpoint.json, results/v0_8_2_vs_v0_8_0_density_diagnostic.json, results/v0_8_3_vs_v0_8_0_diagnostic_8.json, and results/v0_8_3_vs_v0_8_0_holdout_12.json.
v0.8.2 checkpoint
22.8 KB artifact · 20 fresh games · not submitted
Operations protects service work, opponent attention reacts to commitments and prediction breaks, and horizon attention increases liquidity pressure near the terminal state.
Cash, recurring crops, livestock, and liquidity receive normalized utilities and phase-aware probabilities. The mixture changes engine-family decisiveness without suppressing mandatory chores.
Five matched persona cases showed that both a universal four-cow cap and a frontier-only cap were brittle. The final tree preserves v0.8.0 asset counts and limits softmax to family selection.
Fresh seeds 1600–1609 finish 4–10–6 versus exact v0.8.0. One seed wins both seats by 4,650, but the −1,265 worst loss and ten total losses make submission unsafe.
Evidence: results/v0_8_2_checkpoint.json, results/v0_8_2_i3_training_arena_5.json, results/v0_8_2_vs_v0_8_0_gate_part1.json, and results/v0_8_2_vs_v0_8_0_gate_part2.json.
v0.8.1 checkpoint
21.1 KB artifact · six engine paths · not submitted
The agent makes no livestock purchase until day 13, so the specialist gathers daily crop, town, market, and opponent evidence through day 12.
Tomato and strawberry are crossed with goose, cow, and sheep. A soft ensemble keeps close alternatives visible instead of trusting one noisy top score.
A short daily history and minimum vote edge select the family once. Cow and goose stay at four animals; sheep may retain the lean engine's proven fifth slot.
Against four inferred personas in both seats, v0.8.1 gains 482 coins per game over v0.8.0: three games improve and five are unchanged. The overall record is still 1–7.
Evidence: results/v0_8_1_checkpoint.json, results/v0_8_0_matched_v0_8_1_persona_arena.json, results/v0_8_1_i2_persona_arena.json, and results/v0_8_1_i2_top_frontier_runtime_check.json.
v0.8.0 checkpoint
19.5 KB artifact · 21 regressions · not submitted
The fixed both-seat comparison averages exactly zero against v0.7.1-i5, with no failures or suspicious fallbacks.
The selector records lean, selective, or frontier intent with payback, service slack, opportunity, opponent land, and hysteresis evidence.
On six identical persona games, v0.8 and v0.7.1 both finish 1–5; v0.8 improves average margin from −4,936 to −4,187 and cuts the worst measured action from 3.60 seconds to 767 ms.
Relaxing readiness improved one frontier seat but worsened the other enough to produce a −6,569 average. The experiment was reverted.
Evidence: results/v0_8_0_checkpoint.json, results/v0_8_0_i5_targeted_arena.json, results/v0_7_1_i5_targeted_v0_8_baseline.json, and results/v0_8_0_i6_top_frontier_arena.json.
v0.7.2 frontier lab
18.3 KB artifact · packaged locally · not submitted
The two sampled leader games use identical actions through the first 144 turns: 12 melons, 7 wheat, 2 cows, 2 sheep, and 5 work hands before adapting.
The winning path opens quadrant two around day 6 and quadrant three around day 11, then compounds recurring crops, mixed livestock, fertilizer sales, and 8–12 daily hands.
Every run records win/loss, quadrant timing, recurring density, livestock deployment, day-24 bank, fallbacks, and action latency. The personas are public-commitment proxies, not copied private agents.
v0.7.2 hit quadrant two by day 7 in all arena games and exceeded 15 recurring plots plus 8 livestock by day 15, but never reached a 60k bank by day 24 and finished 1–7.
Evidence: results/kaggle_top_agent_expansion_sample.json, results/v0_7_2_arena3_training_arena.json, and results/v0_7_2_arena3_vs_v0_7_1_i5_smoke.json.
Density roadmap · v0.7 → v0.9
Lean core first · expensive reasoning only at decision points
Keep v0.7.1 routing, dynamic wheat and labor reserves, reverse closeout, opponent memory, and daily traces as the low-cost default.
Once per day, estimate lean, selective expansion, and frontier terminal value. Charge each path for land, labor, travel, feed, switching, and stranded inventory.
Short opponent prediction and town simulation activate near land, portfolio, or liquidation decisions. Hysteresis and bailout thresholds prevent oscillation or sunk-cost escalation.
Run the same seeds through all three paths, label the winning branch, and compile the strongest splits into a shallow tree rather than shipping a large learner.
Only after v0.8 is calibrated, add compact forest votes, crop-livestock portfolio specialists, and short stochastic rollouts at high-impact decision points.
Promotion order: v0.8 must first preserve the v0.7.1 control gate, then avoid losing any persona family, then demonstrate a genuine 60k+ upper-cap path. Evidence plan: results/v0_8_density_roadmap.json.
Public ladder field study
Every tenth rank · two recent matches each
The modal opener places 12 melons, 7 wheat, 2 cows, and 2 sheep on day 0; wheat is feed infrastructure, not the strategic objective.
Recurring crops start around day 5, the second quadrant appears around day 6, and a third around day 11.
All 264 sampled midgame-days classified as recurring-crop core, typically strawberry with cows, sheep, wheat feed, and fertilizer sales.
The action schedules are extremely similar. Treat this as one strong archetype and add deliberately different local opponents before fitting a forest.
Compact evidence: results/kaggle_rank_100_200_midgame_sample.json. Labels describe visible commitments, not private code or intent.
v0.7.1-i5 checkpoint
15.4 KB artifact packaged locally · no Kaggle submission
Carry the previous posterior, bank movement, asset growth, crop mix, animal mix, labor, and unlocked land from one day to the next.
Compare terminal value, productive value, occupied scale, animals, and land—not just the visible bank.
Emit one compact decision trace per day and explicit error records so future ladder logs explain what the policy believed.
Ten extra recurring plots lost all four smoke games by about 11k on average because travel and chore load diluted execution.
Size wheat from livestock feed, a rolling three-day reserve, town demand, price, shed stock, and days remaining.
Forecast visible crop and animal additions three days ahead; lower strategy inertia only after a material prediction break.
Work-hand lab
Iteration 1 promoted · universal early engine rejected
Replace fixed six/eight-hand quotas with daily work volume, travel footprint, and terminal transport demand.
A hand stays on its target unless the task disappears or urgent work preempts it; assigned workers are no longer mistaken for idle carriers.
Score six recurring-crop/livestock pairs with feed, town synergy, fertilizer, labor, and incumbent investment. The score informs analysis without forcing a switch.
The terminal planner stopped feeding, but pickup tasks still withdrew wheat and raced liquidation. Making pickup honor the same obligation set recovered the final inventory.
The promoted checkpoint still loses by 13,434 in both seats to the deliberately diversified conversion engine.
Evidence: results/v0_7_1_i5_seed503_vs_v0_7_0.json, results/v0_7_1_i5_vs_v0_7_0_exact_20.json, and results/v0_7_1_i5_persona_sanity.json.
Version archive
Kaggle and local evidence stay visibly separate.
Log a version before changing its policy.
Regression 05
Seed 5 · seat 1 · final margin −2,128
Our bank led by 1,751 coins; the phase strategy itself remained competitive.
The frozen bot sold wheat and milk while our shed accumulated output.
Undefined closeout variables returned PASS for every remaining recorded action, yet Kaggle still marked the episode DONE.
v0.3.1 sold the surplus, kept operating, and won the same seed by 7,945 coins.
Trace evidence: results/phase_tempo_v0_3_seed5_loss_trace.json and results/weighted_strategy_v0_4_seed5_regression_trace.json.
Reverse horizon QA
Three promoted mechanisms: score crops and livestock after feed, care, labor, tile time, demand, and crowding; choose mixed strategy groups by probability-weighted utility; and assign all workers together by deadline and travel cost. The economics layer also keeps fertilizer only when applying it is worth more than selling it.
Checkpoint lesson: the first global router passed seeds 0-9 but hit a 299-second action on held-out seed 10. Bounding the optimizer to the best three task alternatives per worker reduced that regression to 75.6 ms and won both seats. The final artifact then went 20-0 against v0.5.0, 20-0 against v0.5.1, and 20-0 against v0.5.1 on held-out seeds 10-19.
Evidence: results/v0_6_1_vs_v0_5_0_exact.json, results/v0_6_1_vs_v0_5_1_exact.json, results/v0_6_1_vs_v0_5_1_heldout.json, results/v0_6_1_seed10_runtime_regression.json, and results/qa_v0_6_1_packaging.json.
Dense predictor QA
What improved: town-demand and crop ROI forecasts, ten opponent archetypes, mixed recurring-crop allocation, shed-capacity lookahead, higher-priority livestock placement, and planned-cell weed recovery.
Promotion boundary: the repeated seed 5, seat 0 loss means v0.5.1 does not replace v0.4 yet. Evidence: results/dense_predictor_v0_5_1_vs_v0_4.json, results/dense_predictor_v0_5_1_vs_submitted_v0_2_1_heldout.json, and results/qa_v0_5_1_packaging.json.
Final local QA
Readiness boundary: v0.4 is ready if the requirement is reliable superiority to submitted v0.2.1. It is not yet evidence of superiority to unfamiliar ladder architectures.
Evidence: results/qa_v0_4_vs_submitted_v0_2_1_heldout.json and results/qa_v0_4_packaging.json. No Kaggle submission was made.
Promotion rule
Preserve the exact artifact, checksum, trace set, and known failure.
Known failure seeds, both seats, strategy probes, and non-fallback execution must all pass.
Require 20 / 20 against v0.2.1 before widening the opponent library.
Play held-out seeds and multiple strategy families so one familiar opponent does not become the objective.
Competitive dynamics
Two farms, one shared price system, and a town that keeps consuming.
Convergence
Hotelling’s beach model is a useful analogy: competitors often converge on the same attractive location. Here the “location” is a crop, livestock mix, timing window, or market resource. If both bots find the same center, supply rises and the price response can erase the original edge.
Analogy, not a theorem for this game. Hotelling’s original minimum-differentiation result depends on its assumptions and was later challenged.Pressure map
Copying the strongest portfolio may work until both bots flood the same product and depress its price.
Watch: opponent assets · inventory curveTown shops and the town center remove products from the market, rebuilding scarcity between player sales.
Watch: shop unlocks · price recoveryLand, animals, seeds, and hands raise future output while reducing the bank that currently decides the match.
Watch: payback day · bank leadEvery care, harvest, movement, and placement consumes scarce execution capacity.
Watch: overdue work · route lengthA rigid plan is efficient against a familiar bot; an adaptive plan can react when the opponent commits elsewhere.
Watch: archetype confidence · switching costLate assets only matter if they pay back and their output reaches the bank before turn 720.
Watch: turns remaining · unsold unitsGame-specific claims are grounded in the official Kaggriculture environment reference ↗.
Agent system A
Turn visible commitments into a small, revisable hypothesis.
Inference loop
Never let a weak guess override farm survival.
Land unlocked, structures built, crop ages, animal mix, visible workers, bank, and shared price movement.
Expansion rush, livestock compound, recurring crops, short-cycle cash, or mixed/unknown.
Cash shortage, feed demand, care load, harvest wave, storage pressure, or liquidation deadline.
Differentiate the portfolio, preserve liquidity, accelerate a sale, or stay on the baseline when evidence is weak.
Decay stale beliefs and compare predicted farm changes with what actually appeared.
Reading windows
First seeds, worker count, and early spending reveal tempo but not the full portfolio.
Land and structures make the strategy more expensive to reverse.
Yield cadence, feed load, and price impact expose the bot’s operating model.
New purchases, unsold output, and bank conversion reveal terminal mistakes.
Opponent farm state and the shared market.
Opponent shed, private inventory, source code, and future actions.
Archetype probabilities, predicted constraint, confidence, and response budget.
RAM persists within one match only. Across matches, replay evidence improves the next submitted artifact offline; a deployed game cannot write learning into future games.
Probabilistic strategy tree
Softmax converts weighted evidence into revisable beliefs.
Crop counts, animals, unlocked land, labor, match day, and bank trajectory.
Each strategy receives evidence for and against it; no single threshold owns the decision.
Short-cycle crop volume, melon rush, recurring crops, livestock families, labor, land expansion, and mixed play sum to 100%.
Score each response across every strategy, weighted by belief and reduced by switching cost and execution risk.
Compare the predicted commitment with the next farm state, then revise weights without erasing alternatives.
The distribution above is illustrative. v0.7 updates its real posterior once per day from public farm state and the prior day’s belief; calibration still requires a broader opponent library.
Agent system C
Chess-like response planning with stochastic branches and partial information.
Rolling horizon
Long enough to see payback, short enough to remain responsive.
Bank, assets, care deadlines, shed, routes, prices, town demand, opponent hypothesis, and turns remaining.
Baseline continuation plus a small set of meaningful deviations: expand, diversify, accelerate, defend, or liquidate.
Opponent response, weed rolls, future shop unlocks, price movement, and execution slippage.
Prioritize probability of finishing ahead; use expected bank and failure risk as diagnostics.
Take the first action from the best robust plan, observe the new state, and simulate again.
Build order
Re-run known seeds and reproduce bank, farm, and market transitions.
Starter, expansion, livestock, recurring-crop, and mixed response models.
Fit shallow trees to diverse arena traces, then ship only compact votes and leaf values under the turn budget.
Compare branch value with held-out episodes and ladder results; reject forests trained on one converged archetype.
Agent system D
Protect irreversible obligations before spending effort on adaptation.
Strategy inventory · v2.0 cull
Keep = production path · Refine = bounded experiment · Cull = adversary only
Current read: the v2.0 core should be mostly opponent-independent. Persona strategies remain in the arena as stress tests, while production receives only mechanisms with positive direct or holdout evidence.
Phase model
One clock, eight narrower decision windows.
Create liquidity and mandatory feed capacity while keeping the opener reversible.
Validate the first yield path, observe rival commitments, and expand only when travel capacity exists.
Harvest the opener and choose the recurring, livestock, or cash engine with switching cost included.
Scale the selected engine; wheat becomes a calculated feed and liquidity reserve.
Match labor, watering, feed, storage, and routes to productive capacity.
Stop branches that cannot repay and convert fertilizer and mature output into score.
Preserve only work with reachable terminal value and protect shed capacity.
Keep the exact remaining feed reserve, return carried output, and sell reachable surplus.
Experiment board
Measure day-12 bank, planted capacity, and market crowding.
Trigger only after a visible rival commitment; compare stranded seeds and margin.
Measure missed chores, fertilizer collected, surviving animals, and day-22 bank.
Measure day-27 lead retention, terminal inventory, animal survival, and final margin.
Weighted thinking model
Weights are normalized each turn; hard safety obligations remain protected.
Unwatered crops, unfed animals, ready harvests, carried resources, and route congestion increase this weight.
dominant when delay destroys valueBelief concentration, asset growth, occupied scale, animal count, and land commitments matter most while a response can still repay.
posterior × threat × response windowThe weight rises nonlinearly with elapsed days and sharply during final execution.
time remaining × terminal riskDecision junction controller
softmax temperature · capital value · break thresholds
Operations leads while the mixed opener stays reversible. Opponent evidence is sparse; horizon protects feed and a cash option.
Compare compact continuation with the complete expansion bundle. Harden only above 70% branch probability for two days with 90% service completion.
Town shops, relative product value, and opponent commitments select recurring, cow, sheep, or mixed play. Require an 18-point posterior edge.
Keep the engine only while realized return is positive and backlog shrinks. Weeds above 20% or repeated missed service reopens the branch.
Horizon dominates. Reject purchases whose production, transport, and sale cannot complete; preserve only exact feed and executable terminal value.
Softmax rule: use temperature 1.0 while observing, 0.60 at the decision, and 0.35 after hardening. Reset to 0.90 only when town value shifts 25%, forecast error exceeds 15%, or serviceability breaks.
Capital utilization
land · livestock · seeds · hands · feed · cash
Do not open capacity if crops plus deployed animals remain below 55% after two simulated days.
Hire only against real routes; measure mandatory work completed before adding another density layer.
Feed and care must exceed 95%; Yarn, Smoothie, and Ice Cream demand select the marginal species.
High cash can fund tomorrow's better branch. Charge every purchase for the flexibility it removes.
Priority stack
Lower number wins when tasks compete.
Water/feed deadlines, overflow, invalid actions, and products about to decay or cap.
As turn 720 approaches, stop purchases that cannot repay and liquidate all reachable value.
Harvest windows, temporary scarcity, shop-driven demand, and care bonuses.
Update the archetype only when visible evidence materially changes the likely response.
Compare the baseline with bounded counter-strategies and choose the robust branch.
Plant, build, hire, expand, and route workers using the remaining action budget.
Guardrails
Update once per day from the prior posterior and visible commitment changes; do not classify each turn in isolation.
A response is only useful if the gain exceeds the cost of abandoning the current plan.
Opponent analysis must not steal in-game actions from mandatory farm work.
Use small reversible deviations to learn; avoid large speculative commitments.
Decision lab
A plain-language guide to the optimization ideas we are testing, what each one controls, and how they can become one coherent agent.
Current v1.0 architecture · plain language
rules first · adaptation second
The agent is not one giant brain. It is a short chain of specialists. Each specialist answers one question, then a safe executor turns the final plan into valid hourly work.
Summarize cash, land, crops, animals, workers, weeds, town demand, public opponent commitments, and days remaining.
Harvest, feed, animal care, overflow prevention, and reachable final sales cannot be outvoted by a clever strategy.
Operations, opponent, and horizon attention decide which evidence deserves more influence in this position.
Cash, recurring crops, livestock, and liquidity strategies compete as scored proposals rather than fixed scripts.
Scenario MPC asks whether compact, expand, repair, or liquidate is affordable, serviceable, dense, and able to pay back.
A task queue assigns useful work globally, keeps routes stable, and avoids wasting movement on a new daily whim.
The terminal planner stops investments that cannot mature and sells reachable inventory before the last day.
Raises deadlines, worker usefulness, service capacity, and farm health.
Maintains probabilities over visible styles. It advises; it never gets to sacrifice our own farm.
Prices liquidity, maturity, remaining days, and final inventory conversion.
Softmax turns evidence into proportions that sum to 100%. Hard safety constraints still win.
Important boundary: each match starts fresh. The live bot does not remember opponents across Kaggle games; learning happens offline in our arena, then a tested tree or parameter set is packaged into a later version.
Model-predictive control · active in Alpha9
MPC is a rolling plan. Instead of committing to one forecast for the rest of the game, it compares a few feasible near-term packages, executes only today's choice, observes what actually happened, and rebuilds the plan tomorrow.
Cash, productive density, animals, work capacity, weeds, town demand, opponent pressure, and days remaining become the planning state.
Compact or densify, expand, repair, and liquidate specify the land, crops, animals, labor, feed, and reserve they require.
A branch fails if the full bundle lacks cash, service capacity, productive density, or enough days to repay.
Favorable, base, and adverse demand, weed, and service paths expose a plan whose headline value hides a bad downside.
The score blends expected return with the weaker scenario and the value of keeping future choices open.
Only the current macro choice is handed to the hourly executor. New evidence can change tomorrow's plan.
Alpha9 looks four days in detail, then uses a simpler continuation estimate through the finish.
We never execute the entire old forecast blindly; the next observation replaces it.
A slightly lower average can win when it avoids one catastrophic service or cash state.
Insufficient cash, service, density, or payback time blocks an expansion even when its upside looks attractive.
v1.1 research library
ranked by practical value
Package a multi-day recurring-crop launch, expansion, repair, or closer with start, stop, and break conditions.
stable plan without blind commitmentTry a few service orderings, finish each with the current executor, and keep the sequence with the best reachable value.
harvest · feed · care · town · exitPredict what each policy produces, then reprice those outcomes when shops and town demand shift.
dynamics separate from valueArchive the best lean, land-heavy, crop-heavy, livestock-heavy, and high-liquidity agents instead of averaging them away.
diverse arena pressureA learned choice replaces Alpha9 only when its lower confidence bound clears the proven baseline.
safe policy improvementVary weeds, shops, prices, and opponent timing after the core metrics are reliable; transfer useful policies between challenges.
bounded POET-style trainingUse a latent model only after enough traces show which interactions the explicit farm simulator repeatedly predicts poorly.
defer heavy densityGo-inspired v1.1 upgrades
Alpha2 now separates capacity, service, capital, runway, and trajectory before the capital choice.
built · local candidateLet softmax propose likely engines, MPC judge them, and selective search work only at irreversible capital junctions.
policy · value · searchSample distinct macro packages, eliminate weak ones in stages, and spend the remaining rollouts on finalists.
after value calibrationUse arena search to label difficult junctions, then distill those choices into a compact tree for submission.
offline learningTrain against lean, land-rush, livestock, mixed, and closing specialists so self-play cannot hide one repeatable weakness.
diverse regression leagueCross-game mixed-model ideas
Keep a main agent, a frozen mirror, and exploiters specialized in dense livestock, land rush, liquidity, and closing conversion.
fix the easy persona gymRefine only the reached capital subgame and replace Alpha9 only when the candidate's lower confidence bound is better.
baseline shieldScore terminal bank distribution, productive capacity, service health, reachable inventory, and payback day separately.
better attention targetsPredict next cash band, density, service debt, and terminal value rather than rebuilding the known farm rules.
compact world modelSpend extra compute only when bank and capacity disagree, option values are close, or tomorrow can flip serviceability.
bounded turn timeRecent AI · practical transfer
Run deeper offline search at hard farm states, then export a shallow tree of the winning capacity choices.
highest priorityPredict cash, service, density, and terminal residuals instead of replacing known game rules.
small exported ensembleGive lean, dense, and land one cheap look, then allocate the remaining turn budget by sequential elimination.
bounded searchUse public-state beliefs and targeted exploiters while retaining the non-exploitable baseline option.
league upgradeAsk for falsifiable engine ideas and persona scripts; keep only candidates verified by the exact simulator.
discovery toolUnified mixed approach
target v1.x flow
Never let search or learning displace mandatory harvest, feed, care, overflow, or reachable terminal sales.
Early evidence activates a small set of interruptible plans rather than hundreds of isolated actions.
Town and market changes alter the reward weights without erasing what each engine is expected to produce.
The daily controller chooses a robust package under cash, service, density, weed, and payback constraints.
Limited lookahead improves hand assignments only at service bottlenecks and end-game conversion junctions.
Unsupported tree leaves and policy choices use the proven Alpha9 action.
Losses add regression seeds; diverse winners populate strategy cells; no live match writes state into another match.
v1.1 path
Launch, densify, expand, repair, and close now expose a multi-day intent and its break conditions.
Capacity, service, capital, runway, and trajectory now reweight compact, expand, repair, and liquidate.
Proactive saturation was tested; its immediate version lost four games and its staged lower-tail version finished 12–0–8.
Dense livestock, land compound, and lean liquidity now receive separate downside-aware scores behind a baseline confidence shield.
Alpha5 preserves every frozen floor and finishes the exact submitted-agent panel 20–0 at +5,142 average.
Current ladder entry
The four newest visible episodes reviewed here finished 1–3. Score and rank can continue moving while episodes run.
Learning plan
Keep the accepted artifact unchanged so every candidate can play both seats against the exact ladder baseline.
Complete self-play, starter matches, both seats, varied seeds, and the late-game liquidation test.
Kaggle first validates the bot against a copy of itself, then matches it with similarly rated submissions.
Record rating, rank, and episode count at consistent checkpoints instead of reacting to every move.
Tag opponent archetype, first strategic divergence, execution failure, and terminal inventory.
Improve opponent modeling, lookahead, attention, or a strategy rule—then submit a new version.
Candidate architecture
Each module has a narrow decision boundary.
Prioritize harvest, watering, feed, care, placement, and worker routing by deadline and travel distance.
Carry a daily posterior across the match and score changes in crops, animals, labor, land, and productive value.
Stop land, livestock, and recurring-crop investment before they lose time to mature; route carried value to the shed during liquidation.
Turn real losses into compact fixtures, test the inferred threat, and compare both seats against exact frozen artifacts.
Submission decision
Interpretation boundary: Alpha5 satisfies the requested Alpha9 release gate, but its narrow Alpha4 regression leaves a choice between submitted-agent qualification and strict local dominance. Neither proves leaderboard superiority.
Release gate
Submission
def agent(obs):
return {
"farmer": ["PASS"],
"hands": [],
"market": []
}
main.py at the tar.gz root with agent(obs)Frozen controls: exact submitted Alpha9, v0.9.2, the two observed loss seeds, and the persona arena. Alpha2 is packaged locally and held until the extended release panel finishes.
Packaging lesson: v0.2.0 failed before play because agents collided with a Kaggle-installed module. v0.2.1 packages one self-contained main.py and passed validation.
Submission and ranking behavior: official Kaggriculture evaluation section ↗.
Reference
Environment
The agent observes these rules; it cannot change them.
30 days with 24 turns each.
Northwest 5 × 5 begins unlocked.
Three more quadrants cost 1,000 / 2,000 / 4,000.
Overflow at day-end is discarded.
Both players affect shared prices.
Unwatered plants become weeds; unfed animals escape.
Daily hires follow Fibonacci pricing and reset each day.
Shops unlock every 3 days and consume stock every 4 turns.
Target under 250 ms; treat 700 ms locally as a failed decision.
Board
Economy
| Asset | Buy-in | Base price | First yield | Cadence / life | Daily obligation |
|---|
Prices move with supply and town demand.
Invariants
Evidence
One change. Enough head-to-head episodes. Clear decision.
Trend
Log a matchup to start.
History
Start with a baseline.
v2.0 program
Learn slowly offline. Decide quickly online. Fall back to Alpha5 when evidence is weak.
Target architecture
Harvest, feed, care, weeds, overflow, and reachable liquidation remain hard rules.
Replay hard junctions and label coherent lean, dense, land, repair, and close options with 32–128 exact rollouts.
Export numeric thresholds for option value, downside, deployment lag, and terminal conversion.
Connect every animal or plot purchase to its pasture, feed, building, and farmhand prerequisites.
Use a small sequential-elimination budget when options are close or capital is difficult to reverse.
The learned proposal acts only when its lower bound clears Alpha5 and all feasibility tests pass.
Full plan: results/v2_0_series_roadmap.md. No live LLM, cross-match state, or unbounded search is planned for the submitted artifact.
Implemented now
2026-08-18 · bounded foundation pass
New episodes record animals in the shed, compatible empty structures, blocked deployment, deployed livestock, wheat reserve, and feed runway.
Twenty-three seeds are grouped into 1,444 train and 377 validation rows; repeated actions from one seed cannot leak across the split.
The sampler also found 105 cash-versus-capacity conflicts and 53 land-capital decisions for exact counterfactual labeling.
The exact rules engine can now freeze Alpha5, accept manual moves, compare the coach, persist checkpoints, and emit training JSONL after a complete season.
All archived arena rows in this first corpus were winning policy traces. They identify junctions, but cannot prove an unplayed branch is better.
Label purchase, structure, feed, and workhand schedules with exact rollouts; only integrate a scheduler that flips both seats without harming Alpha5 or Alpha9.
Evidence: results/v2_0_replay_junction_corpus.json. Generator caps: 12,000 rows or 20 seconds; this run completed in under one second.
Core-economy reset
Alpha5 averaged 92.9K against passive market load. The missing value appears under pressure, not in the raw production rules.
The transparent simulator combines crop clocks, livestock output, feed, land, workhands, weeds, town demand, and nonlinear market crowding.
The robust neutral hypothesis targets 56 productive cells, seven hands, four cows, and four sheep. Plot four waits for labor capacity.
The first Sarthak shard rose from 55.0K to 72.1K, but an earlier lean shard lost 3.3K. The signal justified a core-first architecture—not a blind final agent.
The first trace peaked at 41 productive cells, then collapsed after one-time crops. v2d uses a selective bundle and a 26-tile recurring target.
Fresh paired means rose 5.2K against Sarthak and 12.3K against lean liquidity. Passive output stayed within 193 while its minimum rose 3.5K.
Sampled elite wins reached 111K and 146K by preserving dense crops and livestock with near-zero midgame weeds.
Public winners added 18.6K–25.4K after day 28; v2d already adds about 24.6K after day 24. It reaches the close with too few live crops.
A four-cell wheat wave added 3.75 productive tiles on day 24 but lost 194 mean bank and 1,770 at the floor. More cells did not mean more value.
The capped late tiebreak activated at one close junction but changed no outcomes across 16 pressure episodes.
Test days 18–21 replacements with explicit workhand and weed costs. Terminal value—not crop count—is the gate.
Model and evidence: results/v2_0_core_economy_checkpoint.md, results/v2_0_late_game_observations.md, and results/v2_0_late_residual_checkpoint.md. v2d remains the held candidate; no submission was made.
Release sequence
bounded runs · frozen gates
Flip the seed-3304 shed-delay loss by pricing pasture, feed, labor, and deployment together.
Label disagreement states with exact rollouts and keep game seeds disjoint across train and holdout.
Ship a shallow tree ensemble behind the Alpha5 confidence shield.
Learn only repeated simulator error in cash, service, density, and terminal conversion.
Exercise Alpha4, Alpha5, Alpha9, and seven engine specialists across a capped 100-game holdout.
Require fresh 20–0 gates against Alpha5 and Alpha4, plus 20–0 against submitted Alpha9 and p95 action time below 100 ms.
Backlog