Skip to content

Dev#119

Open
Arbousier1 wants to merge 22 commits into
mainfrom
dev
Open

Dev#119
Arbousier1 wants to merge 22 commits into
mainfrom
dev

Conversation

@Arbousier1

@Arbousier1 Arbousier1 commented Jul 22, 2026

Copy link
Copy Markdown
Collaborator

Summary

Describe what changed and why.

Type of Change

  • Fix
  • Feature
  • Refactor
  • Docs
  • Test only

Validation

  • ./gradlew.bat test passed locally
  • Behavior change is covered by tests or explained
  • Docs/user-facing text updated if needed

Checklist

  • The change is scoped and does not include unrelated edits
  • Backward compatibility impact is considered
  • I have read CONTRIBUTING.md

Avoid rebuilding equivalent interaction snapshots and proxy-region maps while preserving action and ownership changes.
perf(render): skip unchanged ray lifecycle work
Avoid rebuilding sorted viewer signatures and exclusion lists when a table's subject, viewer sequence, and seats are unchanged.
…p-cache

perf(render): reuse stable viewer membership plans
Reuse stable hand coordinates, compute dead-wall geometry once, and retain private immutable list backing storage to lower per-refresh layout cost.
…-hotspot

perf(render): reduce layout precompute churn
perf(live): make Paper plugin scenario reproducible
perf: add full hotspot lifecycle benchmarks
Reuse scheduler capability lookups without allowing concurrent readers to pair one target with another target's scheduler.
…ity-cache-v2

perf(scheduler): atomically cache scheduler capabilities
Avoid repeated reflection lookups and flatten scheduler fallbacks while preserving identity-safe concurrent routing.
…h-plan

perf(scheduler): cache immutable dispatch plans
…plan

perf(render): cache stable ray proxy identities
PlayerUseUnknownEntityEvent is not Cancellable, so Paper keeps firing a follow-up PlayerInteractEvent for the same physical click. The previous 40ms dedup window is shorter than one server tick (50ms), so when the two events land on different ticks the duplicate slips through and the hand-tile toggle (select then discard) triggers on a single click.

Raise the dedup windows in TableEventCoordinator and MahjongTableManager to 150ms (3 ticks) so the follow-up event is always caught. Sichuan exchange phase already bypasses hand-tile dedup, so rapid exchange clicks are unaffected.
…tick

fix(interact): widen click dedup window to stop cross-tick double-firing
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

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.

1 participant