Commit graph

2341 commits

Author SHA1 Message Date
BruceChen
ddb0ca97f1 test-harness: isolate parkour cases per session 2026-04-17 19:52:41 +00:00
BruceChen
418f17b4a1 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
BruceChen
cf8bf349db pathing: align parkour contracts with live budgets 2026-04-15 17:36:20 +00:00
BruceChen
ce555da95e pathing: align prepare-jump convergence tests 2026-04-15 16:49:50 +00:00
BruceChen
aad6ad83d3 pathing: snap yaw only for grounded jump-entry walk states 2026-04-15 16:43:39 +00:00
BruceChen
8408a41398 pathing: snap yaw for jump-ready grounded handoffs 2026-04-15 16:37:12 +00:00
BruceChen
2be9b287a3 pathing: snap yaw for sprint jump approach 2026-04-15 16:29:11 +00:00
BruceChen
e271854bdb docs: add jump-entry direct yaw design 2026-04-15 15:49:11 +00:00
BruceChen
2d8c8b2888 refactor: replace CursorBot references with MCCBot in pathing scripts and documentation 2026-04-14 17:15:33 +00:00
BruceChen
2f65594077 docs: document theory-aligned pathing workflow 2026-04-14 11:15:32 +00:00
BruceChen
f065d62926 test: add theory-aligned neo and ceiling suite 2026-04-14 11:14:03 +00:00
BruceChen
51a96da662 test: tune theory headhitter case selection 2026-04-14 11:13:55 +00:00
BruceChen
84a452d5c9 test: make linear pathing suite manifest-driven 2026-04-14 11:12:16 +00:00
BruceChen
e4fc557aac test: tune canonical live case selection 2026-04-14 11:11:49 +00:00
BruceChen
7d3ce42040 feat: add theory-to-live pathing report 2026-04-14 11:08:01 +00:00
BruceChen
ef3cd64475 feat: generate theory-aligned pathing artifacts 2026-04-14 11:06:19 +00:00
BruceChen
7fbb32d8b9 feat: extract reusable pathing theory generator 2026-04-14 11:02:26 +00:00
BruceChen
07c948a8b8 docs: document pathing contract metrics workflow 2026-04-14 10:55:34 +00:00
BruceChen
be6be4da36 test: surface path timing contracts in live harness 2026-04-14 10:51:13 +00:00
BruceChen
4b193e639c test: add pathing contract report parser 2026-04-14 10:33:32 +00:00
BruceChen
b42a24e77a test: add long route timing contracts 2026-04-13 17:20:46 +00:00
BruceChen
eb9d6ce356 test: add jump combo planner and timing contracts 2026-04-13 17:08:32 +00:00
BruceChen
ba1dc32ccb test: lock short route planner and timing contracts 2026-04-13 16:52:34 +00:00
BruceChen
b9bff02107 Add path execution telemetry and scenario runner 2026-04-13 16:36:11 +00:00
BruceChen
9fe376a3bb Add pathing contract loader validation scaffold 2026-04-13 16:24:23 +00:00
BruceChen
aefc7235ee test: add zero-replan live pathing harness 2026-04-13 15:36:39 +00:00
BruceChen
b0fab26c66 test: add pathing transition regression coverage 2026-04-13 15:36:09 +00:00
BruceChen
360883acf3 feat: add transition-aware path execution core 2026-04-13 15:35:43 +00:00
BruceChen
7ad0a57a3e docs: add theory-aligned pathing regression design 2026-04-13 15:02:12 +00:00
BruceChen
d2b279974c refactor: update decompilation process and documentation to use version naming convention with '-Vanilla' for consistency 2026-04-12 21:01:24 +00:00
BruceChen
31c968ffa6 chore: remove redundant comment from MCC debug script for clarity 2026-04-12 20:49:50 +00:00
BruceChen
2b8a8113f5 refactor: update MCC commands and documentation to use version 1.21.11-Vanilla for consistency across workflows 2026-04-12 20:48:30 +00:00
BruceChen
f0b79d5f9c feat: enhance MCC runtime management with dynamic launcher detection and improved error handling 2026-04-12 20:35:02 +00:00
BruceChen
0514fcb327 feat: implement parkour admissibility hardening with new feasibility checks 2026-04-12 18:43:33 +00:00
BruceChen
a5f772c4d4 chore: update .gitignore to include third-party source code reference files 2026-04-12 18:43:33 +00:00
BruceChen
52a2dbe31b feat: add automated parkour jump test and transition braking validation scripts 2026-04-12 18:43:33 +00:00
BruceChen
8170e11e14 feat: add Minecraft Jump Reachability Simulator for analyzing player jump physics 2026-04-12 18:43:33 +00:00
BruceChen
594e467da6 docs: add difficulty setting for AI-driven offline testing 2026-04-12 18:43:33 +00:00
BruceChen
a3822c7700 feat: add VSCode tasks for building, publishing, and watching MinecraftClient project 2026-04-12 18:43:33 +00:00
BruceChen
14c5bc7f77 test: add descend live regression smoke 2026-04-12 18:43:33 +00:00
BruceChen
6e4cf4a10e fix: stabilize descend landings after braking 2026-04-12 18:43:33 +00:00
BruceChen
33ff02042c test: add corner ascend live smoke 2026-04-12 18:43:33 +00:00
BruceChen
4b92781d10 fix: brake landing recovery before turns 2026-04-12 18:43:33 +00:00
BruceChen
0e0fc06b72 feat: tighten parkour reliability checks 2026-04-12 18:43:33 +00:00
BruceChen
6b449cc72a feat: converge grounded path segment completion 2026-04-12 18:43:33 +00:00
BruceChen
3b4e552d70 feat: add transition-aware path execution braking 2026-04-12 18:43:33 +00:00
BruceChen
945eae958a docs: add slab support scheme two design spec 2026-04-12 18:43:33 +00:00
BruceChen
00494078df fix: parkour diagonal flight path, wall-adjacent parkour, sprint descend checks
- MoveParkour: replace full-rectangle intermediate check with diagonal
  strip check (CheckFlightPath) so walls outside the actual flight
  corridor no longer block valid parkour jumps.
- MoveParkour: require both cardinal neighbors passable for diagonal
  parkour takeoff; a wall on either side clips the AABB and prevents
  reaching the target.
- MoveSprintDescend: replace full-rectangle check with explicit
  per-axis intermediate column check.
- SprintJumpTemplate: track diagonal jumps and skip approach delay for
  short diagonal jumps to avoid overshooting small starting platforms.

Made-with: Cursor
2026-04-12 18:43:33 +00:00
BruceChen
9e6b689dd6 feat: add corner walk, sprint descend, and parkour descend moves
- MoveDiagonal: allow single-side-blocked diagonals (corner walk) so
  the bot can hug an open side to cut around a wall; both-sides-blocked
  remains impossible. Walk-speed cost when one side is blocked.
- MoveSprintDescend: sprint off a ledge covering 2 horizontal blocks
  while dropping 1-3 blocks. Registered for cardinal and diagonal
  offsets.
- MoveParkour: support negative yDelta (-1, -2) for descending parkour
  where the bot sprint-jumps across a gap and lands on a lower
  platform. Registered cardinal (dist 2-4, y-1/-2) and diagonal
  variants.
- DescendTemplate: sprint when horizontal distance > 1.5 blocks.
- SprintJumpTemplate: increase vertical landing tolerance for descend.

Made-with: Cursor
2026-04-12 18:43:32 +00:00
BruceChen
285c3000c3 feat: add diagonal ascend/descend moves, fix pitch, smooth look angles
- Add MoveDiagonalAscend and MoveDiagonalDescend for "corner" moves:
  step diagonally around a wall edge while ascending/descending 1 block.
  Requires at least one intermediate cardinal direction to be passable.

- Fix pitch calculation: look toward target's eye level (same height
  delta as feet delta) instead of subtracting eye height, which caused
  the player to stare at the ground during flat walks.

- Add Yaw/Pitch smoothing via SmoothYaw/SmoothPitch in TemplateHelper.
  Max 35 deg/tick for yaw, 25 deg/tick for pitch. Prevents instant
  camera snaps between path segments while still being responsive
  enough for sprint-jumps and tight maneuvers.

- Apply smoothing to all five action templates (Walk, Ascend, Descend,
  Climb, SprintJump).

Made-with: Cursor
2026-04-12 18:43:32 +00:00