ReviewOS

stacks/the-settlers-iii-remake

Scout reachable frontier after the six home rays are explored

#200
Closed chris opened this 8 days ago ·
8 days ago

The quarry-budget candidate's ordinary seed-3 two-policy game has a staffed metal/weapon economy and14soldiers, but is still unfinished100,000. At the next normal scouting decision, tick100,800, the public AI emits no order even though513tiles remain unexplored and no enemy military building is visible.

All six exact rays through the home building are already explored to their map edges. The current scout policy searches only those rays, so it never visits the remaining off-axis areas. This is a separate military-planner defect, not insufficient weapons or an engine command refusal. The captured checksum is b0ec2e9a, and conservation is clean.

Owning source: economicAI military scouting. Preserve the existing ordinary nearby/ray behavior where useful, then explore reachable known frontier when rays provide no new destination. No enemy-location injection or map revelation.

Acceptance:

  • Retain the ordinary captured no-order checkpoint, source hash and provenance after the quarry-budget candidate is published.
  • Reproduce the failure through the public observation/economicAI seam at the normal scouting cadence, with14troops and513unknown tiles.
  • Select useful known, walkable and reachable frontier outside the six rays, respecting the player's actual knowledge and movable-garrison guard rules.
  • Use ordinary commands to reveal new land and demonstrate deterministic mid-scout restore, clean conservation and no guaranteed command refusals. Do not grant visibility or use concealed enemy positions.
  • Cover fully explored maps, unreachable frontier, sole guards and an existing useful ray destination.
  • Repeat normal matches and full source/browser/exact-main verification; keep broader military/religious AI and original Gold behavior claims open.

Related #74, #76, #198 and #4. Engineering policy against the current Roman profile. The generated checkpoint contains no original raster/audio.

8 days ago

The combined #200/#201 source is implemented and staged, not published yet. Scouting retains the existing rotation until all six rays are explored, then sends an eligible own troop to a known reachable frontier. Native movement-edge reachability excludes hidden terrain, unreachable islands and foreign soldier IDs; one guard per garrison remains.

The first scouting candidate exposed12civilian resting programs aimed at neutral land, which ordinary civilian routing forbids. Repeated failed A* searches made the original battle test fail after479seconds, and the full real-time browser battle also failed. Those attempts are retained. New engineering profile0.11.0 restricts nearby rest candidates to the ordinary reachable component, using normal movement and the prior400candidate bound. No grants, direct relocation, route-cache patch, deadline increases or speed changes. The exact published0.10profile remains frozen; its captured26001checksumf5184e9d/save/replay still pass. An explicit separately identified new-profile scenario demonstrates the new movement from the captured physical state; it is not an automatic save upgrade.

Current checks:309unit tests pass,0fail,23062assertions/43files; lint/type/assets/fidelity/roadmap/build pass. The original passive battle passes at its unchanged50000tick/120secondlimits. A matched1000tick diagnostic retains12invalidrestorders under0.10(10.5seconds) and resolves them under the explicit0.11scenario(0.18seconds), with unchanged created goods/clean accounting. These timings are diagnostics, not flaky unit thresholds.

The shared5tick fixture matchesc331a944 in Bun, Chrome and the original verifiedCraft0.0.341executable, including save/replay. This is headless engine evidence, not native presentation.

Fresh production browser acceptance has passed the first8suites and is finishing the full ten-real-minute4xbattle/save/reload. The passive command diagnostic ends39721without failed executions. Ordinary two-policy seeds1and5finish31801/72501; seed2's normal continuation finishes109841. Seed3remainsunfinished200000 withclean accounting/valid commands; #202 tracks its missing Roman charcoal-planning route. Broad73/74/76/4stayopen.

Publication and exact pushed-main CI/original385step artifact remain required before closure. Published framework311/STX691/Craft341/Pantry127 and locks are unchanged.

8 days ago

Delivered in 8d8a2b70a4202ba6773a3c94d4eef850cb8c4fa3, normally FF pushed to origin/main as Chris Breuer without coauthors.

The combined source retains six-ray rotation until all rays are explored, then chooses known reachable frontier with eligible own soldiers. Sole guards, prior choices and visibility boundaries remain protected. New engineering profile0.11.0 restricts nearby resting candidates to the ordinary movement/territory component, using normal movement and the existing400candidate bound. No relocation, grants, route-cache patch, speed or deadline changes.

Verification:

  • All309unit tests pass,0fail,23062assertions/43files; lint/type/assets/fidelity/roadmap/production build pass.
  • Frozen0.10profile digestac7a5d... and original save/replay retain tick26001checksumf5184e9d. The explicit0.11captured-state scenario is separately identified, not a save upgrade.
  • Actual frontier march reveals land beyond an unchanged control and matches mid-march restore. Matched resting diagnostic resolves all12invalidneutralorders, with unchanged created goods/clean accounting.
  • Fresh local385browsersteps pass without console, request or collection errors, including full ten-real-minute4xbattle/save/reload. Same original battle bounds retained; earlier failed candidates remain recorded.
  • Bun/Chrome/original verifiedCraft341executable match the5tickc331a944save/replay fixture. Headless only; native presentation stays open.

Exact-main CI40239518085 succeeded. Original artifact12617125955,19644bytes, SHA256 f0b98cdc3f6a6a0ee6ce8be1159c9287e58802d33acbe506685f4e57dc0abe1b matches GitHub digest. EveryZIPCRC/all385successful steps/empty browser error arrays verified.

Ordinary two-policy seeds1and5finish31801/72501; seed2normalcontinuation finishes109841. Seed3remainsunfinished200000, all withvalid commands/clean accounting. #202 retains the missing Roman charcoal-planning route and is in progress. The dated committed receipt records source/rule/fixture identities and limits. Closing only the scoped #200/#201 corrections. #73/#74/#76/#4 remain open for broader AI, human victory, all-seed sustainability, Gold rules/content and native acceptance.

Sign in to comment on this issue.