TAP version 13
# Subtest: same seed, same plan; another seed, another plan
ok 1 - same seed, same plan; another seed, another plan
  ---
  duration_ms: 4250.48384
  ...
# Subtest: hamlet on plain: plots do not overlap plots, roads, squares or water; each touches its road
ok 2 - hamlet on plain: plots do not overlap plots, roads, squares or water; each touches its road
  ---
  duration_ms: 3915.057555
  ...
# Subtest: hamlet on plain: building count, plinth and party rules
ok 3 - hamlet on plain: building count, plinth and party rules
  ---
  duration_ms: 2.977373
  ...
# Subtest: hamlet on river: plots do not overlap plots, roads, squares or water; each touches its road
ok 4 - hamlet on river: plots do not overlap plots, roads, squares or water; each touches its road
  ---
  duration_ms: 2699.515236
  ...
# Subtest: hamlet on river: building count, plinth and party rules
ok 5 - hamlet on river: building count, plinth and party rules
  ---
  duration_ms: 1.65955
  ...
# Subtest: hamlet on crossroads: plots do not overlap plots, roads, squares or water; each touches its road
ok 6 - hamlet on crossroads: plots do not overlap plots, roads, squares or water; each touches its road
  ---
  duration_ms: 3205.866358
  ...
# Subtest: hamlet on crossroads: building count, plinth and party rules
ok 7 - hamlet on crossroads: building count, plinth and party rules
  ---
  duration_ms: 1.377905
  ...
# Subtest: hamlet on hill: plots do not overlap plots, roads, squares or water; each touches its road
ok 8 - hamlet on hill: plots do not overlap plots, roads, squares or water; each touches its road
  ---
  duration_ms: 6749.431537
  ...
# Subtest: hamlet on hill: building count, plinth and party rules
ok 9 - hamlet on hill: building count, plinth and party rules
  ---
  duration_ms: 2.363563
  ...
# Subtest: hamlet on spur: plots do not overlap plots, roads, squares or water; each touches its road
ok 10 - hamlet on spur: plots do not overlap plots, roads, squares or water; each touches its road
  ---
  duration_ms: 5355.776806
  ...
# Subtest: hamlet on spur: building count, plinth and party rules
ok 11 - hamlet on spur: building count, plinth and party rules
  ---
  duration_ms: 1.823753
  ...
# Subtest: hamlet on coast: plots do not overlap plots, roads, squares or water; each touches its road
ok 12 - hamlet on coast: plots do not overlap plots, roads, squares or water; each touches its road
  ---
  duration_ms: 3154.507838
  ...
# Subtest: hamlet on coast: building count, plinth and party rules
ok 13 - hamlet on coast: building count, plinth and party rules
  ---
  duration_ms: 1.298664
  ...
# Subtest: village on plain: plots do not overlap plots, roads, squares or water; each touches its road
ok 14 - village on plain: plots do not overlap plots, roads, squares or water; each touches its road
  ---
  duration_ms: 39210.278276
  ...
# Subtest: village on plain: building count, plinth and party rules
ok 15 - village on plain: building count, plinth and party rules
  ---
  duration_ms: 5.905187
  ...
# Subtest: village on river: plots do not overlap plots, roads, squares or water; each touches its road
ok 16 - village on river: plots do not overlap plots, roads, squares or water; each touches its road
  ---
  duration_ms: 33858.047731
  ...
# Subtest: village on river: building count, plinth and party rules
ok 17 - village on river: building count, plinth and party rules
  ---
  duration_ms: 3.812349
  ...
# Subtest: village on crossroads: plots do not overlap plots, roads, squares or water; each touches its road
ok 18 - village on crossroads: plots do not overlap plots, roads, squares or water; each touches its road
  ---
  duration_ms: 55597.837709
  ...
# Subtest: village on crossroads: building count, plinth and party rules
ok 19 - village on crossroads: building count, plinth and party rules
  ---
  duration_ms: 4.723886
  ...
# Subtest: village on hill: plots do not overlap plots, roads, squares or water; each touches its road
ok 20 - village on hill: plots do not overlap plots, roads, squares or water; each touches its road
  ---
  duration_ms: 37488.637414
  ...
# Subtest: village on hill: building count, plinth and party rules
ok 21 - village on hill: building count, plinth and party rules
  ---
  duration_ms: 4.514562
  ...
# Subtest: village on spur: plots do not overlap plots, roads, squares or water; each touches its road
ok 22 - village on spur: plots do not overlap plots, roads, squares or water; each touches its road
  ---
  duration_ms: 38661.507068
  ...
# Subtest: village on spur: building count, plinth and party rules
ok 23 - village on spur: building count, plinth and party rules
  ---
  duration_ms: 8.656558
  ...
# Subtest: village on coast: plots do not overlap plots, roads, squares or water; each touches its road
ok 24 - village on coast: plots do not overlap plots, roads, squares or water; each touches its road
  ---
  duration_ms: 32113.898735
  ...
# Subtest: village on coast: building count, plinth and party rules
ok 25 - village on coast: building count, plinth and party rules
  ---
  duration_ms: 5.713384
  ...
# Subtest: town on plain: plots do not overlap plots, roads, squares or water; each touches its road
ok 26 - town on plain: plots do not overlap plots, roads, squares or water; each touches its road
  ---
  duration_ms: 66712.800147
  ...
# Subtest: town on plain: building count, plinth and party rules
ok 27 - town on plain: building count, plinth and party rules
  ---
  duration_ms: 5.856588
  ...
# Subtest: town on river: plots do not overlap plots, roads, squares or water; each touches its road
ok 28 - town on river: plots do not overlap plots, roads, squares or water; each touches its road
  ---
  duration_ms: 54557.76434
  ...
# Subtest: town on river: building count, plinth and party rules
ok 29 - town on river: building count, plinth and party rules
  ---
  duration_ms: 5.134334
  ...
# Subtest: town on crossroads: plots do not overlap plots, roads, squares or water; each touches its road
ok 30 - town on crossroads: plots do not overlap plots, roads, squares or water; each touches its road
  ---
  duration_ms: 75366.498138
  ...
# Subtest: town on crossroads: building count, plinth and party rules
ok 31 - town on crossroads: building count, plinth and party rules
  ---
  duration_ms: 4.444282
  ...
# Subtest: town on hill: plots do not overlap plots, roads, squares or water; each touches its road
ok 32 - town on hill: plots do not overlap plots, roads, squares or water; each touches its road
  ---
  duration_ms: 80061.203172
  ...
# Subtest: town on hill: building count, plinth and party rules
ok 33 - town on hill: building count, plinth and party rules
  ---
  duration_ms: 3.294421
  ...
# Subtest: town on spur: plots do not overlap plots, roads, squares or water; each touches its road
ok 34 - town on spur: plots do not overlap plots, roads, squares or water; each touches its road
  ---
  duration_ms: 78471.18824
  ...
# Subtest: town on spur: building count, plinth and party rules
ok 35 - town on spur: building count, plinth and party rules
  ---
  duration_ms: 3.625987
  ...
# Subtest: town on coast: plots do not overlap plots, roads, squares or water; each touches its road
not ok 36 - town on coast: plots do not overlap plots, roads, squares or water; each touches its road
  ---
  duration_ms: 29114.655599
  location: '/home/claude-agent/forge-build/forge-assets/.forge-worktrees/1791498880-fc9b80/omg/kit/building/test/settlement.test.mjs:55:3'
  failureType: 'testCodeFailure'
  error: 'town/coast/seed 6: p1 (tavern) overlaps p198 (market_hall)'
  code: 'ERR_ASSERTION'
  name: 'AssertionError'
  expected: true
  actual: false
  operator: '=='
  stack: |-
    TestContext.<anonymous> (file:///home/claude-agent/forge-build/forge-assets/.forge-worktrees/1791498880-fc9b80/omg/kit/building/test/settlement.test.mjs:61:64)
    Test.runInAsyncScope (node:async_hooks:206:9)
    Test.run (node:internal/test_runner/test:796:25)
    Test.processPendingSubtests (node:internal/test_runner/test:526:18)
    Test.postRun (node:internal/test_runner/test:889:19)
    Test.run (node:internal/test_runner/test:835:12)
    async Test.processPendingSubtests (node:internal/test_runner/test:526:7)
  ...
# Subtest: town on coast: building count, plinth and party rules
ok 37 - town on coast: building count, plinth and party rules
  ---
  duration_ms: 3.249019
  ...
# Subtest: city on plain: plots do not overlap plots, roads, squares or water; each touches its road
ok 38 - city on plain: plots do not overlap plots, roads, squares or water; each touches its road
  ---
  duration_ms: 97851.423851
  ...
# Subtest: city on plain: building count, plinth and party rules
ok 39 - city on plain: building count, plinth and party rules
  ---
  duration_ms: 44.345939
  ...
# Subtest: city on river: plots do not overlap plots, roads, squares or water; each touches its road
ok 40 - city on river: plots do not overlap plots, roads, squares or water; each touches its road
  ---
  duration_ms: 93804.470671
  ...
# Subtest: city on river: building count, plinth and party rules
ok 41 - city on river: building count, plinth and party rules
  ---
  duration_ms: 3.274781
  ...
# Subtest: city on crossroads: plots do not overlap plots, roads, squares or water; each touches its road
ok 42 - city on crossroads: plots do not overlap plots, roads, squares or water; each touches its road
  ---
  duration_ms: 106690.099954
  ...
# Subtest: city on crossroads: building count, plinth and party rules
ok 43 - city on crossroads: building count, plinth and party rules
  ---
  duration_ms: 3.165778
  ...
# Subtest: city on hill: plots do not overlap plots, roads, squares or water; each touches its road
ok 44 - city on hill: plots do not overlap plots, roads, squares or water; each touches its road
  ---
  duration_ms: 85003.928955
  ...
# Subtest: city on hill: building count, plinth and party rules
ok 45 - city on hill: building count, plinth and party rules
  ---
  duration_ms: 2.427005
  ...
# Subtest: city on spur: plots do not overlap plots, roads, squares or water; each touches its road
ok 46 - city on spur: plots do not overlap plots, roads, squares or water; each touches its road
  ---
  duration_ms: 62436.628991
  ...
# Subtest: city on spur: building count, plinth and party rules
ok 47 - city on spur: building count, plinth and party rules
  ---
  duration_ms: 2.436685
  ...
# Subtest: city on coast: plots do not overlap plots, roads, squares or water; each touches its road
ok 48 - city on coast: plots do not overlap plots, roads, squares or water; each touches its road
  ---
  duration_ms: 58440.670333
  ...
# Subtest: city on coast: building count, plinth and party rules
ok 49 - city on coast: building count, plinth and party rules
  ---
  duration_ms: 2.096439
  ...
# Subtest: trades stand where the law puts them
ok 50 - trades stand where the law puts them
  ---
  duration_ms: 86.452363
  ...
# Subtest: the church crowns the high point on hills and spurs, and faces east on the square elsewhere
ok 51 - the church crowns the high point on hills and spurs, and faces east on the square elsewhere
  ---
  duration_ms: 15657.641577
  ...
# Subtest: walls: gates sit on main roads, towers every 40-60 m, none on villages
ok 52 - walls: gates sit on main roads, towers every 40-60 m, none on villages
  ---
  duration_ms: 188.901423
  ...
# Subtest: hills: ridges run parallel to the contours; the plinth carries the drop
ok 53 - hills: ridges run parallel to the contours; the plinth carries the drop
  ---
  duration_ms: 2425.354736
  ...
# Subtest: a game-given heightAt skips the generated terrain
ok 54 - a game-given heightAt skips the generated terrain
  ---
  duration_ms: 818.796024
  ...
1..54
# tests 54
# suites 0
# pass 53
# fail 1
# cancelled 0
# skipped 0
# todo 0
# duration_ms 1175649.174069
