2026-04-13 16:24:23 +00:00
|
|
|
[
|
|
|
|
|
{
|
|
|
|
|
"scenarioId": "manager-accepted-ascend-chain",
|
|
|
|
|
"expectedTotalTicks": 0,
|
|
|
|
|
"maxTotalTicks": 0,
|
2026-04-13 15:36:09 +00:00
|
|
|
"segments": [
|
2026-04-13 17:20:46 +00:00
|
|
|
{
|
|
|
|
|
"moveType": "Diagonal",
|
|
|
|
|
"expectedTicks": 0,
|
|
|
|
|
"maxTicks": 0
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Diagonal",
|
|
|
|
|
"expectedTicks": 0,
|
|
|
|
|
"maxTicks": 0
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Traverse",
|
|
|
|
|
"expectedTicks": 0,
|
|
|
|
|
"maxTicks": 0
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Ascend",
|
|
|
|
|
"expectedTicks": 0,
|
|
|
|
|
"maxTicks": 0
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Ascend",
|
|
|
|
|
"expectedTicks": 0,
|
|
|
|
|
"maxTicks": 0
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Ascend",
|
|
|
|
|
"expectedTicks": 0,
|
|
|
|
|
"maxTicks": 0
|
|
|
|
|
}
|
2026-04-13 15:36:09 +00:00
|
|
|
]
|
2026-04-13 16:52:34 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"scenarioId": "same-move-ascend-staircase",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTotalTicks": 60,
|
|
|
|
|
"maxTotalTicks": 74,
|
2026-04-13 16:52:34 +00:00
|
|
|
"segments": [
|
2026-04-13 17:20:46 +00:00
|
|
|
{
|
|
|
|
|
"moveType": "Ascend",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 10,
|
|
|
|
|
"maxTicks": 12
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Ascend",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 12,
|
|
|
|
|
"maxTicks": 15
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Ascend",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 12,
|
|
|
|
|
"maxTicks": 15
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Ascend",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 12,
|
|
|
|
|
"maxTicks": 15
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Ascend",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 14,
|
|
|
|
|
"maxTicks": 17
|
2026-04-13 17:20:46 +00:00
|
|
|
}
|
2026-04-13 16:52:34 +00:00
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"scenarioId": "same-move-descend-staircase",
|
pathing: add side-wall theory, full-coverage parkour test suite, and live test fixes
Theory simulator:
- Add 2D side-wall jump physics with yaw sweep for worst-case margin
- Generate sidewall theory cases (flat/ascend/descend, wall_offset 0/1)
- Add momentum-capabilities.json with band compression and max_reach
- Extend models, capabilities, canonical, and renderers for sidewall
Full-coverage parkour test suite (tools/test-parkour.py):
- Derive test matrix from momentum-capabilities.json
- Build linear/neo/ceiling courses via RCON with 7-block clear margin
- Use /goto for pathfinding, parse A* and PathMgr log output
- Stop-at-first-failure per (family, subfamily, dy, ceil, wo) group
- Hierarchical --filter (e.g. linear/flat, ceiling/headhitter/ceil2.5)
- Exclude sidewall from default matrix (identical max_reach to linear)
Pathing execution fixes:
- Align parkour contracts and timing budgets with live test results
- Fix jump-entry yaw snapping for grounded handoffs
- Template helper and sprint jump template refinements
Made-with: Cursor
2026-04-15 17:52:47 +00:00
|
|
|
"expectedTotalTicks": 61,
|
|
|
|
|
"maxTotalTicks": 74,
|
2026-04-13 16:52:34 +00:00
|
|
|
"segments": [
|
2026-04-13 17:20:46 +00:00
|
|
|
{
|
|
|
|
|
"moveType": "Descend",
|
pathing: add side-wall theory, full-coverage parkour test suite, and live test fixes
Theory simulator:
- Add 2D side-wall jump physics with yaw sweep for worst-case margin
- Generate sidewall theory cases (flat/ascend/descend, wall_offset 0/1)
- Add momentum-capabilities.json with band compression and max_reach
- Extend models, capabilities, canonical, and renderers for sidewall
Full-coverage parkour test suite (tools/test-parkour.py):
- Derive test matrix from momentum-capabilities.json
- Build linear/neo/ceiling courses via RCON with 7-block clear margin
- Use /goto for pathfinding, parse A* and PathMgr log output
- Stop-at-first-failure per (family, subfamily, dy, ceil, wo) group
- Hierarchical --filter (e.g. linear/flat, ceiling/headhitter/ceil2.5)
- Exclude sidewall from default matrix (identical max_reach to linear)
Pathing execution fixes:
- Align parkour contracts and timing budgets with live test results
- Fix jump-entry yaw snapping for grounded handoffs
- Template helper and sprint jump template refinements
Made-with: Cursor
2026-04-15 17:52:47 +00:00
|
|
|
"expectedTicks": 24,
|
|
|
|
|
"maxTicks": 29
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Descend",
|
pathing: add side-wall theory, full-coverage parkour test suite, and live test fixes
Theory simulator:
- Add 2D side-wall jump physics with yaw sweep for worst-case margin
- Generate sidewall theory cases (flat/ascend/descend, wall_offset 0/1)
- Add momentum-capabilities.json with band compression and max_reach
- Extend models, capabilities, canonical, and renderers for sidewall
Full-coverage parkour test suite (tools/test-parkour.py):
- Derive test matrix from momentum-capabilities.json
- Build linear/neo/ceiling courses via RCON with 7-block clear margin
- Use /goto for pathfinding, parse A* and PathMgr log output
- Stop-at-first-failure per (family, subfamily, dy, ceil, wo) group
- Hierarchical --filter (e.g. linear/flat, ceiling/headhitter/ceil2.5)
- Exclude sidewall from default matrix (identical max_reach to linear)
Pathing execution fixes:
- Align parkour contracts and timing budgets with live test results
- Fix jump-entry yaw snapping for grounded handoffs
- Template helper and sprint jump template refinements
Made-with: Cursor
2026-04-15 17:52:47 +00:00
|
|
|
"expectedTicks": 25,
|
|
|
|
|
"maxTicks": 30
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Descend",
|
pathing: add side-wall theory, full-coverage parkour test suite, and live test fixes
Theory simulator:
- Add 2D side-wall jump physics with yaw sweep for worst-case margin
- Generate sidewall theory cases (flat/ascend/descend, wall_offset 0/1)
- Add momentum-capabilities.json with band compression and max_reach
- Extend models, capabilities, canonical, and renderers for sidewall
Full-coverage parkour test suite (tools/test-parkour.py):
- Derive test matrix from momentum-capabilities.json
- Build linear/neo/ceiling courses via RCON with 7-block clear margin
- Use /goto for pathfinding, parse A* and PathMgr log output
- Stop-at-first-failure per (family, subfamily, dy, ceil, wo) group
- Hierarchical --filter (e.g. linear/flat, ceiling/headhitter/ceil2.5)
- Exclude sidewall from default matrix (identical max_reach to linear)
Pathing execution fixes:
- Align parkour contracts and timing budgets with live test results
- Fix jump-entry yaw snapping for grounded handoffs
- Template helper and sprint jump template refinements
Made-with: Cursor
2026-04-15 17:52:47 +00:00
|
|
|
"expectedTicks": 12,
|
|
|
|
|
"maxTicks": 15
|
2026-04-13 17:20:46 +00:00
|
|
|
}
|
2026-04-13 16:52:34 +00:00
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"scenarioId": "rejected-3x1-invalid-goal",
|
|
|
|
|
"expectedTotalTicks": 0,
|
|
|
|
|
"maxTotalTicks": 0,
|
|
|
|
|
"segments": []
|
2026-04-13 17:08:32 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"scenarioId": "repeated-cardinal-parkour-chain",
|
pathing: add side-wall theory, full-coverage parkour test suite, and live test fixes
Theory simulator:
- Add 2D side-wall jump physics with yaw sweep for worst-case margin
- Generate sidewall theory cases (flat/ascend/descend, wall_offset 0/1)
- Add momentum-capabilities.json with band compression and max_reach
- Extend models, capabilities, canonical, and renderers for sidewall
Full-coverage parkour test suite (tools/test-parkour.py):
- Derive test matrix from momentum-capabilities.json
- Build linear/neo/ceiling courses via RCON with 7-block clear margin
- Use /goto for pathfinding, parse A* and PathMgr log output
- Stop-at-first-failure per (family, subfamily, dy, ceil, wo) group
- Hierarchical --filter (e.g. linear/flat, ceiling/headhitter/ceil2.5)
- Exclude sidewall from default matrix (identical max_reach to linear)
Pathing execution fixes:
- Align parkour contracts and timing budgets with live test results
- Fix jump-entry yaw snapping for grounded handoffs
- Template helper and sprint jump template refinements
Made-with: Cursor
2026-04-15 17:52:47 +00:00
|
|
|
"expectedTotalTicks": 123,
|
|
|
|
|
"maxTotalTicks": 150,
|
2026-04-13 17:08:32 +00:00
|
|
|
"segments": [
|
2026-04-13 17:20:46 +00:00
|
|
|
{
|
|
|
|
|
"moveType": "Parkour",
|
pathing: add side-wall theory, full-coverage parkour test suite, and live test fixes
Theory simulator:
- Add 2D side-wall jump physics with yaw sweep for worst-case margin
- Generate sidewall theory cases (flat/ascend/descend, wall_offset 0/1)
- Add momentum-capabilities.json with band compression and max_reach
- Extend models, capabilities, canonical, and renderers for sidewall
Full-coverage parkour test suite (tools/test-parkour.py):
- Derive test matrix from momentum-capabilities.json
- Build linear/neo/ceiling courses via RCON with 7-block clear margin
- Use /goto for pathfinding, parse A* and PathMgr log output
- Stop-at-first-failure per (family, subfamily, dy, ceil, wo) group
- Hierarchical --filter (e.g. linear/flat, ceiling/headhitter/ceil2.5)
- Exclude sidewall from default matrix (identical max_reach to linear)
Pathing execution fixes:
- Align parkour contracts and timing budgets with live test results
- Fix jump-entry yaw snapping for grounded handoffs
- Template helper and sprint jump template refinements
Made-with: Cursor
2026-04-15 17:52:47 +00:00
|
|
|
"expectedTicks": 46,
|
|
|
|
|
"maxTicks": 56
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Parkour",
|
pathing: add side-wall theory, full-coverage parkour test suite, and live test fixes
Theory simulator:
- Add 2D side-wall jump physics with yaw sweep for worst-case margin
- Generate sidewall theory cases (flat/ascend/descend, wall_offset 0/1)
- Add momentum-capabilities.json with band compression and max_reach
- Extend models, capabilities, canonical, and renderers for sidewall
Full-coverage parkour test suite (tools/test-parkour.py):
- Derive test matrix from momentum-capabilities.json
- Build linear/neo/ceiling courses via RCON with 7-block clear margin
- Use /goto for pathfinding, parse A* and PathMgr log output
- Stop-at-first-failure per (family, subfamily, dy, ceil, wo) group
- Hierarchical --filter (e.g. linear/flat, ceiling/headhitter/ceil2.5)
- Exclude sidewall from default matrix (identical max_reach to linear)
Pathing execution fixes:
- Align parkour contracts and timing budgets with live test results
- Fix jump-entry yaw snapping for grounded handoffs
- Template helper and sprint jump template refinements
Made-with: Cursor
2026-04-15 17:52:47 +00:00
|
|
|
"expectedTicks": 41,
|
|
|
|
|
"maxTicks": 50
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Parkour",
|
|
|
|
|
"expectedTicks": 20,
|
|
|
|
|
"maxTicks": 24
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Parkour",
|
|
|
|
|
"expectedTicks": 16,
|
|
|
|
|
"maxTicks": 20
|
2026-04-13 17:20:46 +00:00
|
|
|
}
|
2026-04-13 17:08:32 +00:00
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"scenarioId": "repeated-diagonal-parkour-chain",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTotalTicks": 67,
|
|
|
|
|
"maxTotalTicks": 82,
|
2026-04-13 17:08:32 +00:00
|
|
|
"segments": [
|
2026-04-13 17:20:46 +00:00
|
|
|
{
|
|
|
|
|
"moveType": "Parkour",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 14,
|
|
|
|
|
"maxTicks": 17
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Parkour",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 36,
|
|
|
|
|
"maxTicks": 44
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Parkour",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 17,
|
|
|
|
|
"maxTicks": 21
|
2026-04-13 17:20:46 +00:00
|
|
|
}
|
2026-04-13 17:08:32 +00:00
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"scenarioId": "obstructed-parkour-l-turns",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTotalTicks": 50,
|
2026-04-19 17:03:03 +00:00
|
|
|
"maxTotalTicks": 80,
|
2026-04-13 17:08:32 +00:00
|
|
|
"segments": [
|
2026-04-13 17:20:46 +00:00
|
|
|
{
|
|
|
|
|
"moveType": "Parkour",
|
2026-04-19 17:03:03 +00:00
|
|
|
"expectedTicks": 20,
|
|
|
|
|
"maxTicks": 32
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Parkour",
|
2026-04-19 17:03:03 +00:00
|
|
|
"expectedTicks": 30,
|
|
|
|
|
"maxTicks": 48
|
2026-04-13 17:20:46 +00:00
|
|
|
}
|
2026-04-13 17:08:32 +00:00
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"scenarioId": "vertical-jump-mix",
|
pathing: add side-wall theory, full-coverage parkour test suite, and live test fixes
Theory simulator:
- Add 2D side-wall jump physics with yaw sweep for worst-case margin
- Generate sidewall theory cases (flat/ascend/descend, wall_offset 0/1)
- Add momentum-capabilities.json with band compression and max_reach
- Extend models, capabilities, canonical, and renderers for sidewall
Full-coverage parkour test suite (tools/test-parkour.py):
- Derive test matrix from momentum-capabilities.json
- Build linear/neo/ceiling courses via RCON with 7-block clear margin
- Use /goto for pathfinding, parse A* and PathMgr log output
- Stop-at-first-failure per (family, subfamily, dy, ceil, wo) group
- Hierarchical --filter (e.g. linear/flat, ceiling/headhitter/ceil2.5)
- Exclude sidewall from default matrix (identical max_reach to linear)
Pathing execution fixes:
- Align parkour contracts and timing budgets with live test results
- Fix jump-entry yaw snapping for grounded handoffs
- Template helper and sprint jump template refinements
Made-with: Cursor
2026-04-15 17:52:47 +00:00
|
|
|
"expectedTotalTicks": 50,
|
|
|
|
|
"maxTotalTicks": 62,
|
2026-04-13 17:08:32 +00:00
|
|
|
"segments": [
|
2026-04-13 17:20:46 +00:00
|
|
|
{
|
|
|
|
|
"moveType": "Parkour",
|
pathing: add side-wall theory, full-coverage parkour test suite, and live test fixes
Theory simulator:
- Add 2D side-wall jump physics with yaw sweep for worst-case margin
- Generate sidewall theory cases (flat/ascend/descend, wall_offset 0/1)
- Add momentum-capabilities.json with band compression and max_reach
- Extend models, capabilities, canonical, and renderers for sidewall
Full-coverage parkour test suite (tools/test-parkour.py):
- Derive test matrix from momentum-capabilities.json
- Build linear/neo/ceiling courses via RCON with 7-block clear margin
- Use /goto for pathfinding, parse A* and PathMgr log output
- Stop-at-first-failure per (family, subfamily, dy, ceil, wo) group
- Hierarchical --filter (e.g. linear/flat, ceiling/headhitter/ceil2.5)
- Exclude sidewall from default matrix (identical max_reach to linear)
Pathing execution fixes:
- Align parkour contracts and timing budgets with live test results
- Fix jump-entry yaw snapping for grounded handoffs
- Template helper and sprint jump template refinements
Made-with: Cursor
2026-04-15 17:52:47 +00:00
|
|
|
"expectedTicks": 13,
|
|
|
|
|
"maxTicks": 16
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Descend",
|
|
|
|
|
"expectedTicks": 12,
|
|
|
|
|
"maxTicks": 15
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Parkour",
|
pathing: add side-wall theory, full-coverage parkour test suite, and live test fixes
Theory simulator:
- Add 2D side-wall jump physics with yaw sweep for worst-case margin
- Generate sidewall theory cases (flat/ascend/descend, wall_offset 0/1)
- Add momentum-capabilities.json with band compression and max_reach
- Extend models, capabilities, canonical, and renderers for sidewall
Full-coverage parkour test suite (tools/test-parkour.py):
- Derive test matrix from momentum-capabilities.json
- Build linear/neo/ceiling courses via RCON with 7-block clear margin
- Use /goto for pathfinding, parse A* and PathMgr log output
- Stop-at-first-failure per (family, subfamily, dy, ceil, wo) group
- Hierarchical --filter (e.g. linear/flat, ceiling/headhitter/ceil2.5)
- Exclude sidewall from default matrix (identical max_reach to linear)
Pathing execution fixes:
- Align parkour contracts and timing budgets with live test results
- Fix jump-entry yaw snapping for grounded handoffs
- Template helper and sprint jump template refinements
Made-with: Cursor
2026-04-15 17:52:47 +00:00
|
|
|
"expectedTicks": 12,
|
|
|
|
|
"maxTicks": 15
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Descend",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 13,
|
|
|
|
|
"maxTicks": 16
|
2026-04-13 17:20:46 +00:00
|
|
|
}
|
2026-04-13 17:08:32 +00:00
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"scenarioId": "diagonal-vertical-mix",
|
pathing: add side-wall theory, full-coverage parkour test suite, and live test fixes
Theory simulator:
- Add 2D side-wall jump physics with yaw sweep for worst-case margin
- Generate sidewall theory cases (flat/ascend/descend, wall_offset 0/1)
- Add momentum-capabilities.json with band compression and max_reach
- Extend models, capabilities, canonical, and renderers for sidewall
Full-coverage parkour test suite (tools/test-parkour.py):
- Derive test matrix from momentum-capabilities.json
- Build linear/neo/ceiling courses via RCON with 7-block clear margin
- Use /goto for pathfinding, parse A* and PathMgr log output
- Stop-at-first-failure per (family, subfamily, dy, ceil, wo) group
- Hierarchical --filter (e.g. linear/flat, ceiling/headhitter/ceil2.5)
- Exclude sidewall from default matrix (identical max_reach to linear)
Pathing execution fixes:
- Align parkour contracts and timing budgets with live test results
- Fix jump-entry yaw snapping for grounded handoffs
- Template helper and sprint jump template refinements
Made-with: Cursor
2026-04-15 17:52:47 +00:00
|
|
|
"expectedTotalTicks": 48,
|
|
|
|
|
"maxTotalTicks": 59,
|
2026-04-13 17:08:32 +00:00
|
|
|
"segments": [
|
2026-04-13 17:20:46 +00:00
|
|
|
{
|
|
|
|
|
"moveType": "Ascend",
|
pathing: add side-wall theory, full-coverage parkour test suite, and live test fixes
Theory simulator:
- Add 2D side-wall jump physics with yaw sweep for worst-case margin
- Generate sidewall theory cases (flat/ascend/descend, wall_offset 0/1)
- Add momentum-capabilities.json with band compression and max_reach
- Extend models, capabilities, canonical, and renderers for sidewall
Full-coverage parkour test suite (tools/test-parkour.py):
- Derive test matrix from momentum-capabilities.json
- Build linear/neo/ceiling courses via RCON with 7-block clear margin
- Use /goto for pathfinding, parse A* and PathMgr log output
- Stop-at-first-failure per (family, subfamily, dy, ceil, wo) group
- Hierarchical --filter (e.g. linear/flat, ceiling/headhitter/ceil2.5)
- Exclude sidewall from default matrix (identical max_reach to linear)
Pathing execution fixes:
- Align parkour contracts and timing budgets with live test results
- Fix jump-entry yaw snapping for grounded handoffs
- Template helper and sprint jump template refinements
Made-with: Cursor
2026-04-15 17:52:47 +00:00
|
|
|
"expectedTicks": 19,
|
|
|
|
|
"maxTicks": 23
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Parkour",
|
pathing: add side-wall theory, full-coverage parkour test suite, and live test fixes
Theory simulator:
- Add 2D side-wall jump physics with yaw sweep for worst-case margin
- Generate sidewall theory cases (flat/ascend/descend, wall_offset 0/1)
- Add momentum-capabilities.json with band compression and max_reach
- Extend models, capabilities, canonical, and renderers for sidewall
Full-coverage parkour test suite (tools/test-parkour.py):
- Derive test matrix from momentum-capabilities.json
- Build linear/neo/ceiling courses via RCON with 7-block clear margin
- Use /goto for pathfinding, parse A* and PathMgr log output
- Stop-at-first-failure per (family, subfamily, dy, ceil, wo) group
- Hierarchical --filter (e.g. linear/flat, ceiling/headhitter/ceil2.5)
- Exclude sidewall from default matrix (identical max_reach to linear)
Pathing execution fixes:
- Align parkour contracts and timing budgets with live test results
- Fix jump-entry yaw snapping for grounded handoffs
- Template helper and sprint jump template refinements
Made-with: Cursor
2026-04-15 17:52:47 +00:00
|
|
|
"expectedTicks": 16,
|
|
|
|
|
"maxTicks": 20
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Descend",
|
pathing: add side-wall theory, full-coverage parkour test suite, and live test fixes
Theory simulator:
- Add 2D side-wall jump physics with yaw sweep for worst-case margin
- Generate sidewall theory cases (flat/ascend/descend, wall_offset 0/1)
- Add momentum-capabilities.json with band compression and max_reach
- Extend models, capabilities, canonical, and renderers for sidewall
Full-coverage parkour test suite (tools/test-parkour.py):
- Derive test matrix from momentum-capabilities.json
- Build linear/neo/ceiling courses via RCON with 7-block clear margin
- Use /goto for pathfinding, parse A* and PathMgr log output
- Stop-at-first-failure per (family, subfamily, dy, ceil, wo) group
- Hierarchical --filter (e.g. linear/flat, ceiling/headhitter/ceil2.5)
- Exclude sidewall from default matrix (identical max_reach to linear)
Pathing execution fixes:
- Align parkour contracts and timing budgets with live test results
- Fix jump-entry yaw snapping for grounded handoffs
- Template helper and sprint jump template refinements
Made-with: Cursor
2026-04-15 17:52:47 +00:00
|
|
|
"expectedTicks": 13,
|
|
|
|
|
"maxTicks": 16
|
2026-04-13 17:20:46 +00:00
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"scenarioId": "turn-density-alternating-traverse-diagonal-chain",
|
|
|
|
|
"expectedTotalTicks": 47,
|
2026-04-15 17:36:20 +00:00
|
|
|
"maxTotalTicks": 59,
|
2026-04-13 17:20:46 +00:00
|
|
|
"segments": [
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Diagonal",
|
|
|
|
|
"expectedTicks": 8,
|
|
|
|
|
"maxTicks": 10
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Diagonal",
|
|
|
|
|
"expectedTicks": 8,
|
|
|
|
|
"maxTicks": 10
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Diagonal",
|
|
|
|
|
"expectedTicks": 8,
|
|
|
|
|
"maxTicks": 10
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Diagonal",
|
|
|
|
|
"expectedTicks": 7,
|
|
|
|
|
"maxTicks": 9
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Diagonal",
|
|
|
|
|
"expectedTicks": 8,
|
|
|
|
|
"maxTicks": 10
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Diagonal",
|
|
|
|
|
"expectedTicks": 8,
|
|
|
|
|
"maxTicks": 10
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"scenarioId": "mixed-traverse-ascend-parkour-descend",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTotalTicks": 70,
|
|
|
|
|
"maxTotalTicks": 88,
|
2026-04-13 17:20:46 +00:00
|
|
|
"segments": [
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Traverse",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 5,
|
|
|
|
|
"maxTicks": 7
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Ascend",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 12,
|
|
|
|
|
"maxTicks": 15
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Ascend",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 13,
|
|
|
|
|
"maxTicks": 16
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Traverse",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 5,
|
|
|
|
|
"maxTicks": 7
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Parkour",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 14,
|
|
|
|
|
"maxTicks": 17
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Descend",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 21,
|
|
|
|
|
"maxTicks": 26
|
2026-04-13 17:20:46 +00:00
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"scenarioId": "same-move-aligned-parkour-chain",
|
pathing: add side-wall theory, full-coverage parkour test suite, and live test fixes
Theory simulator:
- Add 2D side-wall jump physics with yaw sweep for worst-case margin
- Generate sidewall theory cases (flat/ascend/descend, wall_offset 0/1)
- Add momentum-capabilities.json with band compression and max_reach
- Extend models, capabilities, canonical, and renderers for sidewall
Full-coverage parkour test suite (tools/test-parkour.py):
- Derive test matrix from momentum-capabilities.json
- Build linear/neo/ceiling courses via RCON with 7-block clear margin
- Use /goto for pathfinding, parse A* and PathMgr log output
- Stop-at-first-failure per (family, subfamily, dy, ceil, wo) group
- Hierarchical --filter (e.g. linear/flat, ceiling/headhitter/ceil2.5)
- Exclude sidewall from default matrix (identical max_reach to linear)
Pathing execution fixes:
- Align parkour contracts and timing budgets with live test results
- Fix jump-entry yaw snapping for grounded handoffs
- Template helper and sprint jump template refinements
Made-with: Cursor
2026-04-15 17:52:47 +00:00
|
|
|
"expectedTotalTicks": 123,
|
|
|
|
|
"maxTotalTicks": 150,
|
2026-04-13 17:20:46 +00:00
|
|
|
"segments": [
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Parkour",
|
pathing: add side-wall theory, full-coverage parkour test suite, and live test fixes
Theory simulator:
- Add 2D side-wall jump physics with yaw sweep for worst-case margin
- Generate sidewall theory cases (flat/ascend/descend, wall_offset 0/1)
- Add momentum-capabilities.json with band compression and max_reach
- Extend models, capabilities, canonical, and renderers for sidewall
Full-coverage parkour test suite (tools/test-parkour.py):
- Derive test matrix from momentum-capabilities.json
- Build linear/neo/ceiling courses via RCON with 7-block clear margin
- Use /goto for pathfinding, parse A* and PathMgr log output
- Stop-at-first-failure per (family, subfamily, dy, ceil, wo) group
- Hierarchical --filter (e.g. linear/flat, ceiling/headhitter/ceil2.5)
- Exclude sidewall from default matrix (identical max_reach to linear)
Pathing execution fixes:
- Align parkour contracts and timing budgets with live test results
- Fix jump-entry yaw snapping for grounded handoffs
- Template helper and sprint jump template refinements
Made-with: Cursor
2026-04-15 17:52:47 +00:00
|
|
|
"expectedTicks": 46,
|
|
|
|
|
"maxTicks": 56
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Parkour",
|
pathing: add side-wall theory, full-coverage parkour test suite, and live test fixes
Theory simulator:
- Add 2D side-wall jump physics with yaw sweep for worst-case margin
- Generate sidewall theory cases (flat/ascend/descend, wall_offset 0/1)
- Add momentum-capabilities.json with band compression and max_reach
- Extend models, capabilities, canonical, and renderers for sidewall
Full-coverage parkour test suite (tools/test-parkour.py):
- Derive test matrix from momentum-capabilities.json
- Build linear/neo/ceiling courses via RCON with 7-block clear margin
- Use /goto for pathfinding, parse A* and PathMgr log output
- Stop-at-first-failure per (family, subfamily, dy, ceil, wo) group
- Hierarchical --filter (e.g. linear/flat, ceiling/headhitter/ceil2.5)
- Exclude sidewall from default matrix (identical max_reach to linear)
Pathing execution fixes:
- Align parkour contracts and timing budgets with live test results
- Fix jump-entry yaw snapping for grounded handoffs
- Template helper and sprint jump template refinements
Made-with: Cursor
2026-04-15 17:52:47 +00:00
|
|
|
"expectedTicks": 41,
|
|
|
|
|
"maxTicks": 50
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Parkour",
|
|
|
|
|
"expectedTicks": 20,
|
|
|
|
|
"maxTicks": 24
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Parkour",
|
|
|
|
|
"expectedTicks": 16,
|
|
|
|
|
"maxTicks": 20
|
2026-04-13 17:20:46 +00:00
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"scenarioId": "mixed-diagonal-ascend-traverse-descend",
|
pathing: add side-wall theory, full-coverage parkour test suite, and live test fixes
Theory simulator:
- Add 2D side-wall jump physics with yaw sweep for worst-case margin
- Generate sidewall theory cases (flat/ascend/descend, wall_offset 0/1)
- Add momentum-capabilities.json with band compression and max_reach
- Extend models, capabilities, canonical, and renderers for sidewall
Full-coverage parkour test suite (tools/test-parkour.py):
- Derive test matrix from momentum-capabilities.json
- Build linear/neo/ceiling courses via RCON with 7-block clear margin
- Use /goto for pathfinding, parse A* and PathMgr log output
- Stop-at-first-failure per (family, subfamily, dy, ceil, wo) group
- Hierarchical --filter (e.g. linear/flat, ceiling/headhitter/ceil2.5)
- Exclude sidewall from default matrix (identical max_reach to linear)
Pathing execution fixes:
- Align parkour contracts and timing budgets with live test results
- Fix jump-entry yaw snapping for grounded handoffs
- Template helper and sprint jump template refinements
Made-with: Cursor
2026-04-15 17:52:47 +00:00
|
|
|
"expectedTotalTicks": 96,
|
|
|
|
|
"maxTotalTicks": 120,
|
2026-04-13 17:20:46 +00:00
|
|
|
"segments": [
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Diagonal",
|
|
|
|
|
"expectedTicks": 8,
|
|
|
|
|
"maxTicks": 10
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Diagonal",
|
|
|
|
|
"expectedTicks": 8,
|
|
|
|
|
"maxTicks": 10
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Ascend",
|
pathing: add side-wall theory, full-coverage parkour test suite, and live test fixes
Theory simulator:
- Add 2D side-wall jump physics with yaw sweep for worst-case margin
- Generate sidewall theory cases (flat/ascend/descend, wall_offset 0/1)
- Add momentum-capabilities.json with band compression and max_reach
- Extend models, capabilities, canonical, and renderers for sidewall
Full-coverage parkour test suite (tools/test-parkour.py):
- Derive test matrix from momentum-capabilities.json
- Build linear/neo/ceiling courses via RCON with 7-block clear margin
- Use /goto for pathfinding, parse A* and PathMgr log output
- Stop-at-first-failure per (family, subfamily, dy, ceil, wo) group
- Hierarchical --filter (e.g. linear/flat, ceiling/headhitter/ceil2.5)
- Exclude sidewall from default matrix (identical max_reach to linear)
Pathing execution fixes:
- Align parkour contracts and timing budgets with live test results
- Fix jump-entry yaw snapping for grounded handoffs
- Template helper and sprint jump template refinements
Made-with: Cursor
2026-04-15 17:52:47 +00:00
|
|
|
"expectedTicks": 32,
|
|
|
|
|
"maxTicks": 39
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Ascend",
|
pathing: add side-wall theory, full-coverage parkour test suite, and live test fixes
Theory simulator:
- Add 2D side-wall jump physics with yaw sweep for worst-case margin
- Generate sidewall theory cases (flat/ascend/descend, wall_offset 0/1)
- Add momentum-capabilities.json with band compression and max_reach
- Extend models, capabilities, canonical, and renderers for sidewall
Full-coverage parkour test suite (tools/test-parkour.py):
- Derive test matrix from momentum-capabilities.json
- Build linear/neo/ceiling courses via RCON with 7-block clear margin
- Use /goto for pathfinding, parse A* and PathMgr log output
- Stop-at-first-failure per (family, subfamily, dy, ceil, wo) group
- Hierarchical --filter (e.g. linear/flat, ceiling/headhitter/ceil2.5)
- Exclude sidewall from default matrix (identical max_reach to linear)
Pathing execution fixes:
- Align parkour contracts and timing budgets with live test results
- Fix jump-entry yaw snapping for grounded handoffs
- Template helper and sprint jump template refinements
Made-with: Cursor
2026-04-15 17:52:47 +00:00
|
|
|
"expectedTicks": 11,
|
|
|
|
|
"maxTicks": 14
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Traverse",
|
|
|
|
|
"expectedTicks": 6,
|
|
|
|
|
"maxTicks": 8
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Traverse",
|
|
|
|
|
"expectedTicks": 5,
|
|
|
|
|
"maxTicks": 7
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Descend",
|
|
|
|
|
"expectedTicks": 26,
|
|
|
|
|
"maxTicks": 32
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"scenarioId": "speed-carry-repeated-traverse-ascend",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTotalTicks": 70,
|
|
|
|
|
"maxTotalTicks": 90,
|
2026-04-13 17:20:46 +00:00
|
|
|
"segments": [
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Traverse",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 5,
|
|
|
|
|
"maxTicks": 7
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Ascend",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 13,
|
|
|
|
|
"maxTicks": 16
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Traverse",
|
|
|
|
|
"expectedTicks": 5,
|
|
|
|
|
"maxTicks": 7
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Ascend",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 12,
|
|
|
|
|
"maxTicks": 15
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Traverse",
|
|
|
|
|
"expectedTicks": 5,
|
|
|
|
|
"maxTicks": 7
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Ascend",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 12,
|
|
|
|
|
"maxTicks": 15
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Traverse",
|
|
|
|
|
"expectedTicks": 5,
|
|
|
|
|
"maxTicks": 7
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Ascend",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 13,
|
|
|
|
|
"maxTicks": 16
|
2026-04-13 17:20:46 +00:00
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"scenarioId": "speed-carry-repeated-traverse-descend",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTotalTicks": 45,
|
|
|
|
|
"maxTotalTicks": 57,
|
2026-04-13 17:20:46 +00:00
|
|
|
"segments": [
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Traverse",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 5,
|
|
|
|
|
"maxTicks": 7
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Parkour",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 21,
|
|
|
|
|
"maxTicks": 26
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Traverse",
|
|
|
|
|
"expectedTicks": 6,
|
|
|
|
|
"maxTicks": 8
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Descend",
|
|
|
|
|
"expectedTicks": 13,
|
|
|
|
|
"maxTicks": 16
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"scenarioId": "speed-carry-repeated-traverse-parkour",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTotalTicks": 58,
|
|
|
|
|
"maxTotalTicks": 73,
|
2026-04-13 17:20:46 +00:00
|
|
|
"segments": [
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Traverse",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 5,
|
|
|
|
|
"maxTicks": 7
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Parkour",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 14,
|
|
|
|
|
"maxTicks": 17
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Traverse",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 5,
|
|
|
|
|
"maxTicks": 7
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Parkour",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 14,
|
|
|
|
|
"maxTicks": 17
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Traverse",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 5,
|
|
|
|
|
"maxTicks": 7
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Parkour",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 15,
|
|
|
|
|
"maxTicks": 18
|
2026-04-13 17:20:46 +00:00
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"scenarioId": "same-move-diagonal-chain",
|
|
|
|
|
"expectedTotalTicks": 55,
|
2026-04-15 17:36:20 +00:00
|
|
|
"maxTotalTicks": 69,
|
2026-04-13 17:20:46 +00:00
|
|
|
"segments": [
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Diagonal",
|
|
|
|
|
"expectedTicks": 8,
|
|
|
|
|
"maxTicks": 10
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Diagonal",
|
|
|
|
|
"expectedTicks": 8,
|
|
|
|
|
"maxTicks": 10
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Diagonal",
|
|
|
|
|
"expectedTicks": 7,
|
|
|
|
|
"maxTicks": 9
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Diagonal",
|
|
|
|
|
"expectedTicks": 8,
|
|
|
|
|
"maxTicks": 10
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Diagonal",
|
|
|
|
|
"expectedTicks": 8,
|
|
|
|
|
"maxTicks": 10
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Diagonal",
|
|
|
|
|
"expectedTicks": 7,
|
|
|
|
|
"maxTicks": 9
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Diagonal",
|
|
|
|
|
"expectedTicks": 9,
|
|
|
|
|
"maxTicks": 11
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"scenarioId": "same-move-straight-traverse-chain",
|
|
|
|
|
"expectedTotalTicks": 70,
|
2026-04-15 17:36:20 +00:00
|
|
|
"maxTotalTicks": 94,
|
2026-04-13 17:20:46 +00:00
|
|
|
"segments": [
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Traverse",
|
|
|
|
|
"expectedTicks": 6,
|
|
|
|
|
"maxTicks": 8
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Traverse",
|
|
|
|
|
"expectedTicks": 6,
|
|
|
|
|
"maxTicks": 8
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Traverse",
|
|
|
|
|
"expectedTicks": 6,
|
|
|
|
|
"maxTicks": 8
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Traverse",
|
|
|
|
|
"expectedTicks": 5,
|
|
|
|
|
"maxTicks": 7
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Traverse",
|
|
|
|
|
"expectedTicks": 6,
|
|
|
|
|
"maxTicks": 8
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Traverse",
|
|
|
|
|
"expectedTicks": 6,
|
|
|
|
|
"maxTicks": 8
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Traverse",
|
|
|
|
|
"expectedTicks": 5,
|
|
|
|
|
"maxTicks": 7
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Traverse",
|
|
|
|
|
"expectedTicks": 6,
|
|
|
|
|
"maxTicks": 8
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Traverse",
|
|
|
|
|
"expectedTicks": 5,
|
|
|
|
|
"maxTicks": 7
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Traverse",
|
|
|
|
|
"expectedTicks": 6,
|
|
|
|
|
"maxTicks": 8
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Traverse",
|
|
|
|
|
"expectedTicks": 6,
|
|
|
|
|
"maxTicks": 8
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Traverse",
|
|
|
|
|
"expectedTicks": 7,
|
|
|
|
|
"maxTicks": 9
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"scenarioId": "mixed-traverse-turn-parkour-turn-traverse",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTotalTicks": 60,
|
|
|
|
|
"maxTotalTicks": 75,
|
2026-04-13 17:20:46 +00:00
|
|
|
"segments": [
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Traverse",
|
|
|
|
|
"expectedTicks": 8,
|
|
|
|
|
"maxTicks": 10
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Diagonal",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 6,
|
|
|
|
|
"maxTicks": 8
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Parkour",
|
|
|
|
|
"expectedTicks": 14,
|
|
|
|
|
"maxTicks": 17
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Traverse",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 8,
|
|
|
|
|
"maxTicks": 10
|
2026-04-13 17:20:46 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Diagonal",
|
|
|
|
|
"expectedTicks": 8,
|
|
|
|
|
"maxTicks": 10
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Diagonal",
|
|
|
|
|
"expectedTicks": 9,
|
|
|
|
|
"maxTicks": 11
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"moveType": "Traverse",
|
2026-04-15 17:36:20 +00:00
|
|
|
"expectedTicks": 7,
|
|
|
|
|
"maxTicks": 9
|
2026-04-13 17:20:46 +00:00
|
|
|
}
|
2026-04-13 17:08:32 +00:00
|
|
|
]
|
2026-04-13 15:36:09 +00:00
|
|
|
}
|
2026-04-13 16:24:23 +00:00
|
|
|
]
|