52583f2056
Adds a rotating, non-overlapping-batch ReconciliationScheduler (common/, loader-agnostic) and wires it into the 1.12.2 leaf: a new tick timer (reconciliationIntervalTicks, mirroring the existing delta-flush timer) periodically re-reads and resends a bounded slice of currently-loaded chunks, catching mutations that never fire a block event (world-gen, other mods writing blocks directly, /fill, etc.). ChunkAdapter gains loadedChunkKeys(); Forge1122ChunkAdapter implements it via ChunkProviderServer.getLoadedChunks(). MapperConfig gains reconciliationChunksPerSweep to bound sweep cost. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015tKdPZt78zbPUZMXWzKEKt