Minecraft-Console-Client/MinecraftClient/Pathing/Execution
BruceChen b35cdfc40f pathing: route Descend->turn handoff through LandingRecovery hints
When a Descend segment is followed by another Descend (or Traverse/
Diagonal) with a different heading, PathSegmentBuilder.Classify
correctly assigned ExitTransition=LandingRecovery, but BuildHints fell
into the `if (turning)` branch first and returned hints with
RequireStableFooting=true. That gate forces GroundedSegmentController to
wait for IsSettledOnTargetBlock (footprint inside, won't leave next tick,
horizontal speed^2 <= 0.0016), so a multi-block diagonal Descend that
landed inside the target block while still carrying ~0.02 m/tick of
residual jump momentum oscillated in place for ~60 ticks (3 seconds)
until the speed decayed.

Move the LandingRecovery branch ahead of the turning branch so the
Descend-carry handoff uses RequireStableFooting=false and the
ShouldComplete shortcut (LandingRecovery + footprint inside target on
the ground) fires the moment the bot reaches the landing column.

Adds two regression tests covering the Descend->turning-Descend handoff
and a sanity guard that ordinary Traverse->turning-Traverse still uses
the turning branch.

Also lifts DiagnosticsTailSize from 64 to 200 and emits an automatic
"slow segment" tick dump from PathSegmentManager whenever a segment
takes >=25 ticks, which is what surfaced this stall.

Made-with: Cursor
2026-04-26 06:10:25 +00:00
..
Telemetry test: surface path timing contracts in live harness 2026-04-14 10:51:13 +00:00
Templates pathing: 0-replan on long Descend->Traverse + cold-start 5 c2c 2026-04-25 18:08:08 +00:00
ActionTemplateFactory.cs feat: add transition-aware path execution braking 2026-04-12 18:43:33 +00:00
IActionTemplate.cs feat: add transition-aware path execution braking 2026-04-12 18:43:33 +00:00
PathExecutor.cs pathing: async replan + template success/failure alignment 2026-04-19 17:02:41 +00:00
PathSegment.cs refactor: thread parkour profile into runtime segments 2026-04-18 16:04:45 +00:00
PathSegmentBuilder.cs pathing: route Descend->turn handoff through LandingRecovery hints 2026-04-26 06:10:25 +00:00
PathSegmentManager.cs pathing: route Descend->turn handoff through LandingRecovery hints 2026-04-26 06:10:25 +00:00
PathTransitionHints.cs feat: add transition-aware path execution core 2026-04-13 15:35:43 +00:00
PathTransitionType.cs feat: add transition-aware path execution braking 2026-04-12 18:43:33 +00:00
TransitionBrakingDecision.cs feat: add transition-aware path execution braking 2026-04-12 18:43:33 +00:00
TransitionBrakingPlanner.cs feat: add transition-aware path execution core 2026-04-13 15:35:43 +00:00
TransitionInputProfile.cs feat: add transition-aware path execution core 2026-04-13 15:35:43 +00:00
TransitionLookaheadEvaluator.cs feat: add transition-aware path execution core 2026-04-13 15:35:43 +00:00