Skip to content

Release Microbot 2.6.14 on RuneLite 1.12.32#1820

Merged
chsami merged 13 commits into
mainfrom
development
Jul 13, 2026
Merged

Release Microbot 2.6.14 on RuneLite 1.12.32#1820
chsami merged 13 commits into
mainfrom
development

Conversation

@chsami

@chsami chsami commented Jul 13, 2026

Copy link
Copy Markdown
Owner

Summary

  • Merge current development into main with the RuneLite 1.12.32 update already present on development.
  • Keep RuneLite pinned to project.build.version=1.12.32 and runelite.injected-client.version=1.12.32, the latest non-snapshot release before upstream 1.12.33-SNAPSHOT.
  • Bump microbot.version from 2.6.13 to 2.6.14.

Validation

  • ./gradlew :client:compileJava

infuse21 and others added 13 commits July 6, 2026 17:06
…terim recovery

This PR hardens Rs2Walker against several movement stalls and route-object edge cases found during live walking tests.
Changes
•
Improved small gate / door detection on raw path segments.
•
Added generic detection for diagonal gate crossings, including corner cases where the smoothed path crosses a gate edge diagonally.
•
Prevented door-like catalog transports, such as Open Gate, from being incorrectly treated as generic transports.
•
Added pending door/gate scans before direct minimap clicks, route checkpoint clicks, interim movement waits, and unreachable recovery.
•
Expanded raw-path door scanning to include nearby previous raw edges when the player starts slightly off-path near a gate.
•
Added range gating before interacting with future door/gate objects so the walker does not mark a far-away gate as handled.
•
Fixed false “gate opened” handling where the walker clicked near a gate, failed to open it, but still treated it as successful.
•
Reworked post-door edge nudging so it only counts as successful if the player actually reaches or crosses the target door edge.
•
Added unresolved nudge logging with door_edge_nudge_unresolved.
•
Improved doorStillHasAction to rescan nearby/segment objects instead of relying only on the exact probe tile.
•
Added stale sticky interim cleanup:
◦
clears interim checkpoint when the player is already close enough
◦
clears expired interim checkpoints
◦
clears invalid interim checkpoints
◦
clears interim state on stall recalculation
•
Added interim_clear diagnostic logging.
•
Documented movement gotchas for gate edge handling and sticky interim cleanup in docs/entity-guides/movement.md.
•
Added unit tests for:
◦
diagonal gate segment detection
◦
wrong-neighbor door-edge nudge rejection
◦
successful door-edge nudge resolution
◦
stale interim checkpoint cleanup

currently Testing for regression
This PR adjusts Rs2Walker unreachable-tile recovery so it behaves better around tight door clusters.
Changes:
•
Suppresses broad optimistic minimap recovery when an unresolved door-like object is still present on the nearby raw route.
•
Adds a raw-path door scan before unreachable recovery clicks, using a small backtrack/lookahead window.
•
Logs door_recovery_suppressed when recovery is skipped because a nearby route door should be retried instead.
•
Stops session-blacklisting path-adjacent fallback doors after one wrong-way traversal.
•
Still keeps normal segment-door blacklisting behavior intact.
mproves Rs2Walker behavior on long routes and tight/shortcut-heavy paths.
Changes include:
•
Clear interim targets earlier when route progress goes stale, reducing visible stop/start pauses.
•
Issue immediate route-aligned continuation clicks when an interim target is reached, without consuming tail-loop budget.
•
Keep outside-minimap fallback clicks constrained to the raw path instead of choosing generic reachable tiles off-route.
•
Reduce interim pre-click distance to limit rapid re-clicking while still keeping movement flowing.
•
Detect failed adjacent same-plane shortcut landings faster, including stepping-stone style failures where the player settles on the wrong tile.
•
Add unit coverage for stale interim progress clearing.
•
Document movement gotchas for route fallback, stale interim targets, tail-exempt continuation clicks, and adjacent shortcut failures.
his PR addresses review findings in Rs2Walker with minimal scoped changes.
Changes:
•
Prevent active route idle nudges from resetting lastMovedTimeMs, so failed nudge clicks do not delay stall recalculation.
•
Guard rawPath before raw-path door scanning in route continuation clicks.
•
Use impostor-aware door composition resolution when checking whether a door action is still present after interaction.
•
Align catalog-backed door transport action detection with DOOR_ACTION_PRIORITY, covering traversal actions like pay-toll, pick-lock, climb-over, squeeze-through, cross, and force.
Increased interim pre-click range when run is enabled so the walker queues the next movement earlier.
•
Added route-progress stabilization to prevent folded/switchback paths, such as White Wolf Mountain, from snapping back to an earlier nearby path branch.
•
Capped post-transport door scan timing so failed door probes do not consume long waits before movement resumes.
•
Added walker unit coverage for the switchback/backtracking regression.
prevent active route idle nudge clicks from refreshing the stall
clock via minimap click grace

let stall recalculation run before issuing an idle nudge

- clear prior minimap-click grace state after idle nudge clicks
Enhance Rs2Walker route handling, gate traversal, and recovery logic
@coderabbitai

coderabbitai Bot commented Jul 13, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: 3c568e69-3fc0-4eb5-98cb-688aaa049146

📥 Commits

Reviewing files that changed from the base of the PR and between aa7b0d9 and 6dd4651.

📒 Files selected for processing (5)
  • docs/entity-guides/movement.md
  • gradle.properties
  • runelite-client/src/main/java/net/runelite/client/plugins/microbot/util/walker/Rs2Walker.java
  • runelite-client/src/test/java/net/runelite/client/plugins/microbot/util/walker/Rs2WalkerUnitTest.java
  • runelite-client/src/test/resources/threadsafety/client-thread-guardrail-baseline.txt

Walkthrough

Rs2Walker now tracks route progress, interim minimap targets, recovery clicks, door-like blockers, door-edge crossings, and transport landing outcomes. Walking dispatch and timeout behavior were updated for door and transport interactions, minimap recovery, idle nudges, and raw-segment scanning. Unit tests cover route stabilization, recovery selection, diagonal door edges, interim-target clearing, and door-edge nudges. Movement documentation adds gotchas for these behaviors, and the Microbot version changes to 2.6.14.

Possibly related PRs

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch

Warning

There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure.

🔧 ast-grep (0.44.1)
runelite-client/src/main/java/net/runelite/client/plugins/microbot/util/walker/Rs2Walker.java

ast-grep timed out on this file


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@chsami
chsami marked this pull request as ready for review July 13, 2026 05:24
@chsami
chsami merged commit 20e953a into main Jul 13, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants